归档日志存放问题

alice鑫鑫 2009-10-26 05:15:27
这两天,开始研究归档,因为我的数据库因为归档down了以后,开始学习,以前没有设定归档日志路径,默认都在flash_recovery_area里面了,于是出现空间满的问题,查一些资料,
一种是通过LOG_ARCHIVE_DEST_n参数,另一种是使用LOG_ARCHIVE_DEST

和LOG_ARCHIVE_DUPLEX_DEST参数。


现在想请教一下各位,哪种方式好一点,原理说是什么~~


还有一问题,其实我基本理解了一些,但是都是自己的理解,所以有个问题,如果选择LOG_ARCHIVE_DEST_n参数的方式,有10个路径可以指定,是同时归档,这样的话不覆盖吗?要是不覆盖一样会满的,以什么样的方式,保证归档一切正常呢?
...全文
392 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
傻儿哥 2009-10-26
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 xinxin100198 的回复:]
大概我已经明白一些,那么闪回回复区主要作用是什么?如果设置了归档路径,是不是闪回就没有什么必要了?只有归档日志能做到备份吗?
[/Quote]

闪回恢复区做什么?
放置一些关键文件,比如说 闪回日志文件,归档日志文件,控制文件备份,等等.
闪回和归档可是两回事,
一般生产库是不会配置闪回库功能的.(为什么?太耗资源了!)
归档是备份的一种方式,逻辑备份(exp,imp)是另一种.
傻儿哥 2009-10-26
  • 打赏
  • 举报
回复

配置了LOG_ARCHIVE_DEST_n 就不能配LOG_ARCHIVE_DEST.
它们是互斥的.

LOG_ARCHIVE_DEST_n 是需要oracle 企业版才有的功能,当然要强大的多了.
它最多可以指定十个位置.
wh62592855 2009-10-26
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 wh62592855 的回复:]
归档日志和其他一些文件放在闪回恢复区里会方便ORACLE进行管理
[/Quote]可以将所有恢复相关的文件,比如flashback log,archive log,backup set等,放到这个区域集中管理
Dave 2009-10-26
  • 打赏
  • 举报
回复


闪回回复区,楼主可以看下这片文章..

Oracle Flashback 技术 总结 http://blog.csdn.net/tianlesoftware/archive/2009/10/15/4677378.aspx
wh62592855 2009-10-26
  • 打赏
  • 举报
回复
归档日志和其他一些文件放在闪回恢复区里会方便ORACLE进行管理
alice鑫鑫 2009-10-26
  • 打赏
  • 举报
回复
大概我已经明白一些,那么闪回回复区主要作用是什么?如果设置了归档路径,是不是闪回就没有什么必要了?只有归档日志能做到备份吗?
wh62592855 2009-10-26
  • 打赏
  • 举报
回复
呵呵 我不太清楚你想问什么 我试着回答吧

其实你自己已经说的挺清楚的了呀
通过LOG_ARCHIVE_DEST_n参数可以设置10个路径进行归档,其实10个地方的内容是一样的,只不过系统会自动在这10个路径下都生成归档日志而已.

另一种是使用LOG_ARCHIVE_DEST 和LOG_ARCHIVE_DUPLEX_DEST参数。
使用这种配置方法的话最多只能配置两个路径存储归档日志.

当然,如果你不需要,完全可以只设置LOG_ARCHIVE_DEST,那么系统就会把归档日志写到这个路径下.
上面的LOG_ARCHIVE_DEST_n参数也是同样的道理,如果你只设置了LOG_ARCHIVE_DEST_1,那么系统也只生成一份归档日志在该路径下.

至于哪个好哪个坏,只要你不是要求设置超过2个路径的归档,好像没什么区别吧我觉得.
Dave 2009-10-26
  • 打赏
  • 举报
回复


一般设一个LOG_ARCHIVE_DEST_1就可以了,其他的参数不用设,如果有DATA GUARD,在设个LOG_ARCHIVE_DEST_2 归档到备库就可以了

我只是打了个比方..

因为一般数据库就一个归档目录,你可以用LOG_ARCHIVE_DEST_8,或者LOG_ARCHIVE_DEST_5,这个随便,只要有这个参数指定归档目录就可以了,并且这个参数在10以内.

DATA GUARD也是通过归档日志来实现数据同步的,所以也是需要归档文件的,故需要指定一个参数,来把归档目录传送到备库上。 这个目录也是随便指定的,不一定要LOG_ARCHIVE_DEST_2来,这个可以自己指定。 当然习惯上,从LOG_ARCHIVE_DEST_1开始,依次往后面推..

alice鑫鑫 2009-10-26
  • 打赏
  • 举报
回复
红色部分~~~
alice鑫鑫 2009-10-26
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 tianlesoftware 的回复:]
LOG_ARCHIVE_DEST.

LOG_ARCHIVE_DEST_n 指定的是归档目录存放的地方。 一般设一个LOG_ARCHIVE_DEST_1就可以了,其他的参数不用设,如果有DATA GUARD,在设个LOG_ARCHIVE_DEST_2 归档到备库就可以了。这个参数就是就是把归档文件放到指定的地方。 归档文件只有一份,你可以指定到不同的目录,系统就会把这些归档文件备份到这些目录。
比如在DG中,有一个主库,但是有4个备库,这样就必须指定4个备库的归档目录.

你指定到LOG_ARCHIVE_DEST_1后就不存在文件满的问题了,只有磁盘满的问题。

flash_recovery_area 是系统默认的空间,它限定了大小,是为了方便统计,比如统计空间使用了多少,超过多少发警告给管理员。 如果将归档目录指定到非flash_recovery_area目录,就没有这个大小限制了,只要磁盘不满就可以了..

[/Quote]

能不能说详细点。谢谢~~~~
Dave 2009-10-26
  • 打赏
  • 举报
回复


LOG_ARCHIVE_DEST.

LOG_ARCHIVE_DEST_n 指定的是归档目录存放的地方。 一般设一个LOG_ARCHIVE_DEST_1就可以了,其他的参数不用设,如果有DATA GUARD,在设个LOG_ARCHIVE_DEST_2 归档到备库就可以了。

这个参数就是就是把归档文件放到指定的地方。 归档文件只有一份,你可以指定到不同的目录,系统就会把这些归档文件备份到这些目录。
比如在DG中,有一个主库,但是有4个备库,这样就必须指定4个备库的归档目录.

你指定到LOG_ARCHIVE_DEST_1后就不存在文件满的问题了,只有磁盘满的问题。

flash_recovery_area 是系统默认的空间,它限定了大小,是为了方便统计,比如统计空间使用了多少,超过多少发警告给管理员。 如果将归档目录指定到非flash_recovery_area目录,就没有这个大小限制了,只要磁盘不满就可以了..
alice鑫鑫 2009-10-26
  • 打赏
  • 举报
回复
up

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧