ITPub博客

首页 > 数据库 > Oracle > 冷备与恢复

冷备与恢复

原创 Oracle 作者:cggy2012 时间:2014-06-27 15:44:34 0 删除 编辑
一、什么是冷备份(offline backups)
数据库关闭时创建的备份就是冷备份,也叫做脱机备份。通俗点就是数据库处于不活动状态时创建的备份,就是冷备份。使用冷备份恢复时,数据库是正常关闭的,不需要进行修复操作,否则也需要使用归档日志与online redologs,才能将数据库修复到一个一致性状态。
二、进行一次冷备份并恢复
现在我们有测试环境bill数据库,现在处于正常运转状态。我们需要做的步骤。当然我们的所有实验都是建立在归档情况下的。
1、正常关闭数据库,shutdown immediate
2、cope数据文件到我们备份的目录
3、打开数据库
4、误操作删除数据文件
5、开始恢复,关闭数据库
6、拷贝备份文件到数据文件目录下
7、启动数据库
8、恢复数据库
-----------------------------------------------------------------------
1、关闭数据库
[oracle@dap-test ~]$ sqlplus /nolog
SQL*Plus: Release 11.2.0.3.0 Production on Fri Oct 25 13:19:18 2013
Copyright (c) 1982, 2011, Oracle.  All rights reserved.
idle> conn / as sysdba;
    Connected.
    sys@DW> shutdown immediate;
    Database closed.
    Database dismounted.
    ORACLE instance shut down.
    sys@DW> exit
------------------------------------------------------------------------
2、进入oradata拷贝数据文件
[oracle@dap-test dw]$ pwd
    /data/oracle/u01/oradata/dw
    [oracle@dap-test dw]$ cp users01.dbf /data/oracle/u01/oradata/
[oracle@dap-test oradata]$ ll
    total 5.1M
    drwxr-x--- 2 oracle oinstall 4.0K Oct 18 11:55 dw
    -rw-r----- 1 oracle oinstall 5.1M Oct 25 13:23 users01.dbf
------------------------------------------------------------------------
3、打开数据库
[oracle@dap-test oradata]$ sqlplus /nolog
SQL*Plus: Release 11.2.0.3.0 Production on Fri Oct 25 13:25:01 2013
Copyright (c) 1982, 2011, Oracle.  All rights reserved.
idle> conn / as sysdba;
    Connected to an idle instance.
    idle> startup
    ORACLE instance started.
Total System Global Area 1620115456 bytes
    Fixed Size                  2228824 bytes
    Variable Size            1258294696 bytes
    Database Buffers          352321536 bytes
    Redo Buffers                7270400 bytes
    Database mounted.
    Database opened.
------------------------------------------------------------------------
4、误操作删除数据文件
[oracle@dap-test dw]$ rm -rf users01.dbf
------------------------------------------------------------------------
5、开始恢复,关闭数据库,提示找不到数据文件
sys@DW> shutdown immediate;
    ORA-01116: error in opening database file 4
    ORA-01110: data file 4: '/data/oracle/u01/oradata/dw/users01.dbf'
    ORA-27041: unable to open file
    Linux-x86_64 Error: 2: No such file or directory
    Additional information: 3
 
sys@DW> startup
    ORACLE instance started.
Total System Global Area 1620115456 bytes
    Fixed Size                  2228824 bytes
    Variable Size            1258294696 bytes
    Database Buffers          352321536 bytes
    Redo Buffers                7270400 bytes
    Database mounted.
    ORA-01157: cannot identify/lock data file 4 - see DBWR trace file
    ORA-01110: data file 4: '/data/oracle/u01/oradata/dw/users01.dbf'
------------------------------------------------------------------------
6、拷贝备份文件到数据文件目录下
[oracle@dap-test dw]$ cp users01.dbf /data/oracle/u01/oradata/
------------------------------------------------------------------------
7、启动数据库
idle> conn / as sysdba;
    Connected to an idle instance.
    idle> startup
    ORACLE instance started.
Total System Global Area 1620115456 bytes
    Fixed Size                  2228824 bytes
    Variable Size            1258294696 bytes
    Database Buffers          352321536 bytes
    Redo Buffers                7270400 bytes
    Database mounted.
    ORA-01113: file 4 needs media recovery
    ORA-01110: data file 4: '/data/oracle/u01/oradata/dw/users01.dbf'
------------------------------------------------------------------------
8、恢复数据库
    idle> recover database
    Media recovery complete.

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29076828/viewspace-1196311/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2013-10-24

  • 博文量
    21
  • 访问量
    35528