【发布时间】:2020-06-15 18:08:03
【问题描述】:
我有两个数据库服务器:
- Windows server 2016 上的 Oracle 数据库 12c
- Windows server 2003 上的 Oracle 数据库 9i
我想将架构从 1 号服务器导入到 2 号服务器。 我像往常一样导出了一个转储文件:
expdp system@tnsname/password directory=directory_name schemas=schema_name dumpfile=dumpfile.dmp version=9.2
然后我尝试将其导入服务器 2
imp system@tnsname/password fromuser=old_user touser=new_user file=dumpfile.dmp
但我收到错误 IMP-00037:字符集标记未知。 我搜索了错误,它告诉文件已损坏。但是,为了确保文件没问题,我将它重新导入到服务器 1 中,它工作正常。此外,两个数据库上的字符集和 nls_length_semantic 是相同的。
那么,解决方案是什么?我错过了什么吗?
提前谢谢你,
【问题讨论】:
-
您发布的代码建议您使用 Data Pump 导出,但使用旧的 skool
imp实用程序导入。不确定这是否有影响,但请澄清您的问题。
标签: database oracle import export windows-server-2003