EXPDP USERID='USERNAME/PASSWORD@INSTANCE' SCHEMAS=USERNAME directory=DIRECTORY dumpfile=USERNAME_201701026_%U.dmp logfile=EXPDP_USERNAME_20171026.log filesize=500M parallel=16
今天备份系统数据库,在语句中加入了“parallel=16”,回车、等待执行完毕。
平时需要30分钟,但目前大约2分钟完成备份。
1.parallel是做什么?
用来设置并行执行命令的进程数。
2.parallel的优点
在oracle中,执行一条命令默认使用CPU单进程,所以执行的效率低,加入parallel设置之后,如上例,采用16个进程来执行该命令,理论上时间缩短了15倍。
3.关于该ORACLE服务器支持的最大进程数
SQL> show parameters cpu
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
cpu_count integer 24
parallel_threads_per_cpu integer 2
resource_manager_cpu_allocation integer 24