问题描述
centOS7上面装有oracle数据库,参考这种方式安装的,服务器异常关闭,重启服务器后数据库不能启动。
处理步骤
1、登录Linux,切换到oracle用户下su - oracle
,查询lsnrctl服务是否开启lsnrctl status
2、监听没有启动,则需要输入lsnrctl start
启动监听服务,当看到提示信息"The command completed successfully",则表示启动成功。
3、以system用户身份登陆oracle,sqlplus /nolog
,conn as sysdba
,输入用户名密码,提示Connected to an idle instance。则表示连接成功。
4、输入startup
命令,当看到如图的提示信息:
5、服务器异常断电导致的文件丢失,恢复即可,切换到用户rootsu - root
, cd ../opt/oracle/admin/ORCLCDB/pfile/
,cp init.ora.1112021113713 /opt/oracle/product/19c/dbhome_1/dbs/initORCLCD.ora
, cd /opt/oracle/product/19c/dbhome_1/dbs/
,看一下是否拷贝过去了ll
6、发现(上图)新拷贝的文件用户和用户组和别的不一样,改成一样的用户和用户组:chown oracle /opt/oracle/product/19c/dbhome_1/dbs/initORCLCD.ora
,chgrp oinstall /opt/oracle/product/19c/dbhome_1/dbs/initORCLCD.ora
,看一下是否改好了ll
7、切换用户到oraclesu - oracle
,以system用户身份登陆oracle,sqlplus /nolog
,conn as sysdba
,输入用户名密码,提示Connected to an idle instance,则表示连接成功,下面开始启动oracle实例服务,输入startup
命令,当看到如图的提示信息,则启动完成
结果
远程连接也OK了