记录一次oracle数据库服务重启

昨天甲方公司对开发测试服务器迁移整合,要停机维护,迁移完成后,测试数据库停止服务,今天登录的时候,出现以下错误:

ORA-12514: TNS:listener could not resolve SERVICE_NAME given in connect

20230218135857.png

按照以往流程,需要重新启动数据库服务。

一、登录服务器后台(root用户),切换到oracle用户

1
2
3
4
5
6
7
8
9
10
11
## 1.切换用户
su - oracle
## 2.进入到oracle bin目录
cd $ORACLE_HOME\bin
## 3.查看监听服务状态(未成功如下图一)
lsnrctl status
## 4.关闭和启动监听
lsnrctl stop
lsnrctl start
## 5. sqlpuls 登入(有时要登两次才可以)
sqlplus / as sysdba

二、登入后,执行sql命令

1
2
3
4
5
6
7
8
-- 关闭数据库服务(可以跳过此步,直接启动)
SQL> shutdown immediate
-- 启动数据库服务
SQL> startup
-- 注册
SQL> alter system register;
-- 退出
SQL> quit;

如下图:
Pasted image 20230218135754.png

三、使用plsql登录成功。


c2a7d47a2ec45578dcc4f192537e969.png


图一: 无监听的情况
Pasted image 20230218135230.png

图二:监听程序开启的情况
Pasted image 20230218133615.png

这中间还出现了一次意外,让我搞了好久时间,数据库服务器有67、68两台,但是我用到的数据库是68,但是在67上重启了多次,一直报错:ORA-12170: TNS:Connet timeout occurred
-_-||