ITPUB论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: liulp770522

怎样获得操作系统的一次物理I/O的最大尺寸,既一次物理I/O最大可读取的数据量大小。 [复制链接]

版主

学生

精华贴数
0
技术积分
3714
社区积分
8
注册时间
2005-8-31
论坛徽章:
22
数据库板块每日发贴之星
日期:2005-12-22 01:01:312011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:56现任管理团队成员
日期:2011-05-07 01:45:08ITPUB十周年纪念徽章
日期:2011-11-01 16:21:152012新春纪念徽章
日期:2012-02-13 15:12:092012新春纪念徽章
日期:2012-02-13 15:12:092012新春纪念徽章
日期:2012-02-13 15:12:092012新春纪念徽章
日期:2012-02-13 15:12:092012新春纪念徽章
日期:2012-02-13 15:12:092011新春纪念徽章
日期:2011-01-25 15:42:152011新春纪念徽章
日期:2011-01-25 15:41:50
发表于 2005-12-15 12:58:43 |显示全部楼层
是不是只有10G才有的.

使用道具 举报

注册会员

老会员

精华贴数
1
技术积分
1082
社区积分
265
注册时间
2002-9-17
论坛徽章:
5
操作系统板块每日发贴之星
日期:2005-06-29 01:01:52ITPUB元老
日期:2005-12-16 16:57:55授权会员
日期:2005-12-16 17:08:40会员2006贡献徽章
日期:2006-04-17 13:46:342010新春纪念徽章
日期:2010-01-04 08:33:08
发表于 2005-12-15 14:45:10 |显示全部楼层
最初由 Yong Huang 发布
[B]

The gist of "Max(db_file_multiblock_read_count) *db_block_size= MaxOsIOsize" is really that you can't arbitrarily increase db_file_multiblock_read_count and expect Oracle to fetch data in db_file_multiblock_read_count*db_block_size byte chunks. I.e., there's an actual upper limit, above which the I/O size is fixed, regardless the setting of db_file_multiblock_read_count. That upper limit is set by OS. Whether changing MaxOsIOsize to MaxOracleIOsize is immaterial.

On the other hand, we need to clarify the meaning of MaxOsIOsize in our discussion. Suppose on Solaris you set maxphys to 512k now and in fact you could set it higher up to 1M (beyond which you get an error on reboot). Is 512k or 1M the MaxOsIOsize you're talking about?

Yong Huang [/B]

实际上我的意思很简单,就是OS的IO不一定等于ORACLE IO,
而Max(db_file_multiblock_read_count) *db_block_size实际上是反映的ORACLE的I/O。我记得TOM也说过,对于ORACLE来说,最小的IO单位是一个BLOCK。
另外,ORACLE的BLOCK大小是OS BLOCK的整数倍,而OS的 IO大小是OS 的文件系统的BLOCK大小,所以说我觉得ORALCE的IO大小要大于OS的IO的大小,因为它相对于OS 的IO来说,是“逻辑”的了。

另外我对Solaris平台不熟悉,maxphys这个参数不知道确切的含义

使用道具 举报

注册会员

老会员

精华贴数
1
技术积分
1082
社区积分
265
注册时间
2002-9-17
论坛徽章:
5
操作系统板块每日发贴之星
日期:2005-06-29 01:01:52ITPUB元老
日期:2005-12-16 16:57:55授权会员
日期:2005-12-16 17:08:40会员2006贡献徽章
日期:2006-04-17 13:46:342010新春纪念徽章
日期:2010-01-04 08:33:08
发表于 2005-12-15 14:57:53 |显示全部楼层
最初由 ZALBB 发布
[B]我有个困惑,把数据库的I/O设置为最大,未必是好的,因为这样会导致执行计划错误,
本该读取索引的改为全表扫描。不知该如何校正这两参数? [/B]

这未必会造成执行计划错误吧,方案改变了,当然要最好的,本来要读索引,要3次io,但我全表扫描只要一次io,这未必是错误的吧

使用道具 举报

精华贴数
8
技术积分
49923
社区积分
22980
注册时间
2001-10-15
论坛徽章:
192
蜘蛛蛋
日期:2012-02-03 17:20:24咸鸭蛋
日期:2012-01-06 16:55:17ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41茶鸡蛋
日期:2011-12-01 22:49:59迷宫蛋
日期:2011-12-20 08:39:39蛋疼蛋
日期:2012-01-05 12:07:342012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20鲜花蛋
日期:2012-02-17 08:39:16
发表于 2005-12-15 15:23:22 |显示全部楼层
那得了解执行计划的计算方法,与db_file_multiblock_read_count 和 optimizer_index_cost_adj
等参数相关。如何影响,不知有谁研究过?

使用道具 举报

注册会员

一般会员

精华贴数
0
技术积分
133
社区积分
24
注册时间
2003-7-25
论坛徽章:
2
生肖徽章2007版:鼠
日期:2008-01-02 17:35:532009新春纪念徽章
日期:2009-01-04 14:52:28
发表于 2006-12-6 22:18:58 |显示全部楼层
最初由 Steven_1981 发布
[B]是不是只有10G才有的. [/B]

这个应该eygle老大自己写的吧,tom的书上有一个类似的例子:
select pa.value||'\'||i.instance_name||'_ora_'||pr.spid||'.trc' as trace_file
from   v$session s, v$process pr, v$parameter pa, v$instance i
where  s.username='username' and s.paddr=pr.addr
and    pa.name='user_dump_dest';保存到gettrace.sql就可以使用了!

使用道具 举报

相关内容推荐
您需要登录后才可以回帖 登录 | 注册

TOP技术积分榜 社区积分榜 徽章 电子杂志 团队 统计 邮箱 虎吧 老博客 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档 | IT博客
CopyRight 1999-2011 itpub.net All Right Reserved. 北京皓辰网域网络信息技术有限公司版权所有 联系我们 网站律师 隐私政策 知识产权声明
京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:1101082001 广播电视节目制作经营许可证:编号(京)字第1149号
  
回顶部