鱼C论坛

 找回密码
 立即注册
查看: 2791|回复: 1

[Oracle] db_block_checking与db_block_checksum

[复制链接]
发表于 2013-9-8 16:42:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
sys@OMREP> show parameter db_block_check


NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_block_checking                    string      FALSE
db_block_checksum                    string      TYPICAL

sys@OMREP> create table test (col int) tablespace users;

sys@OMREP> set timing on

sys@OMREP> alter system set db_block_checksum=FALSE;  

sys@OMREP> !cat scott.sql
begin
for i in 1..&1 loop
        insert into test values(i);
end loop;
end;
/

sys@OMREP> @scott 100000
old   2: for i in 1..&1 loop
new   2: for i in 1..100000 loop

PL/SQL procedure successfully completed.

Elapsed: 00:00:03.83
sys@OMREP> commit;

Commit complete.

sys@OMREP> alter system set db_block_checking=TRUE;  

System altered.

sys@OMREP> alter system set db_block_checksum=TRUE;  

System altered.

sys@OMREP> @scott 100000
old   2: for i in 1..&1 loop
new   2: for i in 1..100000 loop

PL/SQL procedure successfully completed.

Elapsed: 00:00:14.69
sys@OMREP> commit;

Commit complete.

db_block_checking 是逻辑上判断,还判断内存内数据块
db_block_checksum 是物理上判断,
两个参数对system表空间不起作用,且消耗资源,和redo latch竞争,

system表空间用一下参数:
sys@OMREP> @ implicit
Enter value for name: _db_always_check
NAME                           VALUE    DESCRIB
------------------------------ -------- ----------------------------------------------------------------------
_db_always_check_system_ts     TRUE     Always perform block check and checksum for System tablespace

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-2-3 23:35:08 | 显示全部楼层
?????
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-7-6 08:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表