日期:2014-05-16  浏览次数:20397 次

UNDO表空间备份恢复


UNDO表空间在有热备没有事物交易的时候有数据块损坏的恢复

第一,先看一下确保undo表空间里没有交易的事物

SQL>select XID USN,XIDSLOT,XIDSQN fromv$transaction;

no rows selected

第二,确认当前所用的回退表空间

SQL>show parameter undo



NAME                                          TYPE     VALUE

------------------------------------     -----------  ------------------------------

undo_management                     string     AUTO

undo_retention                             integer       900

undo_tablespace                    string         UNDOTBS1

第三查看表空间对应的数据文件

SQL>select   tablespace_name,file_name from dba_data_Files

TABLESPACE_NAME                FILE_NAME

------------------------------             ----------------------------------------

USERS                          /u01/tiger/oradata/orcl2/users01.dbf

SYSAUX                        /u01/tiger/oradata/orcl2/sysaux01.dbf

SYSTEM                        /u01/tiger/oradata/orcl2/system01.dbf

UNDOTBS2                      /u01/tiger/oradata/orcl2/undotbs02.dbf

TIGER                         /u01/tiger/oradata/orcl2/tiger.dbf

第四查看数据文件的状态

SQL> selectfile#,name,status,recover,error from v$datafile_header;



FILE#   NAME                                   STATUS         REC          ERROR

----------    ----------------------------------------                            -------                 ---            --------------------

  1          /u01/tiger/oradata/orcl2/system01.dbf     ONLINE                   NO

  3          /u01/tiger/orad