为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM Database Server x64 V8 DB Version: 0x7000c
【操作系统】:Kylin Linux Advanced Server"
【CPU】:Kunpeng-920
【问题描述】*:
使用sysdba用户 用dexp导出user1用户下面的schema misc_constant。 再用user1用户导入到另外一台达梦服务器(misc_constant库是存在的,且也在user1用户下),就报错
[警告]无效的对象:MISC_CONSTANT
MISC_CONSTANT这个schema在源库和目标库均存在,且属于同一个用户user1, 源库和目标库. 实在搞不没明白了, 求大佬指点。。
具体报错如下
-- 使用sysdba用户导出schema misc_constant。misc_constant的所属用户是user1
dexp SYSDBA/SYSDBA@192.168.101.144:5236 FILE=./misc_constant20240229.dmp LOG=./log schemas=misc_constant DUMMY=Y PARALLEL=3 TABLE_PARALLEL=3 TABLE_POOL=4
-- 查看备份文件的信息 确实是misc_constant库的备份
# dimp user1/password@192.168.49.196:5236 FILE=/root/misc_constant20240229.dmp LOG=/root/log schemas=misc_constant show=Y
dimp V8
-------导出文件列表信息---------共包含1个文件,文件如下:
/root/misc_constant20240229.dmp
--------- 导出文件为 SCHEMAS 方式导出,共包含以下 1 个模式
模式misc_constant 含有 2 个表,分别为:
table1 table2
-- 使用user1用户查看目标服务器schema misc_constant也是存在的
# disql user1/password@192.168.49.196:5236 -e "select name from sysobjects where type$='sch' and name ='misc_constant';"
服务器[192.168.49.196:5236]:处于普通打开状态
登录使用时间 : 32.147(ms)
disql V8
name
-------------
misc_constant
-- 开始导入 就报错对象不存在。 尝试了下使用选项remap_schema=misc_constant:schema2就不报错
dimp user1/password@192.168.49.196:5236 FILE=/root/misc_constant20240229.dmp LOG=/root/log schemas=misc_constant
dimp V8
本地编码:PG_UTF8, 导入文件编码:PG_GB18030
[警告]无效的对象:MISC_CONSTANT
整个导入过程共花费 0.000 s
成功终止导入, 但出现警告
源端和目的端实例参数是一致的吗
可能是源库和目的库模式属于的用户不一致。
问题出在导入命令的schemas参数上,去掉就好了,然后加上模式映射。
如果能同时连接源端和目标端,就用迁移工具,折腾导入导出浪费时间
用SYSDBA用户去登录试试尼
dimp SYSDBA/SYSDBA@192.168.49.196:5236 FILE=/root/misc_constant20240229.dmp LOG=/root/log schemas=misc_constant