首页
论坛
门户
空间
手机版
IXPUB
插件
收藏
设置
注册
登录
商店
搜索
培训
Wiki
Blog
归档
丛书
退出
ITPUB论坛
»
Oracle专题深入讨论
» 关于lgwr,每次commit都执行一次lgwr吗?
‹‹ 上一主题
|
下一主题 ››
11
1/2
1
2
››
投票
交易
悬赏
活动
评价
|
打印
|
推荐
|
订阅
|
收藏
标题: 关于lgwr,每次commit都执行一次lgwr吗?
wsxinfor
初级会员
精华贴数 0
个人空间
0
技术积分 32 (37981)
社区积分 0 (120576)
注册日期 2004-6-28
论坛徽章:0
#1
使用道具
发表于 2008-7-2 09:45
关于lgwr,每次commit都执行一次lgwr吗?
关于lgwr,每次commit都执行一次lgwr吗?
oracle的书籍上写道,fast commit技术,比如我的生产环境每秒钟大概会有100个用户commit 提交事物,是不是oracle的lgwr在1秒钟内写100次呢? 如果是这原那么效率是不是很低呢? 是否可以有多个lgwr进程?
只看该作者
wsxinfor
初级会员
精华贴数 0
个人空间
0
技术积分 32 (37981)
社区积分 0 (120576)
注册日期 2004-6-28
论坛徽章:0
#2
使用道具
发表于 2008-7-2 09:57
?
只看该作者
sqysl
孤独剑客
来自 山东
精华贴数 0
个人空间
0
技术积分 1258 (1374)
社区积分 31 (6186)
注册日期 2006-12-20
论坛徽章:0
#3
使用道具
发表于 2008-7-2 10:36
应该是这样的,COMMIT就写日志,写日志前还要写数据,可以开多个写日志进程。
__________________
曾经沧海难为水,除却巫山不是云。
天若有情天亦老,人间正道是沧桑。
只看该作者
wsxinfor
初级会员
精华贴数 0
个人空间
0
技术积分 32 (37981)
社区积分 0 (120576)
注册日期 2004-6-28
论坛徽章:0
#4
使用道具
发表于 2008-7-2 13:08
搞错了吧,写数据肯定是在写日至后阿, 而且lgwr并不触发dbwr进程
只看该作者
nganhong
初级会员
精华贴数 0
个人空间
0
技术积分 58 (25000)
社区积分 0 (1283458)
注册日期 2007-2-26
论坛徽章:0
#5
使用道具
发表于 2008-7-2 15:04
LGWR 要執行寫動作時
會等待微秒 (應該不超過一秒)
若有太多的 commit 同時
它會一次把全部的 log record 寫下
是為 group commit
LGWR 只有一個
當進程 (process) 要把 redo record 要寫入 log buffer 時
必須要取得 redo allocation latch
redo allocation latch 只有一個 同一時間只能為一個進程所用
其目的為 告知進程 log buffer 的位置及大小空間 可以為它 (進程) 所用
之後
當進程要進行寫入 redo record 時,
還要取得 redo copy latch
redo copy latch 的數目取決於 CPU 的數量
它允許多個進程同時進行寫入 log buffer
詳情見
http://www.ixora.com.au/tips/tuning/log_buffer_size.htm
dsi 也又有詳細的說明
[
本帖最后由 nganhong 于 2008-7-2 15:23 编辑
]
只看该作者
wsxinfor
初级会员
精华贴数 0
个人空间
0
技术积分 32 (37981)
社区积分 0 (120576)
注册日期 2004-6-28
论坛徽章:0
#6
使用道具
发表于 2008-7-2 16:10
group commit 会造成数据不一致吗?
如果是等待几毫秒lgwr,那么 commit 就是不触发lgwr写的条件了,我这样理解对吗?
只看该作者
redpassion
初级会员
精华贴数 0
个人空间
0
技术积分 34 (36351)
社区积分 0 (119896)
注册日期 2004-6-24
论坛徽章:0
#7
使用道具
发表于 2008-7-2 16:22
redo的capacity主要取决于 redo IO
当用户提交一个commit时,会触发一个redo IO写请求,statistics(redo sync writes)加1
oracle会把这个IO请求放在一个队列中。
当IO系统空闲时,这个IO请求会被立刻处理,redo writes会加1
当IO系统忙时,这个IO会在队列中等待。等到IO空闲时,oracle会把队列中的所有请求一次处理(group commit),redo writes会加1。
group commit ratio = redo sync writes/redo writes, it can go as high as 20.
redo write time/sec 为redo IO忙的百分比。可以作为判断redo IO是否成为瓶颈的标志,由于10g中的parallel redo IO特性, 这个值可以超过1。
只看该作者
wsxinfor
初级会员
精华贴数 0
个人空间
0
技术积分 32 (37981)
社区积分 0 (120576)
注册日期 2004-6-28
论坛徽章:0
#8
使用道具
发表于 2008-7-2 16:47
redo sync writes
redo writes
分别代表什么意思? 如何可以得到这些值呢?
发现Oracle的概念实在是太多了!
只看该作者
nganhong
初级会员
精华贴数 0
个人空间
0
技术积分 58 (25000)
社区积分 0 (1283458)
注册日期 2007-2-26
论坛徽章:0
#9
使用道具
发表于 2008-7-2 17:08
Redo writes
- Count of the total number of writes by LGWR to the redo log files.
Redo synch writes
- Usually, redo that is generated and copied into the log buffer need not be flushed out to disk immediately. The log buffer is a circular buffer that LGWR periodically flushes. Redo sync writes increments when changes being applied must be written out to disk due to a commit.
出處 -
http://www.wwf.co.itpub.net/post/5073/35049
只看该作者
Yong Huang
版主
精华贴数 2
个人空间
0
技术积分 4168 (339)
社区积分 129 (3000)
注册日期 2001-10-9
论坛徽章:6
#10
使用道具
发表于 2008-7-3 02:12
QUOTE:
原帖由
wsxinfor
于 2008-7-2 02:47 发表
redo sync writes
redo writes
分别代表什么意思? 如何可以得到这些值呢?
发现Oracle的概念实在是太多了!
Does this help?
http://yong321.freeshell.org/oranotes/RedoWriteSyncWrite.txt
Basically, redo synch writes is *requests* sent to LGWR to write redo to logfiles, and redo writes is count of actual writes by LGWR.
Yong Huang
只看该作者
11
1/2
1
2
››
投票
交易
悬赏
活动
相关内容
ITPUB论坛
≡ 数据库技术 ≡
> Oracle数据库管理
> Oracle开发
> Oracle Developer Suite
> Oracle入门与认证
> Oracle专题深入讨论
> Oracle新技术/11g
> Oracle电子文档
> Oracle Application Server套件
> IBM数据库产品
> MS SQL Server
> Sybase管理与开发
> MySQL及其它开源数据库
> 内存数据库
> 数据仓库与数据挖掘
> 移动及嵌入式数据库
≡ 企业信息化 ≡
> ERP产品与实践
> CRM产品与实践
> HR产品与实践
> 物流
> 供应链
> 供应链建模与仿真
> 物流设备与系统工程
> 企业管理咨询
> 管理协同与办公自动化
> IT服务管理
> 数据中心建设
> ERP二次开发
> Oracle ERP
> EBS相关文档
> PeopleSoft与JDE
> SAP R/3
> SAP Business One开发与快速实施
> SAP财务及CRM
> SAP后勤及HR
> mySAP ERP
> 系统开发及跨应用设置
> SAP相关文档
> 国外其它ERP产品
> 国内ERP产品
≡ 开发技术 ≡
> Java入门与认证版
> Java web开发及框架技术
> Java企业开发
> ASP.NET【已迁移到微软开发技术论坛】
> .Net企业开发与应用【已迁移到微软开发技术论坛】
> WEB程序开发
> WEB 2.0技术
> 动态语言
> 移动与游戏开发
≡ 系统设计与项目管理 ≡
> 系统分析与UML
> 系统分析与UML精华区
> 项目管理
> 项目过程
> 软件测试
> 算法讨论与研究
≡ IBM软件技术园地 ≡
> IBM数据库产品
> Lotus
> Tivoli
> Websphere
> Rational
> 与SOA相关的IBM产品与技术
> IBM软件技术精英协会
> 软件技术精英活动专版
≡ 操作系统与硬件 ≡
> AIX及IBM产品【已迁移到IXPUB】
> HP-UX及HP产品【已迁移到IXPUB】
> Solaris及SUN产品【已迁移到IXPUB】
> Linux及其应用 【已迁移到IXPUB】
> 其它UNIX系统【已迁移到IXPUB】
> windows系统及微软相关产品 【已迁移到IXPUB】
> 存储设备与容灾技术 【已迁移到IXPUB】
> 服务器 【已迁移到IXPUB】
≡ 行业纵向讨论区 ≡
> IT业界评论与展望
> 政府与教育事业
> 中国政府信息主管联盟
> 电信行业
> 金融行业
> 医卫行业
> 制造行业
> 电力行业
> 信息安全与审计
≡ 会员交流 ≡
> IT职业生涯
> 招聘求职商务信息
> 体育世界
> 体育博彩专版
> 旅游,驴友
> 汽车世界
> 外语角
> 数码摄影
> 你的故事我的歌
> 音乐推荐区
> 电子图书与IT文档资料
> 软件交流
> 软件交流精华区
≡ ITPUB产品与服务 ≡
> ITPUB地面活动专版
> BLOG天地
> WIKI世界
> 授权用户区
> 站务管理
≡ 微软开发技术 ≡
> 开发工具和语言
> .NET Framework 相关
> Visual Basic/VB.net
> Visual C#
> Visual C++/vc.net
> Visual Studio
> .NET软件架构与模式
> .NET开发辅助工具及框架
> Web开发
> ASP.NET与AJAX
> Web相关技术讨论(IIS等)
> Silverlight 技术
> 微软企业级产品技术
> SQL Server
> windows server
> SharePoint
> Exchange Server
> Biztalk
> 嵌入式及移动开发
> Windows Embedded 嵌入式技术
> Windows 移动设备
> Office开发
> Microsoft office system
> Office Business Application
> 微软产品用户交流区
> .Net电子书籍&&书籍介绍
> .Net人才交流
技术积分榜
社区积分榜
徽章
电子杂志
会员
团队
统计
邮箱
游乐场
帮助
TOP
CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号
联系我们
法律顾问
控制面板首页
编辑个人资料
积分交易
公众用户组
好友列表
升级个人空间
基本概况
论坛排行
主题排行
发帖排行
积分排行
在线时间
管理团队
管理统计