一、expdp导出
(1)按用户导出
expdp C##orclqas/A$ShangYqpt7@127.0.0.1/yqptorcl DIRECTORY=backup_YQPT DUMPFILE=YQPT-20190909.dmpdp logfile=YQPT-20190909_dmpdp.log
(2)全表导出:
expdp sys/A$ShangIR7rW@127.0.0.1/yqptorcl DIRECTORY=backup_YQPT DUMPFILE=YQPT-20190909-full.dmpdp logfile=YQPT-20190909_dmpdp-full.log FULL=y
二、 创建用户及环境
1、 create tablespace DJPT_DATA01 datafile 'D:\app\oracle\oradata\yqptorcl\DJPT_DATA01.DBF' size 4000M autoextend on next 500M maxsize unlimited logging extent management local autoallocate segment space management auto;
2、create user c##orclqas identified by "A$ShangYqpt7" default tablespace DJPT_DATA01 temporary tablespace TEMP profile DEFAULT;
ORA-65048:在可插入数据库PDBORCL中处理当前DDL语句时出错
ORA-00959:表空间‘DJPT_DATA01’不存在
(注:开始一直提示这个错误,后来重启下Oracle服务之后,就不会报这个错了)
3、grant connect,dba,resource to C##orclqas;
4、create directory exp_dir as 'D:\exp_dir';
5、grant read,write on directory exp_dir to public;
三、impdp导入
(1)按用户导入
a.按用户导出导入,目标库不须先建立相应用户,impdp导入会自动创建相应用户。如果系统中已有该用户,会把表导入到该用户下,并且有对该表原有的操作权限。
b.把导出来的dmp文件拷贝到目标库的任意一个目录(本实验是在/home/oracle/backup 目录)并在数据库中创建导入目录并赋权
其中home/oracle/backup是本机的绝对路径,导入的文件要放到backup目录下。
系统下(Oracle用户)进行导入:
impdp system/A$ShangIR7rW@127.0.0.1/yqptorcl table_exists_action=truncate dumpfile=YQPT-20190909-FULL.dmpdp logfile=imp.log directory=exp_dir schemas=C##orclqas
导入报错:
ORA-39346: 对象 COMMENT:"C##ORCLQAS"."APPLICATION_TYPE" 的字符集转换过程中数据丢失
ORA-39346: 对象 COMMENT:"C##ORCLQAS"."TITLE" 的字符集转换过程中数据丢失
ORA-39346: 对象 COMMENT:"C##ORCLQAS"."DESCRIPTION" 的字符集转换过程中数据丢失
分析:上述是数据字典问题,正在跟踪,是否影响。
跟踪发现并无影响
文章评论