【发布时间】:2019-11-23 10:54:54
【问题描述】:
我在 11g XE 上生成了数据泵单一模式导出。 我想把它导入到 18c XE。
我正在使用命令行 impdp。
起初,我收到消息:
UDI-01017: operation generated ORACLE error 1017
ORA-01017: invalid username/password; logon denied
后来,经过一些修复,我转到了错误:
UDI-12154: operation generated ORACLE error 12154
ORA-12154: TNS:could not resolve the connect identifier specified
我还没有找到任何文章解释我需要执行的所有步骤,因此,在找到(我的)解决方案后,我决定写这篇文章,以便其他人可以从中受益。
您的可插拔数据库服务必须有 tns 名称条目。 典型条目:
XEPDB1 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = computer-name)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XEPDB1)
)
)
然后,在运行 impdp 时,您有两个选择。
如果你在命令行中写入验证数据,它必须是格式用户名/密码@xepdb1(主机名是可选的,对于那些需要它的人)。 如果你在提示符下写入验证数据,那么首先输入用户名@xepdb1,然后输入密码。
我正在使用 DATA_PUMP_DIR 转储文件(几乎)。 请记住,有一个名称包含相关可插拔数据库的 GUID 的子目录,每个此类数据库一个。因此,我将转储文件放入特定的以 GUID 命名的子目录中。
然后我像下面这样执行命令行并在提示符下键入身份验证数据。
impdp DUMPFILE=EXP-SERVICEDATA.DMP LOGFILE=EXP-SERVICEDATA.LOG DIRECTORY=DATA_PUMP_DIR SCHEMAS='servicedata' CONTENT=ALL STATUS=15
```none
Now import worked as expected.
Let me know if it worked for you.
【问题讨论】:
-
如果您想提供此信息以帮助其他人,请将您的解决方案添加为答案并接受该答案(回答您自己的问题完全可以)。否则这个问题将保持开放和“未解决”
-
为什么要投反对票?我已将解决方案放入另一条评论中。
标签: oracle11g oracle-xe impdp oracle18c pluggable-database