我们有一个oracle11g云数据库,直到最近它开始在每次重新启动后抛出ORA-12514,它才能正常工作。该实例被编程为每天早上启动,两个小时后关闭。
为了能够修复这个问题,我必须每天早上做以下操作,因为它在重新启动后会被重新初始化:
1) sudo su oracle
2) sqlplus /nolog
3) connect sys/xxxxxx as sysdba
4) shutdown abort;
5) startup
6) alter system set local_listener ='(ADDRESS=(PROTOCOL=TCP)(HOST=xxxxxx.subnet.vcn.oraclevcn.com)(PORT=1521))' SCOPE=BOTH;
7) alter system register
8) quit 我试过很多东西。首先,我尝试使用tnsping数据库,它运行良好,因此可以访问侦听器。
我在许多其他文章中看到,我们需要在数据库、listener.ora和tnsnames.ora文件中使用相同的服务名称来修复这个错误,所以我确保了这一点。
下面是tnsnames.ora文件:
# tnsnames.ora Network Configuration File: /u01/app/oracle/product/19.0.0/dbhome_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
DB2020 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = xxxxx.subnet.vcn.oraclevcn.com)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = DB2020_lhr1vc.subnet.vcn.oraclevcn.com)
)
)和listener.ora文件:
# listener.ora Network Configuration File: /u01/app/oracle/product/19.0.0/dbhome_1/network/admin/listener.ora
# Generated by Oracle configuration tools.
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = xxxxx.subnet.vcn.oraclevcn.com)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)发布于 2021-09-23 15:29:47
所以,当你手动地把它加回去时,它工作得很好,但是当它自己启动的时候就不行了?
听起来,数据库本身中的"LOCAL_LISTENER“初始化参数已经丢失。
不知道为什么要使用非标准的侦听器,但无论如何,您运行的是不受支持的版本。不知道哪一个会给你带来更多的麻烦。
你应该认真考虑升级。
https://dba.stackexchange.com/questions/300050
复制相似问题