5.增加重做日志
1. 增加日志组
当警告文件出现了checkpoint not complete时,应该增加日志组。增加日志组的目的是为了确保DBWR进程和ARCH进程不会妨碍LGWR进程的工作,进而提高系统性能。
alter database add logfile
('E:\oracle\oradata\lgtest\newREDO01.LOG', 'F:\oracle\oradata\lgtest\newREDO01.LOG') size 30m;
2. 增加日志成员
增加日志成员即多元化重做日志,避免某个日志组的某个成员损坏后系统不能正常运转。
Alter database add logfile member
‘F:\oracle\oradata\lgtest\newREDO02.LOG'’ to group 2;
6.改变重做日志位置或名称
1. 复制重做日志到目标位置
copy E:\oracle\oradata\lgtest\newREDO01.LOG f:\ newREDO01.LOG
2. 改变控制文件所记载的重做日志指针
alter database rename file ‘E:\oracle\oradata\lgtest\newREDO01.LOG’
to ‘f:\ newREDO01.LOG’;
但是不能改变当前正在使用的日志组成员。
7.删除重做日志
1. 删除日志成员
alter database drop logfile member 'F:\oracle\oradata\lgtest\newREDO01.LOG'
不能删除日志组的惟一成员;
当数据库处于archivelog模式下,确保日志成员所在组已经归档;
不能删除当前日志组的日志成员
2. 删除日志组
alter database drop logfile group 3;
3. 清除重做日志
alter database clear unarchived logfile group 2;
8.相关的一些脚本
1. 获取重做线程信息
select thread#, groups, current_group#, sequence# from v$thread
2. 获取日志组信息或获取日志组的SCN信息
select * from v$log
3. 获取重做日志文件名
select * from v$logfile
4. 获取控制文件所记载的检查点信息
select checkpoint_change#, name from v$datafile
5. 获取数据文件所记载的检查点信息
select checkpoint_change#, name from v$datafile_header
阅读(1109) | 评论(0) | 转发(0) |