2010-11-22早上测试库不能登录的问题的解决过程:
1、用客户端toad尝试登录ydpt这个库,报错:ora-12528
网上的解释 oRA-12528:监听中的服务使用了动态服务,系统启动后,数据库没有正常的MOUNT,因此在动态模式下,就会出现这个问题,用静态的就不会有这个问题,因此上面的方法就是把监听设置为静态,或者在tnsnames.ora中追加(UR=A)或者从启动服务,三种方法解决问题;
2、用lsnrctl查询oracle监听器的状态如下:
这里的blocked是不正常的,具体是怎样请上网查(我也不知道)。
3、然后尝试登录到服务器,用sqlplus登录,用ytxt账号登陆,登录失败并报错:ORA-01090: shutdown in progress - connection is not permitted
在网上查了一下:人在关闭数据库的同时,有人在尝试连接数据库,这样就导致类似于死锁的情况。需要重启数据库才行(可能是这个问题,具体要问回操作过的同事)。
4、然后尝试用sysdba去关闭数据库。进入sqlplus后,用命令shutdown abort 强制关闭数据库,关闭失败,报错:
提示实例已经关闭。
但是事实上是没有关闭的。
5、最后只能在root用户下,将oracle的相关进程kill掉,重启oracle。
问题解决。