现在我有一个测试数据库,登录Linux后执行如下命令:
su - oracle
sqlplus /nolog
conn / as sysdba
然后在conn / as sysdba这一句卡住,一直停在这一步,无任何报错信息,在pl/sql客户端,也无法用任何用户登录,此数据库归档日志已经关闭,几个小时前还可以登录连接上,几个小时后就无法登录,在无法连接之前,有锁表后kill -9杀进程的操作,锁的表也比较大,好几十GB的表,现在,在无法连接数据库的情况下,我如何重启数据库。

解决方案 »

  1.   


    --使用这个命令看看:
    startup force;
      

  2.   


    无法登录,如何执行startup force~
      

  3.   

    没办法,要不再等等看能不能sys用户登录上,要不重启机器了。呵呵,看楼主挺郁闷 的
      

  4.   


    是挺郁闷的,sys也登录不了,任何用户都登录不了。结果找电信的技术人员重启了,也不知道他们是怎么重启的。
      

  5.   

    那个版本的数据库。机器当前的系统状况如何。有没有异常的oracle进程
      

  6.   

    主要还是先看alert.log日志再做相应处理。可以在操作系统执行kill命令将进程杀掉,
    先杀掉用户连接的进程,如果还不能登录数据库,再杀掉ORACLE的后台进程。
      

  7.   

    建一个resource group 比较好,把所有用户都放到Level 1,Level0只保留sys用户。意味着,sys能最优先拿到资源,避免连不上sys发生。
      

  8.   

    --具体要看应用的
    如果是服务有apache tomcat oracle,先关闭apache 然后在关闭tomcat,后关闭oracle.
    1. 关闭 Apache     [root@www root]#/erp/apache/bin/apachectl stop  
    2. 关闭 Tomcat
    #su - oracle
    $/usr/local/tomcat/bin/shutdown.sh…exit        
    3. 关闭 Oracle9isqlplus "/ as sysdba"
    SQL>shutdown immediate…exit 
    $lsnrctl stop exit  
      

  9.   

    ---具体看实际的应用了
    1. 关闭 Apache     
    [root@www root]#/erp/apache/bin/apachectl stop…   
    2. 关闭 Tomcat
    #su - oracle
    $/usr/local/tomcat/bin/shutdown.sh…exit        
    3. 关闭 Oracle9isqlplus "/ as sysdba"
    SQL>shutdown immediate
    $lsnrctl stop 
    exit