博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
图解Oracle备份方式分类
阅读量:6868 次
发布时间:2019-06-26

本文共 1817 字,大约阅读时间需要 6 分钟。

   最近在看Oracle方面的资料,主要读了备份这部分,按照自己的理解结合资料画了如下的一个备份的结构图。这样一看,学起备份这部分就方便多了。

   逻辑备份这部分由于不是很常用,除非某些特定的情况下(少量数据的迁移),因此本篇就省略了。对于大量的数据,冷备份和RMAN是不错的方法。

1、一致性备份--关闭数据库后备份所有数据库文件,适用于archivelog模式和noarchivelog模式

   

   (1)、列出要备份的数据文件和控制文件

SQL>select name from v$datafile union select name from v$controlfile;

NAME 
-------------------------------------------------------------------------------- 
/oracle/app/oradata/demo1/control01.ctl 
/oracle/app/oradata/demo1/control02.ctl 
/oracle/app/oradata/demo1/control03.ctl 
/oracle/app/oradata/demo1/sysaux01.dbf 
/oracle/app/oradata/demo1/system01.dbf 
/oracle/app/oradata/demo1/tbsalert01.dbf 
/oracle/app/oradata/demo1/undotbs01.dbf 
/oracle/app/oradata/demo1/users01.dbf

   (2)、将数据库关闭shutdown immediate

   (3)、然后将这些文件cp到OS某一路径下

SQL>host cp /oracle/app/oradata/demo1/control0*.ctl /home/oracle/consistency-back

SQL>host cp /oracle/app/oradata/demo1/*.dbf /home/oracle/consistency-back

注意:临时文件因为不存储永久数据,所以可以不必备份,在恢复后可以重新创建临时表空间的临时文件。

 

2、非一致性备份--数据库处于open状态,只适用于DB处于archivelog模式,不适用于noarchivelog模式

 

   2.1、用户管理的热备份

     定义——指用户通过将表空间置于热备份模式下,然后通过OS工具对文件进行复制备份,备份完成后再结束表空间的备份模式

     步骤——

(1)、在备份之前需要显示的发出begin backup的命令

alter tablespace system begin backup;

(2)、在OS拷贝备份文件(包括数据文件、控制文件等)

host cp /oracle/app/oradata/demo1/system01.dbf /backup/system01.dbf;

(3)、发出end backup通知数据库完成备份

alter tablespace system end backup;

(4)、备份归档日志文件

注意:

   当表空间置于热备模式下,表空间数据文件头的检查点会被冻结,当热备份完成,发出end backup之后,表空间数据文件检查点被重新同步,恢复更新。

   如果遗忘了end backup命令会导致数据库问题,所以使用这种方式备份时需要确认备份正确完成。

 

   2.2、Oracle管理的热备份(RMAN)

     定义——RMAN执行的热备份不需要将表空间置于热备模式,从而可以减少对于数据库的影响获得性能提升。另外RMAN的备份信息可以通过控制文件或额外的目录数据库进行管理,功能强大但相对复杂。

     RMAN有3种不同的用户接口:command line方式,gui方式(集成在OEM的备份管理器)和API方式(用于集成到第三方的备份软件中)。

  2.2.1——command line

  2.2.2——gui方式

  2.2.3——API备份软件方式

 

 

 

本篇不涉及技术,只是将备份的方式思路理一下,适合刚学习备份的新手,Like Me。。。

本文转自 taojin1240 51CTO博客,原文链接:http://blog.51cto.com/taotao1240/788600,如需转载请自行联系原作者
你可能感兴趣的文章
是程序员,就用python导出pdf
查看>>
Absolute Uninstaller是类似于标准的Windows添加/删除卸载工具
查看>>
C++ Primer Plus(十)——对象和类
查看>>
ZooKeeper伪分布式集群安装及使用
查看>>
js 页面跳转保存状态
查看>>
轻松应对IDC机房带宽突然暴涨问题
查看>>
Mybatis Interceptor 讲解
查看>>
java mybatis向mysql数据库插入中文出现乱码
查看>>
linux用户和文件目录管理
查看>>
表空间数据结构研究_01
查看>>
mysql 编译安装
查看>>
Apache Tomcat7+MySQL5.6配置
查看>>
char varchar nvarchar区别
查看>>
如何解决JSP页面的乱码问题
查看>>
JavaScript调用Applet的函数
查看>>
Character
查看>>
关于visualizer的setEnabled()方法何时进行设置成false?
查看>>
我的友情链接
查看>>
CISCO路由器产品配置手册
查看>>
Android 轮询最佳实践 Service + AlarmManager+Thread
查看>>