楼主: wei-xh

[精华] 漫谈log file sync

[复制链接]
论坛徽章:
0
1#
发表于 2013-8-6 14:08 | 显示全部楼层
GOOD JOB!还没有细看,问个问题,文章的开头提到:
SEQ的NOCACHE属性会导致LOG FILE SYNC?
楼主可否给出示例啊?

使用道具 举报

回复
论坛徽章:
0
2#
发表于 2013-8-6 15:40 | 显示全部楼层
wei-xh 发表于 2013-8-6 15:20
很容易证明:
execute snap_system_events.start_snap
select seq_wxh.nextval from dual;

多谢楼主,能够提供一下你的snap脚本?

使用道具 举报

回复
论坛徽章:
0
3#
发表于 2013-8-6 16:39 | 显示全部楼层
wei-xh 发表于 2013-8-6 15:57
见15楼,里面有这个脚本。snap_sysev.sql

为什么我把seq的调用放入到PL/SQL里,LOG FILE SYCN次数就只有一次了。
不通过PL/SQL是可以的,log file sync与调用的次数是一样的,跟你是一致的。
SQL> execute snap_system_events.start_snap
declare
c number;

PL/SQL procedure successfully completed.

SQL>   2    3  begin
  4  for i in 1 .. 1000 loop
  5  select seq_xxx.nextval into c from dual;
  6  commit write immediate wait;
  7  end loop;
  8  end;
  9  /
execute snap_system_events.end_snap

PL/SQL procedure successfully completed.

SQL> ---------------------------------
System Waits:-  06-Aug 11:06:29
Interval:-      0 seconds
---------------------------------
Event                                             Waits   Time_outs            Csec    Avg Csec    Max Csec
-----                                             -----   ---------            ----    --------    --------
rdbms ipc message                                     9           1             194      21.556           0
class slave wait                                      0           0             228     228.000           0
DIAG idle wait                                        1           1             100     100.000           0
control file sequential read                          8           0               0        .000           0
log file parallel write                             543           0              10        .018           0
log file sync                                         1           0               0        .000           0
SQL*Net message to client                             5           0               0        .000           0
SQL*Net message from client                           5           0              61      12.200           0
PL/SQL lock timer                                     1           1             100     100.000           0
LGWR wait for redo copy                              75           0               0        .000           0

PL/SQL procedure successfully completed.

使用道具 举报

回复
论坛徽章:
0
4#
发表于 2013-8-6 21:00 | 显示全部楼层
wei-xh 发表于 2013-8-6 18:37
PL/SQL的情况比较特殊,似乎每次都触发了log file parallel write,但是却没有触发log file sync。

可能是针对PL/SQL做了某种优化

使用道具 举报

回复
论坛徽章:
0
5#
发表于 2013-8-7 09:07 | 显示全部楼层
已经向杨长老申请加精了斑竹,哈哈。这么好的帖子沉了可惜了。能够再给我们解释一下,11GR2日志块大小可调的东东?是否有风险,22楼也问过这个问题

使用道具 举报

回复

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

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表