管理重做日志文件(3)
来源:未知 责任编辑:责任编辑 发表时间:2013-11-26 22:16 点击:次
设置ARCHIVE_LAG_TARGET初始化参数
当你设置这个参数时,你必须定期实例检查当前的重做日志文件。如果遇到了下面的情况,实例将会切换日志:
1.当前的日志在n秒之前创建的,并且估计在m秒的时候要进行归档,当n+m的值超过了archive_lag_target的值时。
2.当前的日志包含重做记录时。
7.3 创建重做日志组和成员
创建组
你必须具有修改数据库的权限才能增加日志组和成员。而且要确定maxlogfiles组的值。
添加group 4
alter database add logfile('/u01/app/oracle/oradata/orcl/redo04.log')size 8192k;
添加group 5
alter database add logfile group 5 '/u01/app/oracle/oradata/orcl/redo05.log' size 8192k;
组数必须是在1和maxlogfiles之间,不能跳跃重做日志数。
创建成员
在组2中添加一个新的成员redo02a.log:
alter database add logfile member '/u01/app/oracle/oradata/orcl/redo02a.log' to group 2;
注意:必须指定文件名,但是没有必要制定大小,因为在每个组中成员的尺寸是一致的。
或者使用
在组2中添加一个新的成员redo02b.log:
alter database add logfile member '/u01/app/oracle/oradata/orcl/redo02b.log' to ('/u01/app/oracle/oradata/orcl/redo02.log','/u01/app/oracle/oradata/orcl/redo02a.log');
7.4 迁移和重命名重做日志组成员
1.关闭数据库
Shutdown immediate
2.拷贝重做日志文件到新的位置
mv /u01/app/oracle/oradata/orcl/redo01.rdo /u01/app/oracle/oradata/orcl/redo01b.rdo
mv /u01/app/oracle/oradata/orcl/redo02.rdo /u01/app/oracle/oradata/orcl/redo02c.rdo
3.启动数据库到mount状态
Connect / as sysdba
Startup mount
4.重命名重做日志成员
ALTER DATABASE
RENAME FILE '/u01/app/oracle/oradata/orcl/redo01.rdo ', '/u01/app/oracle/oradata/orcl/redo02.rdo '
TO '/u01/app/oracle/oradata/orcl/redo01b.rdo ', '/u01/app/oracle/oradata/orcl/redo02c.rdo ';
5.打开数据库
Alter database open;
7.5 删除重做日志组和成员
删除数据组和成员必须具有alter database 权限,还必须考虑一下的注意事项
1. 一个数据库必须具有至少两个重做日志组,一个组中包含一个或着两个成员。
2. 当重做日志组不活跃时你可以删除它,如果你想删除一个当前的日志组,则需要强制切换重做日志文件。
3. 在删除重做日志之前你必须保证数据是被归档了。
删除组4:
alter database drop logfile group 4;
当你在数据库中删除了重做日志而没有使用oracle-managed文件特性时,而重做日志文件还保留在系统上,他只是更改了数据库中的控制文件,你可以使用重做系统命令删除重做日志文件。
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>