0

我正在尝试使用 Oracle Cloud Autonomous 数据库上的数据泵导出模式。

我正在使用云外壳导出架构。

当我尝试做最后一步时:

expdp admin/password@DB_HIGH schemas=SCHEMA_NAME directory=data_pump_dir dumpfile=exp%U.dmp filesize=1G logfile=expot.log

我有

UDE-12154: operation generated ORACLE error 12154 ORA-12154: 
TNS:could not resolve the connect identifier specified 

我需要 Oracle 即时客户端进行导出吗?

4

1 回答 1

0

Oracle 客户端代码使用以下三种方法之一来查找连接数据:

一个名为 tnsnames.ora 的平面文件 Oracle 名称服务 LDAP

当文本行出现完整的 ORA-12154 错误时,您的程序已找到工作的 Oracle 客户端安装。但是,指定的 Oracle 服务未在 tnsnames.ora、Oracle 名称或 LDAP 中列出。

故障排除过程的第一步是确定在您的站点部署了哪种名称解析方法。大多数站点使用 tnsnames.ora,但使用 Oracle Names 和 LDAP 的站点足够多,因此最好确认此信息。

如果您不是数据库管理员,请与管理您的 Oracle 系统的人员联系并找出您应该使用哪种方法。他们可能能够指导您根据您的站点标准解决问题。

客户端代码根据文件 sqlnet.ora 决定使用哪种机制。此文件和 tnsnames 通常都可以在 Oracle 安装目录(“ORACLE_HOME”)的 network/admin/ 下找到。此位置可能会被环境变量 TNS_ADMIN 覆盖。

如果 sqlnet.ora 文件不存在或未指定解析方法,则 Oracle Net 使用 tnsnames.ora。

Oracle 网络文件的示例位置包括:

Windows

ORANTNET80ADMIN
ORACLEORA81NETWORKADMIN
ORAWIN95NETWORKADMIN
ORAWINNETWORKADMIN
 

UNIX / Linux

$ORACLE_HOME/network/admin/
/etc/
/var/opt/oracle/

如果您修复了命名问题,但仍然看到 ORA-12154 错误,请检查 Oracle 服务以确认它可用于连接。断电、服务器故障或网络连接问题将使该资源无法访问。对不相关的 Oracle 问题进行定期维护或维修也可能使该资源暂时脱机。谢谢

于 2021-09-15T00:55:20.463 回答