• 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

  • 相关阅读:
    int ,long , long long类型的范围
    距离统计 CH Round #49
    A1087. 高精度加法
    NOIP2010 提高组 机器翻译
    maven学习笔记
    logback学习资料
    UTF8带BOM和不带BOM(转载)
    java IO存在问题
    01——java IO流
    C++网络爬虫设计与分析
  • 原文地址:https://www.cnblogs.com/itfriend/p/1866862.html
Copyright © 2020-2023  润新知