zoukankan      html  css  js  c++  java
  • Oracle备份和不完全恢复

    --数据库基本情况

    SQL> select * from v$version;
    BANNER
    ----------------------------------------------------------------
    Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - Prod
    PL/SQL Release 10.2.0.5.0 - Production
    CORE 10.2.0.5.0 Production
    TNS for 32-bit Windows: Version 10.2.0.5.0 - Production
    NLSRTL Version 10.2.0.5.0 - Production
    SQL> archive log list
    数据库日志模式 存档模式
    自动存档 启用
    存档终点 USE_DB_RECOVERY_FILE_DEST
    最早的联机日志序列 1
    下一个存档日志序列 3
    当前日志序列 3
    SQL> select current_timestamp from dual;
    CURRENT_TIMESTAMP
    ---------------------------------------------------------------------------
    09-6月 -11 04.38.25.250000 下午 +08:00

    --备份数据库

    C:\Documents and Settings\Administrator>rman target /
    恢复管理器: Release 10.2.0.5.0 - Production on 星期四 6月 9 16:38:39 2011
    Copyright (c) 1982, 2007, Oracle. All rights reserved.
    连接到目标数据库: DB10 (DBID=1317044167)
    RMAN> backup database;
    启动 backup 于 09-6月 -11
    使用目标数据库控制文件替代恢复目录
    分配的通道: ORA_DISK_1
    通道 ORA_DISK_1: sid=142 devtype=DISK
    通道 ORA_DISK_1: 启动全部数据文件备份集
    通道 ORA_DISK_1: 正在指定备份集中的数据文件
    输入数据文件 fno=00001 name=F:\ORACLE\PRODUCT\10.2.0\ORADATA\DB10\SYSTEM01.DBF
    输入数据文件 fno=00003 name=F:\ORACLE\PRODUCT\10.2.0\ORADATA\DB10\SYSAUX01.DBF
    输入数据文件 fno=00002 name=F:\ORACLE\PRODUCT\10.2.0\ORADATA\DB10\UNDOTBS01.DBF
    输入数据文件 fno=00005 name=F:\ORACLE\PRODUCT\10.2.0\ORADATA\DB10\TBS001.DBF
    输入数据文件 fno=00004 name=F:\ORACLE\PRODUCT\10.2.0\ORADATA\DB10\USERS01.DBF
    通道 ORA_DISK_1: 正在启动段 1 于 09-6月 -11
    通道 ORA_DISK_1: 已完成段 1 于 09-6月 -11
    段句柄=F:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\DB10\BACKUPSET\2011_06_09\O1_MF_NNNDF_TAG20110609T163846_6Z11NPTC_.BKP 标记=TAG20110609T163846 注释=NONE
    通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:55
    通道 ORA_DISK_1: 启动全部数据文件备份集
    通道 ORA_DISK_1: 正在指定备份集中的数据文件
    备份集中包括当前控制文件
    在备份集中包含当前的 SPFILE
    通道 ORA_DISK_1: 正在启动段 1 于 09-6月 -11
    通道 ORA_DISK_1: 已完成段 1 于 09-6月 -11
    段句柄=F:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\DB10\BACKUPSET\2011_06_09\O1_MF_NCSNF_TAG20110609T163846_6Z11PH6C_.BKP 标记=TAG20110609T163846 注释=NONE
    通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:03
    完成 backup 于 09-6月 -11
    RMAN> exit

    --查看当前表空间并删除表空间tbs

    SQL> select current_timestamp from dual;
    CURRENT_TIMESTAMP
    ---------------------------------------------------------------------------
    09-6月 -11 04.41.34.828000 下午 +08:00
    SQL> select name from v$tablespace;
    NAME
    ------------------------------
    SYSTEM
    UNDOTBS1
    SYSAUX
    USERS
    TEMP
    TBS
    已选择6行。
    SQL> drop tablespace tbs including contents and datafiles;
    表空间已删除。
    SQL> select name from v$tablespace;
    NAME
    ------------------------------
    SYSTEM
    UNDOTBS1
    SYSAUX
    USERS
    TEMP

    --重启数据库到mount下

    SQL> shutdown immediate
    数据库已经关闭。
    已经卸载数据库。
    ORACLE 例程已经关闭。
    SQL> startup mount
    ORACLE 例程已经启动。
    Total System Global Area 167772160 bytes
    Fixed Size 1295608 bytes
    Variable Size 88083208 bytes
    Database Buffers 71303168 bytes
    Redo Buffers 7090176 bytes
    数据库装载完毕。

    --rman中restore database

    C:\Documents and Settings\Administrator>rman target /
    恢复管理器: Release 10.2.0.5.0 - Production on 星期四 6月 9 16:44:25 2011
    Copyright (c) 1982, 2007, Oracle. All rights reserved.
    已连接到目标数据库: DB10 (DBID=1317044167, 未打开)
    RMAN> restore database;
    启动 restore 于 09-6月 -11
    使用目标数据库控制文件替代恢复目录
    分配的通道: ORA_DISK_1
    通道 ORA_DISK_1: sid=156 devtype=DISK
    通道 ORA_DISK_1: 正在开始恢复数据文件备份集
    通道 ORA_DISK_1: 正在指定从备份集还原的数据文件
    正将数据文件00001还原到F:\ORACLE\PRODUCT\10.2.0\ORADATA\DB10\SYSTEM01.DBF
    正将数据文件00002还原到F:\ORACLE\PRODUCT\10.2.0\ORADATA\DB10\UNDOTBS01.DBF
    正将数据文件00003还原到F:\ORACLE\PRODUCT\10.2.0\ORADATA\DB10\SYSAUX01.DBF
    正将数据文件00004还原到F:\ORACLE\PRODUCT\10.2.0\ORADATA\DB10\USERS01.DBF
    通道 ORA_DISK_1: 正在读取备份片段 F:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\DB10\BACKUPSET\2011_06_09\O1_MF_NNNDF_TAG20110609T163846_6Z11NPTC_.BKP
    通道 ORA_DISK_1: 已还原备份片段 1
    段句柄 = F:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\DB10\BACKUPSET\2011_06_09\O1_MF_NNNDF_TAG20110609T163846_6Z11NPTC_.BKP 标记 = TAG20110609T163846
    通道 ORA_DISK_1: 还原完成, 用时: 00:00:46
    完成 restore 于 09-6月 -11
    exit

    --sqlplus中恢复到删除表空间之前的时间点

    SQL> recover database until time '2011-06-09 16:41:00';
    完成介质恢复(不完全恢复)
    --打开数据库确认表空间已经恢复
    SQL> alter database open resetlogs; --不完全恢复之后要以resetlogs方式打开数据库
    数据库已更改。
    SQL>
    SQL> select name from v$tablespace;
    NAME
    ------------------------------
    SYSTEM
    UNDOTBS1
    SYSAUX
    USERS
    TEMP
    TBS
    已选择6行。

  • 相关阅读:
    第十二章学习笔记
    UVa OJ 107 The Cat in the Hat (戴帽子的猫)
    UVa OJ 123 Searching Quickly (快速查找)
    UVa OJ 119 Greedy Gift Givers (贪婪的送礼者)
    UVa OJ 113 Power of Cryptography (密文的乘方)
    UVa OJ 112 Tree Summing (树的求和)
    UVa OJ 641 Do the Untwist (解密工作)
    UVa OJ 105 The Skyline Problem (地平线问题)
    UVa OJ 100 The 3n + 1 problem (3n + 1问题)
    UVa OJ 121 Pipe Fitters (装管子)
  • 原文地址:https://www.cnblogs.com/westmoon/p/2772556.html
Copyright © 2011-2022 走看看