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 ;

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐