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进程是在服务端操作,而不是你程序所在客户机。

  • 相关阅读:
    winform中文本框添加拖拽功能
    jQuery返回顶部代码
    判断IP地址是否在指定范围内的方法
    jQuery提示通知插件jBox
    Windows 8.1 SecureBoot未正确配置的解决方法
    操作系统下载
    js中(function(){…})()立即执行函数写法理解
    。net MVC 序列化 反序列化
    js点击button按钮跳转到页面代码
    单例模式
  • 原文地址:https://www.cnblogs.com/Memories-off/p/10435387.html
Copyright © 2011-2022 走看看