zoukankan      html  css  js  c++  java
  • oracle常见故障恢复

    一. 数据文件校验
        dbv file=block.dbf blocksize=8192
    二.回滚段名称查询
     strings system01.dbf | grep _SYSSMU | cut -d $ -f 1 | sort -u #oracle10g
     strings system01.dbf | grep _SYSSMU | cut -d $ -f 1 | sort -u #oracle9i
    三. 数据库mount状态可用视图.
    v$controlfile
    v$log
    v$datafile
    v$logfile
    v$recover_file;
    v$recovery_log;
    v$transaction
    v$tempfile
    v$tablespace
    四。系统Oracle UNDO表空间的重建
     SQL>CREATE UNDO TABLESPACE "UNDOTEMP"  DATAFILE '/oradata1/dbnms/undotemp.dbf' SIZE 20M;
     SQL>ALTER SYSTEM SET UNDO_TABLESPACE = UNDOTEMP;
     SQL>drop tablespace undotbs1 including contents and datafiles;
    五。ORACLE 9I  TEMP 表空间的重建
     SQL> create temporary tablespace TEMP1 tempfile '/oradata1/dbnms/temp1.dbf' size 100M ;
     SQL> alter database default temporary tablespace temp1;
     SQL> drop tablespace temp including contents and datafiles;
    六。非当前redolog损坏
     alter database clear unarchived logfile group 3 ;
    七。当前redolog损坏
    SQL>_allow_resetlogs_corruption=TRUE
    SQL> recover database until cancel;
            cancel
    SQL>alter database open resetlogs;
    重建库后建议执行:ANALYZE TABLE ...VALIDATE STRUCTURE CASCADE;
    八。临时文件损坏
     1、脱机该数据文件:
     SQL>alter database datafile '文件名全名' offline drop;
     2、打开数据库
     SQL>alter database open
     3、删除该临时表空间
     SQL>drop tablespace temp(或其它临时表空间名称);
     4、重新创建该表空间,并重新分配给用户。
    九。回滚文件损坏数据库关闭
     *._corrupted_rollback_segments ='_SYSSMU1$','_SYSSMU10$','_SYSSMU2$','_SYSSMU3$','_SYSSMU4$','_SYSSMU5$','_SYSSMU9$'
     *.undo_management='AUTO'
     *.undo_tablespace='UNDOTEMP'    #不能用system

  • 相关阅读:
    c# XML和实体类之间相互转换(序列化和反序列化)
    反序列化-通过创建Class对象及属性
    .net C#中页面之间传值传参的六种方法
    C#对XML、JSON等格式的解析
    c#大圣之路笔记——c# DataGrid checkbox 操作
    python(十五)
    python(十四)
    python(十三)
    python(十二)
    python(十一)
  • 原文地址:https://www.cnblogs.com/itfriend/p/1866862.html
Copyright © 2011-2022 走看看