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行。

  • 相关阅读:
    [leetcode]存在重复
    [leetcode]旋转数组
    git使用方法(持续更新)
    [LeetCode]从排序数组中删除重复项
    Communications link failure--分析之(JDBC的多种超时情况)
    云主机挂载磁盘
    hadoop对于压缩文件的支持
    linux 转移mysql文件操作流程
    MindManager2018 修改过期时间 配置文件路径
    Innodb 中 RR 隔离级别能否防止幻读?
  • 原文地址:https://www.cnblogs.com/westmoon/p/2772556.html
Copyright © 2011-2022 走看看