首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重新启动后的ORA-12514错误

重新启动后的ORA-12514错误
EN

Database Administration用户
提问于 2021-09-23 13:39:20
回答 1查看 91关注 0票数 0

我们有一个oracle11g云数据库,直到最近它开始在每次重新启动后抛出ORA-12514,它才能正常工作。该实例被编程为每天早上启动,两个小时后关闭。

为了能够修复这个问题,我必须每天早上做以下操作,因为它在重新启动后会被重新初始化:

代码语言:javascript
复制
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文件:

代码语言:javascript
复制
# 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文件:

代码语言:javascript
复制
# 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))
    )
  )
EN

回答 1

Database Administration用户

发布于 2021-09-23 15:29:47

所以,当你手动地把它加回去时,它工作得很好,但是当它自己启动的时候就不行了?

听起来,数据库本身中的"LOCAL_LISTENER“初始化参数已经丢失。

不知道为什么要使用非标准的侦听器,但无论如何,您运行的是不受支持的版本。不知道哪一个会给你带来更多的麻烦。

你应该认真考虑升级。

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/300050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档