imp:
imp ‘bgisample/“密码”’@127.0.0.1/helowin file=/opt/backup/oracle/sample2020-08-15.dmp full=y ignore=y
imp简单不过多描述。
impdb:
- 先把dump传到你服务器上,如果是docker需要从宿主机传到docker中。
- 把dump或dmp文件传到/home/oracle下,确保oracle用户有权限
- 创建路径,impdb有点特殊。create directory IRMS_DP_PATH as ‘/home/oracle/backup/’;
创建完后查询select * from dba_directories; - .导入语句:
impdp 用户名/密码@127.0.0.1/ORCLPDB1 directory=IRMS_DP_PATH dumpfile=exp0820_01.dmp,exp0820_02.dmp,exp0820_03.dmp,exp0820_04.dmp,exp0820_05.dmp,exp0820_06.dmp table_exists_action=replace transform=segment_attributes:n full=y
注意项项:
1)directory是你创建的数据库路径。
2)dumpfile如果有多个需要全部指定,否则报主表不存在
3)table_exists_action是覆盖导入
4)transform加上这个参数后,就会倒进用户默认的表空间,否则会报表空间或base object type TABLE:“xxxx” creation failed之类,参考:建议参考
其它问题:
cannot locate master table within provided dump files 参考以上第3条。