zoukankan      html  css  js  c++  java
  • oracle 错误代码问题处理经验汇总

    在RMAN下解决ORA-19602错误

    退出ramn
    进入sqlplus / as sysdba
    查看当前数据库的归档模式:archive log list;
    若为非归档模式,则将其改为归档模式即可,步骤如下:
    shutdown 关闭数据库
    startup mount 以加载方式起动
    alter database archivelog; 修改归档模式
    alter database open; 打开数据库
    进入rman
    继续操作

    ORA-01502: 索引''或这类索引的分区处于不可用状态"的解决方案

    select 'alter index ' || index_name || ' rebuild;' from user_indexes where Status = 'UNUSABLE' 

    ORA-00031:标记要终止的会话

    1.可以通过下列语句查询: 
    select a.spid,b.sid,b.serial#,b.username from v$process a,v$session b where a.addr=b.paddr and b.status='KILLED';
     
    2.如果利用上面的命令杀死一个进程后,进程状态被置为"killed",但是锁定的资源很长时间没有被释放,那么可以在OS级再杀死相应的进程(线程),首先执行下面的语句获得进程(线程)号: 
    select b.spid,a.osuser,b.program from v$session a,v$process b where a.paddr=b.addr  and a.sid=8    --8就是上面的sid


    3.在OS上杀死这个进程(线程)
    1)、在unix上,用root身份执行命令:#kill -9 12345(即第2步查询出的spid) 
    2)、在windows(unix也适用)用orakill杀死线程,orakill是oracle提供的一个可执行命令,语法为:orakill sid thread 

    其中:
    sid:表示要杀死的进程属于的实例名 。可以用select name from v$database;查询
    thread:是要杀掉的线程号,即第2步查询出的spid。 
            例:c:>orakill system 12345 
    注意:这里要注意的是kill OS进程是在服务端操作,而不是你程序所在客户机。

  • 相关阅读:
    Python IDE
    python 3.x 不再提供raw_print()
    Python代码风格建议(转)
    在JSP页面中输出JSON格式数据
    MyEclipse 10 优化
    MB/GB/TB/PB/EB/ZB/YB/NB/DB/CB存储空间都是多大?如何换算?
    为什么民众不以偷税为耻_岑科
    彻底解剖人民币升值问题_岑科
    script 加载顺序问题的延展研究
    如何快速实现 markdown 转 HTML 文档?
  • 原文地址:https://www.cnblogs.com/Memories-off/p/10435387.html
Copyright © 2011-2022 走看看