捷凌网安Oracle频道
中国IT教育
首页 入门基础 安装配置 体系架构 PLSQL 备份恢复 性能调优 开发技术 资讯动态 考试认证 讨论
 您现在的位置: 捷凌网安 >> Oracle >> 入门基础 >> 正文
Oracle Wait Event:Data file init write

作者:佚名 责任编辑:左决 点击数: 更新时间:2008-5-11 3:49:54

    在一次周末的课程试验中,频繁的看到 Data file init wrITe 等待事件。

  在这里做一点记录说明,以下是来自跟踪文件的记录信息:

以下是引用片段:
  WAIT #2: nam='Data file init wrITe' ela= 13031 count=1 intr=256 timeout=-1 obj#=51706 tim=6068271611
  WAIT #2: nam='Data file init wrITe' ela= 118163 count=1 intr=256 timeout=-1 obj#=51706 tim=6068392491
  WAIT #2: nam='Data file init wrITe' ela= 94036 count=1 intr=256 timeout=-1 obj#=51706 tim=6068490286
  WAIT #2: nam='Data file init wrITe' ela= 52412 count=1 intr=256 timeout=-1 obj#=51706 tim=6068545333
  WAIT #2: nam='Data file init wrITe' ela= 4 count=0 intr=32 timeout=2147483647 obj#=51706 tim=6068545596
  WAIT #2: nam='Data file init wrITe' ela= 26 count=1 intr=32 timeout=2147483647 obj#=51706 tim=6068545641
  WAIT #2: nam='Data file init wrITe' ela= 101743 count=1 intr=256 timeout=-1 obj#=51706 tim=6068648487
  WAIT #2: nam='Data file init wrITe' ela= 44854 count=1 intr=256 timeout=-1 obj#=51706 tim=6068694281
  WAIT #2: nam='Data file init wrITe' ela= 52841 count=1 intr=256 timeout=-1 obj#=51706 tim=6068748054
  WAIT #2: nam='Data file init wrITe' ela= 48984 count=1 intr=256 timeout=-1 obj#=51706 tim=6068798310
  WAIT #2: nam='Data file init wrITe' ela= 3 count=0 intr=32 timeout=2147483647 obj#=51706 tim=6068798365
  WAIT #2: nam='Data file init wrITe' ela= 26 count=1 intr=32 timeout=2147483647 obj#=51706 tim=6068798409
  WAIT #2: nam='Data file init wrITe' ela= 101899 count=1 intr=256 timeout=-1 obj#=51706 tim=6068900931
  WAIT #2: nam='Data file init wrITe' ela= 21 count=-1 intr=32 timeout=2147483647 obj#=51706 tim=6068901053

  测试数据库是Oracle10g 10.2.0.3,实际上这个等待事件也是从oracle 10g开始引入的,用来标识表空间或数据文件扩展时的等待。

  Oracle 需要将系统块格式化为oracle数据块,然后才能提供数据库使用。

  在这个流程处理中,oracle经过如下三个步骤:

  1.扩展数据文件

  select file# from file$ where ts#=:1

  2.更新用户空间限额

  update tsq$ set blocks=:3,maxblocks=:4,grantor#=:5,priv1=:6,priv2=:7,priv3=:8 where ts#=:1 and user#=:2

  3.扩展数据段

  update seg$ set type#=:4,blocks=:5,extents=:6,minexts=:7,maxexts=:8,extsize=:9,extpct=:10,user#=:11,iniexts=:12,lists=decode(:13, 65535, NULL, :13),groups=decode(:14, 65535, NULL, :14), cachehint=:15, hwmincr=:16, spare1=DECODE(:17,0,NULL,:17),scanhint=:18 where ts#=:1 and file#=:2 and block#=:3

  这就是oracle10g中空间扩展时内部流程。

  • 上一篇文章:

  • 下一篇文章:
  •  
     最进更新
    普通文章如何获得Oracle DBA工作?05-11
    普通文章分别删除数据表记录的方法05-11
    普通文章实例讲解删除表空间时存在的05-11
    普通文章Oracle Wait Event:Data fil05-11
    普通文章重复利用这个外部表的表结构05-11
    普通文章Oracle 9i数据库的用户创建以05-11
    普通文章Oracle数据库应用程序中RAID05-11
    普通文章如何更改监听器设置05-11
    普通文章Oracle中SQL语句执行效率的查05-11
    普通文章掌握数据库链路的建立和使用05-11
     
     推荐文章
    推荐文章研究人员发现攻击Oracle数据04-30
    推荐文章研究人员找到新方法黑掉Orac04-30
    推荐文章数据库产业商业模式大猜想04-30
    推荐文章一种并发控制的精典案例04-30
    推荐文章讲解Oracle在Solaris下的性能04-30
    推荐文章Oracle中为什么会产生回滚与04-30
    推荐文章实例讲解sql_trace和access 04-30
    推荐文章Oracle数据库9i和10g环境下使04-30
    推荐文章Oracle数据库后台进程的具体04-30
    推荐文章Oracle数据库中Undo数据段的04-30
     
     热点文章
    普通文章PB内置Oracle数据库接口的使03-27
    普通文章用最简单的方法记录Oracle语03-27
    推荐文章教你快速掌握Oracle数据库的03-27
    推荐文章详细讲解"Oracle"数据库的“03-27
    普通文章深入讲解Oracle数据库的多栏03-27
    推荐文章教你快速掌握一个简单的Orac03-27
    推荐文章初学者应该如何理解Oracle的03-27
    普通文章怎样将"Oracle"的外部表汉字03-27
    推荐文章解决不同字符集数据库间的数03-27
    普通文章Oracle的window服务启动时并03-27

    | 设为首页 | 加入收藏 | 联系站长 | 广告服务 | 友情链接 | 版权申明 | 网站地图 |

    在线交流 捷凌网安主群:51649627
    Copyright 2007-2008 © 捷凌网安. All rights reserved.
    备案序号:蜀ICP备08001812号