怎么样计算REDO BLOCK的大小

计算方法为(redo size + redo wastage) / redo blocks written + 16
具体见如下例子

计算方法为(redo size + redo wastage) / redo blocks written + 16
具体见如下例子
SQL> select name ,value from v$sysstat where name like '%redo%';
NAME VALUE
---------------------------------------------------------------- ----------
redo synch writes 2
redo synch time 0
redo entries 76
redo size 19412
redo buffer allocation retries 0
redo wastage 5884
redo writer latching time 0
redo writes 22
redo blocks written 51
redo write time 0
redo log space requests 0
redo log space wait time 0
redo log switch interrupts 0
redo ordering marks 0
SQL> select (19412+5884)/51 + 16 '"Redo block(byte)" from dual;
Redo black(byte)
------------------
512

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/308563/viewspace-171873/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/308563/viewspace-171873/

在Oracle数据库中,扩大Redo日志的具体步骤如下: 1. 在主库上查询当前Redo日志的大小和数量: ``` SQL> SELECT GROUP#, THREAD#, SEQUENCE#, ARCHIVED, STATUS, FIRST_CHANGE#, NEXT_CHANGE#, BLOCKS*BLOCK_SIZE/1024/1024 AS SIZE_MB FROM V$LOG; ``` 其中,BLOCKS列表示该Redo日志组的块数,BLOCK_SIZE表示每个块的大小,SIZE_MB表示该Redo日志组的大小。 2. 根据查询结果,计算出每个Redo日志组的平均大小和数量,以及需要扩大的大小。 3. 在主库上切换到需要扩大的Online Redo日志组: ``` SQL> ALTER SYSTEM SWITCH LOGFILE; ``` 4. 在主库上强制刷写Redo日志: ``` SQL> ALTER SYSTEM CHECKPOINT; ``` 5. 在主库上将当前Online Redo日志组标记为需要归档: ``` SQL> ALTER SYSTEM ARCHIVE LOG CURRENT; ``` 6. 在主库上使用ALTER DATABASE命令扩大Online Redo日志组的大小,例如: ``` SQL> ALTER DATABASE ADD LOGFILE THREAD 1 GROUP 4 ('/u01/app/oracle/oradata/orcl/redo04a.log', '/u01/app/oracle/oradata/orcl/redo04b.log') SIZE 100M; ``` 其中,THREAD 1表示要添加到的线程号,GROUP 4表示要添加到的Redo日志组号,('/u01/app/oracle/oradata/orcl/redo04a.log', '/u01/app/oracle/oradata/orcl/redo04b.log')表示要添加的Redo日志文件名,SIZE 100M表示每个Redo日志文件的大小。 7. 在主库上启用新的Redo日志组: ``` SQL> ALTER SYSTEM SWITCH LOGFILE; ``` 8. 在备库上检查Redo同步情况: ``` SQL> SELECT SEQUENCE#, APPLIED FROM V$ARCHIVED_LOG WHERE THREAD#=1 ORDER BY SEQUENCE#; ``` 如果APPLIED列的值为YES,则表示该Redo日志已经被成功应用到备库中。 注意:在执行以上操作前,请先备份主库和备库中的数据,以防止数据丢失。同时,如果不熟悉Redo日志的操作,请勿轻易操作,以免造成不可逆的后果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值