impdp详解记录
impdp详解记录
expdp专用的逻辑目录和权限 --针对某一单实例
一、创建逻辑目录,该命令不会在操作系统创建真正的目录(请先创建真正的目录),最好以system等管理员创建逻辑目录。
sqlplus / as sysdba
SQL>create directory dump_dir as '/home/oracle/oradata/dump_file';
二、查看管理员目录(同时查看操作系统是否存在,因为oracle并不关心该目录是否存在,假如不存在,则出错)
SQL>select * from dba_directories;
1 SYS ORACLE_OCM_CONFIG_DIR /home/oracle/product/11.2.0/db_1/ccr/state
2 SYS DATA_PUMP_DIR /home/oracle/admin/syntong/dpdump/
3 SYS XMLDIR /home/oracle/product/11.2.0/db_1/rdbms/xml
4 SYS DUMP_DIR /home/oracle/oradata/dump_file
//“/home/oracle/oradata/dump_file” 此路径文件必须先存在
mkdir -p /home/oracle/oradata/dump_file && chmod -R 777 /home/oracle/oradata/dump_file
三、给scott用户赋予在指定目录的操作权限,最好以system等管理员赋予。
SQL>grant read,write on directory DUMP_DIR to public;
nohup expdp school/school@syntong directory=dump_dir dumpfile=syntong.dmp schemas=iddbuser logfile=aa.log CLUSTER=N
--nohup nohup命令是后台执行意思。即使会话被注销,程序将继续在后台执行。
导入,同原理 --CLUSTER=N 有RAC存在使用
impdp school/school@syntong directory=dump_dir dumpfile=syntong.dmp schemas=school logfile=aa.log
------此导入,默认会创建用户,如用户已存在,则导入存在的用户下
impdp system/oracle@syntong directory=dump_dir dumpfile=20190825_syntong.dmp schemas=school
impdp system/oracle@iddbsvr directory=dump_dir dumpfile=20190825_iddbsvr.dmp schemas=iddbuser
expdp school/yktorasyn156@192.168.182.46:1521/syntong directory=dump_dir dumpfile=20220311_menjingxp3.dmp schemas=menjingxp3
如果想导入的用户已经存在:
1. 导出用户 expdp user1/pass1 directory=dumpdir dumpfile=user1.dmp
2. 导入用户 impdp user2/pass2 directory=dumpdir dumpfile=user1.dmp REMAP_SCHEMA=user1:user2 EXCLUDE=USER
如果想导入的用户不存在:
1. 导出用户 expdp user1/pass1 directory=dumpdir dumpfile=user1.dmp
2. 导入用户 impdp system/passsystem directory=dumpdir dumpfile=user1.dmp REMAP_SCHEMA=user1:user2
3. user2会自动建立,其权限和使用的表空间与user1相同,但此时用user2无法登录,必须修改user2的密码
导入A用户下的表至B用户下,B不存在会自动创建,需更改B用户的密码才能登录
impdp school/yktorasyn156@192.168.182.46:1521/syntong directory=dump_dir dumpfile=20220311_menjingxp3.dmp REMAP_SCHEMA=menjingxp3:menjin20220311
alter user menjin20220311 identified by menjin20220311 ;
更多推荐
所有评论(0)