过了个端午节假期回来,发现生产环境的几个 oracle 实例无法连接了,登上服务器,

$ docker exec -it auth /bin/bash

进入容器看了下 Oracle 错误信息,如下:

ERROR:

ORA-01034: ORACLE not available

ORA-27101: shared memory realm does not exist

Linux-x86_64 Error: 2: No such file or directory

Additional information: 3640

Additional information: -741881385

Process ID: 0

Session ID: 0 Serial number: 0

发现竟然是 Oracle 实例 关闭了!

这就好解决了,用 sysdba 账户将实例启动,就OK啦。

$ sqlplus /nolog

SQL> conn sys/oracle as sysdba

SQL> startup

###等待出现下列信息,就说明 Oracle 实例启动完成了,就可以退出了。

ORACLE instance started.

Total System Global Area 1610612736 bytes

Fixed Size 2924928 bytes

Variable Size 520097408 bytes

Database Buffers 1073741824 bytes

Redo Buffers 13848576 bytes

Database mounted.

Database opened.

至于 Oracle 实例为什么会自动关闭,还需要进一步排查。

整个排查过程中,费了一些时间,走了一些弯路就不写了。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐