改redo重做日志大小

1、查重做日志详细内容
select a.status, b.member, a.THREAD#, a.GROUP# from v$log a, v$logfile b where a.GROUP#=b.GROUP#;

INACTIVE  /u01/app/oracle/oradata/zhang/redo03.log  1  3 
CURRENT  /u01/app/oracle/oradata/zhang/redo02.log  1  2 

2、删除状态是INACTIVE(表示日志已经写入数据库)的重做日志组
alter database drop logfile group 1
3、添加重做日志组
alter database add logfile group 1('/u01/app/oracle/oradata/zhang/redo01.log') size 1024M reuse;

4、循环1、2、3操作修改INACTIVE状态的log文件大小
5、修改current状态的log文件大小
system switch logfile; 切换日志文件,不过由于redo log的重做日志不会马上触发DBWR写数据库,所以这个redo log的状态由current变成active状态,表示这里的脏数据还没有写入写入数据库,手工加个全局检查点,督促CKPT马上唤醒DBWR写入脏数据
SQL>alter system checkpoint; (如果是自动归档,就不用这步骤。等一会,归档完后状态自然变成INACTIVE)
在进行1、2、3步骤

你可能感兴趣的:(thread,oracle,sql)