1722.expdp/impdp中%u使用
一、导出(expdp)1、建逻辑目录(directory)在数据库中建一个逻辑目录,指向系统一个路径。当然,这个目录在你的系统中也必须存在,否则后面导出会报错。
例如,我们在有dba权限的用户中建一个叫做orcl_bak的逻辑目录,指向系统中的“d:orcl_bakdata” 文件夹,那么,我们就要在系统中建好这么一个文件夹。创建逻辑目录以及授予读取、写入的权限,代码如下:
sql> create or replace directory orcl_bak as ‘d:orcl_bakdata’;sql> grant read, write on directory orcl_bak to public; --to public的就是把该权限赋给所有用户,当然,也可以单独授权给某个用户在数据库建这个东西有什么用呢?意思大概就是告诉数据库,我给了你这么个地方,你可以在这个地方读取或者写入数据。
2、expdp/impdp常用参数expdp/impdp的参数我们都可以从命令行中查询到,在命令行中输入 expdp -help 或者是 impdp-help来查看。
(1)expdp、impdp共同的参数① directory 逻辑目录,这个就是指定导出或者导入的转储文件的存储路径,也就是上面说到的创建逻辑目录的目录名,orcl_bak,如我们的逻辑目录名叫orcl_bak,导出的时候就写directory=orcl_bak;
②dumpfile目标转储文件名的列表,也就是导出的转储文件名,可以指定一个或者多个文件名,不过比较常用的是指定一个文件名系列,然后后面拼接数字或者时间,如dumpfile=full_%u.dmp,这样,导出的时候生成的转储文件名就会按顺序是full_01.dmp,full_02.dmp,full_03.dmp…这个样子。多提一句,在命令行中直接打命令参数是full_%u.dmp,但如果是做成bat文件的,就需要多加一个%,写成full_%%u.dmp;导入时要跟导出的对应;
③ logfile 输出的日志文件名,指定输出的日志文件名,便于区分和管理导出日志;
④parallel当前作业的活动 worker 的数量,也称为并行度,就是导出导入时同时执行的线程数,例如我们导出的时候设置parallel=4,那么就会同时往4个dmp文件里面导出数据;
⑤ job_name 顾名思义,就是作业名,任务名的意思,expdp/impdp导出导入类似一次作业,会有一个job_name,设置的话主要是方便中途可通过指定job_name的方式直接进入作业查看状态或者kill掉作业之类的操作;
⑥network_link 远程数据库