我想安装oracle即时客户端,但在尝试远程DB时遇到了问题。我总是收到错误ORA-12455,但我的oracle数据库是活动的,工作正常。。我已经在两侧启动了listener和config/etc/host。
这是我在Oracle数据库服务器上的tnsnames.ora配置:
ROLFSAN =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = ullabritta)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = rolf)
)
)
这是我在oracleinstant:上的tnsname.ora配置
SVEN = -- i give this name as i wish, there's no sven on oracle database
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = ullabritta)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = rolf)
)
)
我做错什么了吗?或者oracle数据库服务器上有特定的配置??
使用IP地址,而不是主机名。Oracle客户端使用DNS解析名称,并且可能不使用主机文件。
您可以将连接描述放在一行中并验证
sqlplus user/pass@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=ullabritta)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=rolf)))
接下来,确保您的客户正在使用strace提取tnsnames.ora文件。strace将输出客户端正在进行的所有系统调用。
strace sqlplus user/pass@TNS_ALIAS
您可以将tnsnames.ora文件放在文件系统中任何您喜欢的位置。环境变量TNS_ADMIN覆盖任何默认位置。
cat > tnsnames.ora <<EOF
MY_ALIAS=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=ullabritta)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=rolf)))
EOF
export TNS_ADMIN=./
sqlplus user/pass@MY_ALIAS
祝你好运!