08006\]\[1033\] ORA-01033: ORACLE 正在初始化或关闭
问题:公司机房断电导致服务器重启了,使用DataGrip
连接一直报这个错误详见下图。

排查步骤如下
1、先检查数据库实例状态
bash
# 1.以 sysdba 身份连接空闲实例
sqlplus / as sysdba
# 2.检查数据库状态
SELECT STATUS FROM V$INSTANCE;
数据库状态说明
状态 | 含义 | 操作 |
---|---|---|
STARTED |
实例已启动但未加载控制文件 | 继续启动过程:ALTER DATABASE MOUNT; |
MOUNTED |
已加载控制文件但未打开数据库 | 需重点处理(90%问题根源) |
OPEN |
数据库正常开放 | 正常状态 |
无返回 | 实例未启动 | 执行:STARTUP |
再来看我们数据库实例状态,详见下图是正常状态,说明已经启动成功了

2、确认 PDB 状态
sql
SELECT NAME, OPEN_MODE FROM V$PDBS;
如果状态为MOUNTED
就是未打开状态,详见下图

执行打开语句即可正常访问数据库如
sql
ALTER PLUGGABLE DATABASE HHHTYTH OPEN;
详见下图
