今天刚上班就发现数据库在 PLSQL不能登录,报以上图片的错误,这是由于数据库实例没有启动,我的解决步骤是:
1: 查看数据库实例,在数据库服务器liunx
ps -ef | grep smon;
会出现数据库实例,我刚开始折腾了好久,就是忘记了这一步,明明启动成功了就是不能登录,结果是有三个实例,启动错了。
2:选择登录不上也就是没有启动的 实例
export ORACLE_SID = 实例名;
echo $ORACLE_SID; 确认实例名
lsnrctl status 查看监听状态
sqlplus 用户名/密码@设置的实例名 as sysdba #明确登录的用户及实例,就OK了
select instance_name , status from v$instance; 查看实例是否启动 status 如果是 open 就是打开的。
3: 如果实例没有启动则 输入 startup
如果实例启动了则输入: shutdown immedite; 先停止 , 等停止成功后 在输入 startup 启动;
如果 shutdown immedite 出现 illeagal SHUTDOWN option 则输入 shutdown abort
启动成功则出现:
ORACLE instance started.
Total System Global Area 7629732 bytes 系统总大小
Fixed Size 60324 bytes 固定大小
Variable Size 6627328 bytes 变量大小
Database Buffers 409600 bytes 数据库缓冲区大小
Redo Buffers 532480 bytes 重做缓冲区大小
可以用 select sysdate from dual; 来测试是否成功启动;