数据泵expdp/impdp工具的使用
1、建立数据泵目录。
1.1、在使用数据泵的时候首先需要建立directory,用于存放必要的文件。
1.2、root用户登录,首先要切换到oracle用户,使用sys用户登录:
su - oracle
sqlplus / as sysdba
create directory dump_test as'/oracle/admin/test/dpdump';
(路径根据情况随意指定,保证空间大小足够)
1.3、建好后查看建立的目录
select * from dba_directories;
2、赋予权限
创建完目录后进行赋予权限(dba执行可不赋权限)
Grant read,write on directory dump_test to scott(赋予指定用户)
3、导出
导出分为按用户导出、全库导出、按表导出三种;
3.1按用户
expdp \'/ as sysdba\' directory=dump_test dumpfile=dpscott.dmp content=metadata_only(只导出元数据)
3.2全库导出
expdp \'/ as sysdba\' directory=dump_test dumpfile=dpfull.dmp parallel=4 full=y content=metadata_only(只导出元数据)
3.3按表导出
expdp \'/ as sysdba\' directory=dump_test dumpfile=table.dmp logfile=scott.log tables=emp content=metadata_only(只导出元数据)
4、导入
导入分为按用户导入、全库导入、按表导入三种;
4.1按用户
impdp \'/ as sysdba\' directory=dump_test dumpfile=dpscott.dmp remap_schema=scott:test(test为导入用户) content=metadata_only(只导入元数据)
4.2全库导入
impdp \'/ as sysdba\' directory=dump_test dumpfile=dpfull.dmp full=y content=metadata_only(只导入元数据)
4.3按表导入
impdp \'/ as sysdba\' directory=dump_test dumpfile=table.dmp tables=scott.emp remap_schema=scott:test content=metadata_only(只导入元数据)