管理归档日志文件
8.1 什么是归档日志文件
Oracle数据库让你保存满的重做日志文件到离线的目录,我们称为归档日志文件。
把重做日志文件保存到归档日志文件的进程我们成为归档。这个进程只能运行在归档的数据库中。你可以选择手动归档或者自动归档。
他只读取重做日志文件组中的一个。当数据库运行在归档模式时,如果重做日志文件没有归档则LGWR进程将不能重新使用此重做日志。当自动归档被启用时,后台进程ARCn将会自动归档。一个数据库可以启动多个ARCn进程,防止归档过慢,影响数据库的性能。
使用归档日志你可以:
1. 恢复数据库。
2. 更新备份数据库。
3. 可以使用日志分析机制分析数据库的历史信息。
8.2选择是归档日志还是非归档日志
在数据库中选择归档或者非归档取决于应用系统在数据库中的可用性和可靠性。
非归档模式
在非归档模式下,数据库的控制文件表明重做日志文件组满了不需要归档。因此,当一个组满了在日志切换的时候,这个组将会被LGWR重新使用。
非归档模式只能保护进程失败,而不能保护磁盘介质的失败。只用最近在联机重做日志组中所作的改变被保存在数据库中,用于实例的恢复。在非归档模式下,如果实例失败你只能恢复到你之前备份的状态,而不能恢复之后的数据。
在非归档模式下你不能使用在线表空间备份,也不能使用在线表空间备份早期在归档模式下的数据。在非归档模式下恢复数据只能在数据库关闭的状态下全部恢复数据库。如果你决定数据库运行在非归档模式下,那你就应该经常定时备份数据库。
归档模式
当你运行在归档模式下,如果重做日志文件没有被归档时,LGWR将不能重新使用此重做日志文件。
归档模式的好处
1. 数据库备份的时候,同时备份联机重做日志和归档日志文件,保证了恢复操作系统中的任何提交的事件和磁盘错误。
2. 如果你运行在归档模式下,你可以在数据库启动和正常使用下备份数据库。
3. 你可以保持一个和当前数据库一致的备用数据库,通过备用的数据库获取主数据库中的归档重做日志。
最好是采用自动存储的方式。
改变数据库的归档模式
1. shutdown immediate
2. 备份所有的数据库(防止数据库出现问题)
3. 编辑初始化参数文件,包括归档文件的路径。
4. Startup mount
5. 修改数据库的归档模式
自动模式
Alter database archivelog;
或者手动模式
Alter database archivelog manual;
(手动归档要及时,否则数据库就会暂时的停止工作)
Alter database open;
6. Shutdown immediate
7. 备份数据库
如果你运行在归档模式下,你可以执行手动管理不活动的重做日志组到其他的路径。
决定归档日志文件的个数:
Log_archive_max_processes决定了ARCn进程的个数。默认是两个进程。没有人去指定或者修改这个参数,原因是数据库已经按照他的需要进行了设置。Log_archive_max_processes最大值为10。可以使用alter system set来调整它的个数:
相关新闻>>
- 发表评论
-
- 最新评论 更多>>