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

  • 相关阅读:
    SQL数据去重复 Distinct 和 row_number() over()
    Excel闪退问题解决
    SQL Server 修改服务器登录名称以及密码
    从底层角度看ASP.NET-A low-level Look at the ASP.NET Architecture
    MD5加密
    MD5实例化异常 未能执行FIPS验证加密算法
    JDBC(上)
    自学MySQL第二天
    自学MySQL第一天
    自学JavaWeb第五天jQuery进阶
  • 原文地址:https://www.cnblogs.com/itfriend/p/1866862.html
Copyright © 2011-2022 走看看