社区
Oracle 高级技术
帖子详情
归档日志需要备份么?备份出来有什么用?
xyzhh
2006-12-31 04:02:44
看资料上将,归档日志可以用来做基于时间点的不完全恢复,或是用LogMiner分析sql。
假如说我不需要这两方面的应用,那么备份出来还有什么意义么?我只做数据文件和控制文件的全备和增备,归档日志是不是可以直接删除呢?
...全文
552
10
打赏
收藏
归档日志需要备份么?备份出来有什么用?
看资料上将,归档日志可以用来做基于时间点的不完全恢复,或是用LogMiner分析sql。 假如说我不需要这两方面的应用,那么备份出来还有什么意义么?我只做数据文件和控制文件的全备和增备,归档日志是不是可以直接删除呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
baojianjun
2007-01-03
打赏
举报
回复
我是想问,如果清除掉归档日志,有没有什么损失
损失的就是你所删除掉的归档日志,以后你的要恢复到你所删除的归档日志的状态就不可能了
aiirii
2007-01-02
打赏
举报
回复
>>我是想问,如果清除掉归档日志,有没有什么损失
没有,不过,一般不是全部清掉,而是清除某几天之前的,看备份计划而定
loobaby
2007-01-01
打赏
举报
回复
归档日志的作用是在发生media failure时可以用于恢复
比如由于数据文件发生损坏,只要在上一次全备之前的archive文件和redo文件都还在,就可以把数据库恢复到距离数据库出错前的时间点
因此一般总把archive文件和redo文件与数据文件分开放,不要放在一个磁盘上
tgm78
2007-01-01
打赏
举报
回复
取消archive log后
无法恢复到最近时间点的数据。只能恢复到上一次export时的数据状态,当天的数据将丢失。Archive Log模式下的物理备份可以用数据文件备份及Archive Log备份,将数据库恢复到数据库失败前的时间点,不会丢失数据。
xyzhh
2006-12-31
打赏
举报
回复
我是想问,如果清除掉归档日志,有没有什么损失
tgm78
2006-12-31
打赏
举报
回复
比如:
59 * * * * ksh /etc/paic/shell/arc_clear.sh 2
tgm78
2006-12-31
打赏
举报
回复
那你不想关掉,又觉得它多余,可以写个cron,定时清理archive log
xyzhh
2006-12-31
打赏
举报
回复
关掉的话我的rman就不好使了。。。
tgm78
2006-12-31
打赏
举报
回复
archive可以关掉的,
备份的目的在于,当系统或数据库出现问题时,能够快速将数据库进行恢复。对于Oracle数据库,一般有两种备份方式:“物理备份”和“逻辑备份”。“物理备份”指的是以copy数据文件方式进行备份;“逻辑备份”指的是用export等方式将数据从数据库中抽取出来。物理备份又可以分为冷备份和热备份。以下是各种备份的说明及前提条件。
- Cold Backup(冷备份) 主要指在关闭数据库的状态下进行的数据库完全备份,备份内容包括所有数据文件、控制文件、联机日志文件、ini文件。
- Hot Backup(热备份) 指在数据库处于运行状态下,对数据文件和控制文件进行备份,要使用热备份必须将数据库运行在(Archive Log)归档方式下。
- Export(逻辑备份)这是最简单的备份方法,可按数据库中某个表、某个用户或整个数据库来导出,并且支持全部、累计、增量三种方式。使用这种方法,数据库必须处于打开状态,而且如果数据库不是在restrict状态将不能保证导出数据的一致性。
“物理备份”方式以相当于copy数据文件的方式进行备份,恢复时可以快速以相当于copy的方式将备份的数据copy回来,所以备份速度特别是恢复速度非常快。
如果不采用Archive Log模式运行Oracle数据库,只有两种可用的备份方法:冷备份或export逻辑备份。根据关键业务服务器的特点,停下数据库进行冷备份是根本不可能的,因此如果不采用Archive Log,只能进行逻辑备份。
如果仅采用“逻辑备份”方式,恢复时会有以下两个主要问题:
1. 无法恢复到最近时间点的数据。只能恢复到上一次export时的数据状态,当天的数据将丢失。Archive Log模式下的物理备份可以用数据文件备份及Archive Log备份,将数据库恢复到数据库失败前的时间点,不会丢失数据。
2. 完成恢复可能需要很长时间。恢复只能用import方法进行,所以需要的时间包括:
a. create database及所有的tablespace: 以每2分钟初始化一个2G的数据文件来计算,建立一个400G的Oracle数据库需要约6.7个小时。
b. import。时间较难确定,但保守估计应在10个小时以上(如果import过程中出现问题,恢复时间将延长)
3. 恢复时步骤较多,易出现人为故障。
由于 这些原因,一般备份/恢复时都把export/import的方式做为辅助备份/恢复方式,对一些重要的表进行二级保护。这种备份方式也称为“逻辑备份”方式,当某些重要的表被意外删除时可进行逻辑import恢复。
而对于整个数据库的日常备份/恢复,需要采用“物理备份”方式,即以相当于copy数据文件的方式进行备份,恢复时可以快速以相当于copy的方式将备份的数据copy回来。一般物理备份/恢复都采用Oracle RMAN工具来进行。
下面是“逻辑备份”与“物理备份”在数据库故障时的恢复比较:
1. Oracle逻辑错误造成无法启动
逻辑恢复: 重新create database及各tablespace,import。可恢复到上次export的数据
物理恢复: 将所有datafile copy回来,并利用archivelog将数据库recover到故障前的状态
2. 某一个datafile故障或丢失
逻辑恢复: 重新create database及各tablespace,import。可恢复到上次export的数据
物理恢复: 将该datafile copy回来
3. 某一个tablespace故障
逻辑恢复: 重新create database及各tablespace,import。可恢复到上次export的数据
物理恢复: 将该tablespace copy回来
4. 意外drop table
逻辑恢复: Import 该table
物理恢复: 将备份恢复到另一服务器上,export该table,在原数据库中import
5. 意外drop user
逻辑恢复: Import 该user
物理恢复: 将备份恢复到另一服务器上,export该user,在原数据库中import
6. 意外drop tablespace
逻辑恢复: 情况较复杂,恢复易造成数据库表之间的参照完整性被破坏。在此不做分析
物理恢复: 情况较复杂,恢复易造成数据库表之间的参照完整性被破坏。在此不做分析
在进行数据库的恢复时,一定要了解Oracle数据库的原理,分析故障的原因,然后针对故障的情况进行相应的恢复。例如以下情况:
- Oracle程序文件损坏?
- control file损坏?
- Online redo log损坏?
- datafile损坏?
- archive log损坏?
- table或其中数据被意外删除?
不同情况下需要采用的恢复手段都是不尽相同的,需根据损坏的情况进行相应的恢复步骤。
chanet
2006-12-31
打赏
举报
回复
........
如果你只想恢复到上次备份时间,那你可关掉archive log.
Nginx
日志
自动
归档
备份
shell脚本log.sh
Nginx
日志
自动
归档
备份
shell脚本log
备份
oracle数据库并保留指定天数(day)的
备份
文件(rar)
备份
oracle数据库并保留指定天数(day)的
备份
文件(rar)
Oracle
归档
和非
归档
模式
一:重做
日志
文件 oracle的重做
日志
文件,会记录数据库的任何操作,包括DML和DDL语句,数据结构的更改等. 当数据被以外的修改删除,或者instance,disk失败,也可以用重做
日志
文件进行恢复.所以有必要把数据文件和重做
日志
文件放在两块不同的硬盘上以防止硬盘物理损坏. 二:
归档
模式 数据重做
日志
记录数据库的所有动作.oracle在默认安装的时候会有三个重做
日志
文件. 当第一个
日志
文件达到一定数量时,就会停止写入,而转向第二个
日志
文件,第二个满转向第三个
日志
文件.第三个满就向第一个
日志
文件写入.而第一个
日志
文件有没有自动
备份
就涉及到
归档
或者不
归档
的问题.当数据库自动对原来的
日志
文件进行
备份
的话就叫
归档
模式,不
需要
对数据库进行自动
备份
就叫非
归档
模式. 非
归档
模式只能做冷
备份
,
归档
模式可以做热
备份
并且可以做增量
备份
和部分恢复. 冷
备份
要关闭数据库。
Derby中的
备份
、恢复和前滚恢复
Derby中的
备份
、恢复和前滚恢复 在线
备份
1 离线
备份
2 使用
备份
进行恢复 3 转移或克隆数据库 3 前滚恢复 4 使用前滚恢复方式恢复数据库 5 禁用事务
日志
归档
模式 5 检查事务
日志
归档
模式是否启用 6
备份
调度器 7 结束语 9 什么是事务
日志
? 10
INFORMIX数据库维护指南(二)
怎样尽快获得INFORMIX公司技术支持? 2 2 怎样正确安装INFORMIX数据库产品? 2 3 ONLINE不能追加汉字怎么办? 4 4系统管理方面每天应该进行哪些工作? 4 5平时定期和不定期做的工作有哪些? 5 6系统使用哪些
备份
方式 5 7 INFORMIX数据库零(一、二)级
备份
和逻辑
日志
的
备份
的关系是怎样的? 5 8 如何进行数据库系统的
备份
?有那些注意事项? 6 9 如何用dbexport工具将数据卸成文本,并装载到其它服务器上? 7 10 如何在不破坏库本身信息情况下将数据库卸载到磁带设备,并装载在其它服务器上? 7 11 INFORMIX采用哪些
日志
备份
方式?由那些注意事项? 8 12 INFORMIX数据库配置信息如何
归档
? 9 13 什么时候
归档
数据库配置信息? 9 14 如何使用UPDATE STATISTICS命令优化数据库 10 15 当出现系统性能问题时要从哪些方面考虑? 10 16 如何简单判断共享内存的BUFFER参数是否合理? 10 17 批处理时系统Check-Point时间很长,怎么办? 11 18 如何观察共享内存的使用情况 11 19 如何检查数据库运行状态是否正常? 11 20 如何检查DBSPACE的使用情况? ....
Oracle 高级技术
3,491
社区成员
18,714
社区内容
发帖
与我相关
我的任务
Oracle 高级技术
Oracle 高级技术相关讨论专区
复制链接
扫一扫
分享
社区描述
Oracle 高级技术相关讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章