一、冷备份介绍:   冷备份数据库是将数据库关闭之后备份所有的关键性文件包括数据文件、控制文件、联机REDO LOG文件,将其拷贝到另外的位置。此外冷备份也可以包含对参数文件和口令文件的备份,但是这两种备份是可以根据需要进行选择的。,冷备份实际也是一种物理备份,是一个备份数据库物理文件的过程。因为冷备份要备份除了重做日志以外的所有数据库文件,因此也被成为完全的数据库备份。它的优缺点如下所示:
1、优点:   <1>只需拷贝文件即可,是非常快速的备份方法。   <2>只需将文件再拷贝回去,就可以恢复到某一时间点上。   <3>与数据库归档的模式相结合可以使数据库很好地恢复。   <4>维护量较少,但安全性确相对较高。
2、缺点:   <1>在进行数据库冷备份的过程中数据库必须处于关闭状态。   <2>单独使用冷备份时,数据库只能完成基于某一时间点上的恢复。   <3>若磁盘空间有限,冷备份只能将备份数据拷贝到磁带等其他外部存储上,速度会更慢。   <4>冷备份不能按表或按用户恢复。
3、具体备份步骤如下:   <1>以DBA用户或特权用户登录,查询动态性能视图v$datafile、v$controlfile可以分别列出数据库的数据文件以及控制文件。   SQL> select name from v$datafile;
NAME
--------------------------------------------------------------------------------
/u02/oradata/db01/system01.dbf
/u02/oradata/db01/undotbs01.dbf
/u02/oradata/db01/sysaux01.dbf
/u02/oradata/db01/users01.dbf
SQL> select name from v$controlfile;
NAME
--------------------------------------------------------------------------------
/u02/oradata/db01/control01.ctl
/u02/oradata/db01/control02.ctl
/u02/oradata/db01/control03.ctl
/u01/app/oracle/bak/control04.ctl
<2>以DBA用户或特权用户关闭数据库。
SQL> conn /  as sysdba;
Connected.
SQL> shutdown normal
Database closed.
Database dismounted.
ORACLE instance shut down.
<3>复制数据文件,复制时应该将文件复制到单独的一个硬盘或者磁盘上。控制文件是相互镜像的,因此只需复制一个控制文件即可。
cp /u02/oradata/db01/*.dbf  /u01/app/oracle/bak
cp /u02/oradata/db01/*.ctl  /u01/app/oracle/bak
<4>启动例程打开数据库。
SQL> conn / as sysdba;
Connected to an idle instance.
SQL> startup
ORACLE instance started.
Total System Global Area  285212672 bytes
Fixed Size                  1218992 bytes
Variable Size              83887696 bytes
Database Buffers          197132288 bytes
Redo Buffers                2973696 bytes
Database mounted.
Database opened.
SQL>   二、热备份:   热备份是在数据库运行的情况下,采用archive log mode方式备份数据库的方法。热备份要求数据库处于archive log模式下操作,并需要大量的档案空间。一旦数据库处于archive loh
模式,就可以进行备份了,当执行备份时,只能在数据文件级或表空间进行。
1、优点:   <1>可在表空间或数据文件级备份,备份时间短。
<2>可达到秒级恢复(恢复到某一时间点上)。   <3>可对几乎所有数据库实体作恢复。   <4>恢复是快速的,在大多数情况下在数据库仍工作时恢复。
<5>备份时数据库仍可用。
2、缺点:   <1>因难以维护,所以要特别仔细小心,不允许“以失败而告终”。   <2>若热备份不成功,所得结果不可用于时间点的恢复。   <3>不能出错,否则后果严重。
3、设置初始归档模式:
设置归档模式数据库必须处在mount而非open状态下:   <1>首先查看数据库是否处在archive log模式下:   SQL> archive log list;   Database log mode               No Archive Mode   Automatic archival                Disabled   Archive destination               USE_DB_RECOVERY_FILE_DEST   Oldest online log sequence    1   Current log sequence            2   <2>在mount状态下启动数据库:   SQL> startup mount;   ORACLE instance started.   Total System Global Area  285212672 bytes   Fixed Size                  1218992 bytes   Variable Size              83887696 bytes   Database Buffers          197132288 bytes   Redo Buffers                2973696 bytes   Database mounted.   <3>设置数据库为归档模式:   SQL> alter database archivelog;   Database altered.   <4>打开数据库:   SQL> alter database open;
Database altered.
<5>将数据库设置成自动归档,使用以下命令:
SQL> alter system set log_archive_start=true scope=spfile;
System altered.
<6>确定数据库处于归档模式下,并且设置自动存档:
SQL> archive log list;
Database log mode              Archive Mode
Automatic archival             Enabled
Archive destination            USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence     1
Next log sequence to archive   2
Current log sequence           2
上面的Archive destination所定义的具体位置,可以查看$ORACLE_HOME/dbs/spfile<dbname>.ora文件中的db_recovery_file_dest参数的值。   4、联机备份:   联机备份是热备份的一种备份方法,是指当表空间处于ONLINE状态时,备份表空间的所有数据文件和单个数据文件的过程。使用联机备份的优点是不影响用户在表空间上的所有访问操作,但联机备份的缺点可能生产更多的重做日志文件和归档日志文件。以下是联机备份的具体步骤:   <1>以DBA用户或特权用户登录,确定表空间所包含的数据文件。通过查询数据字典DBA_DATA_FILES,可以得到数据文件和表空间的对应关系:   SQL> select file_name from dba_data_files where tablespace_name='USERS';
FILE_NAME
--------------------------------------------------------------------------------
/u02/oradata/db01/users01.dbf
<2>设置表空间为备份模式,在复制表空间的数据文件之前必须将表空间设置成为备份模式:
SQL> alter tablespace users begin backup;
Tablespace altered.
<3>复制users数据文件到备份目录:
[oracle@server1 bak]$ cp /u02/oradata/db01/users01.dbf /bak
<4>复制后表空间就不需要设置成为备份模式了,因此可以将其返回正常模式:
SQL>  alter tablespace users end backup;
Tablespace altered.  5、脱机备份:   脱机备份也是热备份的一种方法,是指当表空间处于offline时,备份表空间的所有数据文件以及单个数据文件的过程。它的优点是会生产较少的重做日志文件,缺点是当用户正在进行脱机备份时所备份的表空间将不能访问,由于SYSTEM系统表空间和正在使用的UNDO表空间不能被脱机,因此脱机备份不适用于SYSTEM表空间和正在使用的UNDO表空间。
详细出处参考:http://www.itqun.net/content-detail/107720.html

转载于:https://www.cnblogs.com/java-chen/archive/2013/06/13/3134833.html

oracle的热备份和冷备份相关推荐

  1. linux环境oracle冷备份,Oracle 热备份和冷备份的区别

    一. 热备份 冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库.冷备份时将关键性文件拷贝到另外的位置的一种说法.对于备份Oracle信息而言,冷备份时最快和最安全的方法 ...

  2. oracle 热数据,ORACLE数据库热备份步骤解析

    RACLE数据库热备份较冷备份的主要区别就是不会丢失在备份后更新的数据, 下面为SQL脚本: CREATE TABLE TEST ( T_ID NUMBER, T_VALUE VARCHAR2(30) ...

  3. NBU网络备份大全之oracle系统热备份

    学习和掌握如何使用NBU备份文件系统,对于一个数据管理员来说,仅仅是一个开始.因为对于大部分企业来说,买来NBU主要是为了备份企业数据库的数据,保护数据库的数据安全,进而保证企业应用的安全运行.因此, ...

  4. 热备份和冷备份优缺点

    由于没有怎么接触过Oracle所以没有回答出这道笔试题,现查了资料后总结如下.以后有机会还要好好学学Oracle,不知道这次笔试怎么样,希望上帝没有去了WC. 热备份和冷备份优缺点 热备份的优点是: ...

  5. ORACLE之热备份

    ORACLE之热备份 热备份:不一致性的备份,恢复数据文件后需要recover. 一.热备份 初始化日志:重置redo日志号 首先关闭数据库 SQL> shutdown immediate; D ...

  6. 冷迁移oracle数据库,数据库的冷备份迁移

    昨天帮网友弄了一下数据库的冷备份然后迁移数据文件 控制文件 日志文件到目标服务器 盘符下. 1关闭数据库 Sql>Shutdown immediate 此时是正常关闭数据库,buffer cac ...

  7. oracle热备份全过程,oracle数据库热备份的简单实现过程

    1.通过sqlplus查看数据库文件 sqlplus system/manager SQL> spool file_name.txt SQL> select file_name from ...

  8. Oracle数据库的冷备份和热备份

    1.冷备份 如果数据库可以正常关闭,而且允许关闭足够长的时间,那么就可以采用冷备份(脱机备份),可以是归档冷备份,也可以是非归档冷备份.其方法是首先关闭数据库,然后备份所有的物理文件,包括数据文件.控 ...

  9. Oracle中的备份和恢复之前必须知道的

    1.Oracle数据库恢复机制 Oracle利用重做日志(redo log).撤销记录(undo records).控制文件(control files)和数据库备份实现数据库恢复. 1)重做日志 重 ...

最新文章

  1. 企业×××远程接入的优劣分析
  2. Linux网络编程(Socket)
  3. HDU5126 stars(4维偏序->cdq套cdq+树状数组)
  4. MATLAB图片的保存与导出
  5. Linux ls命令:查看目录下文件
  6. 小程序使用sass_如何使用Sass Maps生成所有实用程序类
  7. Android获取SharedPreferences失败,且App无法启动
  8. 面向对象——类设计(一)
  9. UNIX和类Unix操作系统
  10. mysql windos安装包_WINDOWS 安装mysql安装包_MySQL
  11. Redis 管理工具 TreeNMS
  12. html 如何写退出程序,vb点击关闭窗口 单击退出程序的VB代码怎么写
  13. 千兆路由器怎么设置网速最快_千兆路由器怎么设置才能发挥最好【图】
  14. PyQt5网易云主页UI实现
  15. 2023陆军工程大学计算机考研信息汇总
  16. 计算格林函数的Lanczos算法
  17. 基于stm32+LM2904+esp8266的噪声预警系统(续集)
  18. 电子表整点报时怎么取消_不用睁眼,让手机自动为你报时
  19. 汇正财经靠谱吗?沪深创集体调整
  20. sql语句查询部门最大业绩-最小业绩-业绩占比

热门文章

  1. 开了立体声混音仍然不能内录_相位表是如何为你的混音工作带来帮助的
  2. 百度爬虫爬到虚拟链接 网站被黑_什么是网络爬虫?原理是什么?种类有多少?...
  3. 系统学习深度学习(三十九)--基于模型的强化学习与Dyna算法框架
  4. 嵌入式系统——流水线处理机执行时间计算
  5. java web初始化实例_Struts2中实现web应用的初始化实例详解
  6. ajax注册判断怎么写,ajax之判断用户名是否被注册
  7. 【汇编语言】【ARM扩展资料】数据寻址
  8. c语言不使用加运算符做加法运算
  9. Laravel5.4 导出Excel表格
  10. 抽象类,接口,魔术方法