重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
热备份支持在数据库不停机的情况下进行备份,冷备份是必须在数据库shutdown以后使用操作系统的命令对表空间进行拷贝进行的备份。
创新互联是一家集网站建设,南湖企业网站建设,南湖品牌网站建设,网站定制,南湖网站建设报价,网络营销,网络优化,南湖网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
热备份适用于重要的数据库,比如7x24不能中断的生产系统,同时可以保证数据库在出现崩溃时结合归档日志可以恢复到任意一个时间点,不会造成数据丢失。
冷备份在数据库出现问题是 只会恢复到备份时的那一时间点,备份完成到数据库出现问题需要恢复时的这一时间段内的所有新数据、修改记录都无法恢复。
热备份只能在归档模式下进行,冷备份不需要归档模式,归档模式会对系统性能尤其是磁盘I/O造成一定的影响,但是相对于归档的好处和安全性,相信大多数DBA都会选择归档模式。
用RMAN备份,数据库必须在归档模式运行,否则只能备份处于offline的表空间,
‘一般生产环境数据库都是归档模式,这样一旦发生错误,能把损失降到最低。
当然,如果你不喜欢归档模式,那就用exp导出数据来备份吧。
其实还有一个办法可以在非归档模式下备份,但是一来脚本很长很麻烦,二来效果不好,备份时还会锁定数据库表,所以不推荐使用。
热备份必需是归档模式:如果使用RMAN的话直接
rman target /
backup database;
就能备份了
手工备的话
在sqlplus下alter database begin backup;
复制你要备份的文件
在sqlplus下alter database end backup;
冷备份
ramn的
rman target /
shutdown immediate;
startup mount;
backup database;
alter database open;
手动的
sqlplus下shutdown immediate;
复制要备份的文件
sqlplus下startup;
1、对于硬件来说,基本上一样,共享存储、光纤线(也有还用SCSI线的)、多台小型机(可以做多节点的相互热备,也可以做多节点的RAC)、光纤交换机(如果是用光纤卡的话);但做RAC,在主机之间,最好使用高带宽网络交换机(虽然不用也可以做成)...
你说的应该是手工(用户)备份管理的原理,rman不存在这种问题。
其次,你应该明白一个问题,就是oracle的最小操作单位是oracle数据块。而不是os系统快。所以当oracle数据块出现分裂现象时,oracle能判断出这是个分离快,但是因为它最小操作单位是oracle块,所以只能从整个块出发,而不能从整个os块出发,所以恢复的时候只能整个恢复oracle块。而不能使用redo来进行恢复,使用redo来进行恢复的时候是以数据文件为基础的。但是因为在用户管理的备份中我们使用cp(操作系统命令),所以根本避免不了oracle数据库分离的现象。所以在进行用户管理恢复的时候,redo的作用是把整个oracle数据块重新构建出来。
但是对于rman来讲,因为并不是使用cp进行备份,所以在备份的时候,冻结数据文件头部,在备份一个oracle数据块的时候,如果发现这个数据块正在修改,则一定会等到它被修改完毕才进行备份。修改完毕并不代表这个块是干净的(也有可能是脏的),但是因为组成oracle数据块的os系统快在开始和结束部分版本是一致的。所以就不会有数据块分离的现象。所以,在rman恢复的时候,redo的作用是重新操作备份点之后对数据库锁做的更改。
redo到底是怎么重做的。它是根据某个时间点上数据库的状态执行redo来还原曾经的操作。前提是你要跑redo的那个文件肯定是个旧文件。