Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1798382
  • 博文数量: 310
  • 博客积分: 6853
  • 博客等级: 准将
  • 技术积分: 2833
  • 用 户 组: 普通用户
  • 注册时间: 2005-08-04 16:41
文章分类

全部博文(310)

文章存档

2013年(17)

2012年(42)

2011年(76)

2010年(71)

2009年(99)

2007年(2)

2006年(1)

2005年(2)

分类: Oracle

2009-11-19 11:08:06

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
阅读(734) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~