为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:麒麟LINUX
【CPU】:
【问题描述】*:就是将DM8数据库中的一个用户下的所有表,备份还原到另一个用户下。
导出: ./dexp USERID=COSTCLOUD4/"vi99;;tvb" FILE=cost20241010.dmp LOG=cost20241010.log OWNER=COSTCLOUD4 DIRECTORY=/opt/data/
正常的,可以导出数据如下图:
导入:./dimp USERID=COST/"vi99;;tvb" FILE=/opt/data/cost20241010.dmp LOG=cost111.log OWNER=COST DIRECTORY=/opt/data/
[警告]无效的对象:COST
[0/809]整个导入过程共花费 0.001 s
我其实就是想把同一个库的COSTCLOUD4下的数据导入到COST下,COST这个用户我已经建了用户名、分配了DBA角色已经响应的权限,也有对应的COST表空间。但不知道什么原因提示[警告]无效的对象:COST
用这个语句:
./dimp USERID=COST/"vi99;;tvb" FILE=/opt/data/cost20241010.dmp LOG=cost111.log OWNER=COSTCLOUD4 DIRECTORY=/opt/data/ remap_schema=COSTCLOUD4:COST
导入时指定的owner,会在解析备份文件的时候去找这个模式是你指定的模式名称下的对象,而你导出的是COSTCLOUD4下的对象,而没有COST模式的对象,所以提示找不到这个COST的对象,是正常的。
你可以用remap_schema 去做模式转换