解决Oracle1153的巧妙之道(oracle1153)
Oracle1153 作为一种关系型数据库管理系统被广泛使用,可是有时候会遇到Oracle1153错误,其中最常出现的是Oracle1153 ORA-12514错误。
ORA-12514 错误是指”TNS监听程序无法正确地执行请求的服务”,而造成这种错误的原因可能是客户机和数据库服务器之间的连接存在问题,或者是客户机上网络名字找不到服务器,要想解决这类 Oracle1153 ORA-12514 错误,有一些巧妙之道。
首先,要确保客户机的网络配置正确,比如检查网络IP,路由等配置,可以采用操作系统下的 ping 命令来查看与服务器的通信是否正常,也可以用Tracert来检查网络是否走通。其次,要检查Oracle的配置参数是否正确,比如 TNS_ADMIN 是否正确指定,sqlnet.ora文件是否正确配置,listener.ora 是否正确配置。
例如,在sqlnet.ora文件中为了防止问题发生,请加入以下参数:
SQLNET.ALLOWED_LOGON_VERSION = 8
这种参数可以禁止低版本客户机连接;再如,在listener.ora 文件中要添加以下参数:
LISTENER.LOG_LEVEL = OFF
这种参数可以控制监听器日志信息,使其更安全。
解决Oracle 11g ORA-12514 错误,还可以尝试通过命令行重新启动listener 功能来重新检查服务器和客户机的网络连接,可以在命令窗口中输入以下命令:
lsnrctl start
如果这个方法也不管用,那么可以考虑重新配置TNSNAMES.ORA ,它是所有连接到Oracle数据库的客户端程序所必须拥有的一个配置文件,在该文件中配置客户端程序可以连接到服务器的网络信息,如下:
test =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = HOST_IP_ADDRESS)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = database name)
)
)
以上是解决 Oracle 11g ORA-12514 错误的巧妙之道,希望可以帮助到大家,遇到这种问题,可以根据上述方法来查找原因,解决问题。