查看: 32828|回复: 114

[精华] 揭密Oracle之 七种武器 第一章 搭建测试环境(目前已到第三章)

[复制链接]
论坛徽章:
70
夏利
日期:2013-09-29 21:02:15天蝎座
日期:2016-03-08 22:25:51嫦娥
日期:2014-03-04 16:46:45ITPUB年度最佳技术原创精华奖
日期:2014-03-04 16:19:29马上加薪
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:14马上有车
日期:2014-02-18 16:41:11
发表于 2012-4-24 10:25 | 显示全部楼层 |阅读模式
本帖最后由 vage 于 2012-5-25 10:20 编辑

揭密Oracle之 七种武器  第一章 搭建测试环境

长生剑,碧玉刀,刀剑合璧,天下无敌。

(揭密Oracle之七种武器第二章地址:DTrace语法:跟踪物理IO
http://www.itpub.net/thread-1609235-1-1.html

揭密Oracle之七种武器之三:破译古老的谜题---共享CBC Latch的秘密
http://www.itpub.net/thread-1617245-1-1.html)

第一章  测试环境的搭建
工欲善其事,必先利其器,这是老话了,也是实话。
面对越来越封闭的Oracle,你想揭开它神秘的面纱吗。
奇奇怪怪的问题,总是查不出原因,你想揭开它背后的秘密吗。
还等什么,DTrace+GDB,长生剑,碧玉刀,刀剑合璧,天下无敌。

另外,经过朋友 ysping 提醒,我觉得有必要说明下,虽然我们只能在Solaris测试,但Oracle的工作原理,在大部分平台下,是一样的  (可能Windows会有点不同吧)。我们用Dtrace分析Oracle的原理,比如在什么时候、加什么样的锁、Pin、Latch或Mutex,加到什么操作为至释放,会以怎样的形式阻塞,等等,用这个原理,去诊断其他平台的问题。

1、安装Solaris
首先你要有个测试环境,DTrace只有Solaris下有,我们就搭个Solaris的测试平台吧。到Oracle官网上下个Solaris,现在已经有11了,我下的是10,这是10的
链接:http://www.oracle.com/technetwork/server-storage/solaris10/overview/index.html 。如果你想用11,当然也可以。对于我们测试Oracle,10和11差别不大
的。
下载的文件,是个ISO文件,直接加载到虚拟机里安装就可以了,安装过程我不再说了,非常简单。考虑到以后我还要装Oracle、建库,磁盘最好搞大点,20G吧
。对了,我的虚拟机是VMWare 8.0.0 build-471780。你也可以选择其他版本,或其他虚拟机。
2、安装Oracle
(1)、下载Oracle
我们最好装两个版本,10GR2和11GR2。10G现在用的还比较多,而且10G相关DTrace和GDB的资料更多些,因为我一直在用DTrace+GDB研究10G,后面我会逐步总结
一些我的研究结果。11GR2作为未来必定会流行的版本,有必要早做准备。
注意,11GR2在Solaris平台,只有64位版本的。要求你的电脑要是64位才行。
(1)、创建Oracle用户和Oinstall、DBA组
groupadd dba
groupadd oinstall
useradd -g oinstall -G dba -d /export/home/lhb -m oracle
(2)、设置内核参数
编辑/etc/system文件,增加如下行:
set shmsys:shminfo_shmmax=10737418240
set shmsys:shminfo_shmmin=1048576
set shmsys:shminfo_shmseg=1000
set shmsys:shminfo_shmmni=100
set semsys:seminfo_semmns=700
set semsys:seminfo_semmni=100
set semsys:seminfo_semmsl=256
我10G、11G都是这样写的。
(3)、设置oracle用户下的.profile
我的.profile只有这些内容:
ORACLE_BASE=/export/home/oracle/opt/
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:/usr/lib
PATH=$PATH:/usr/ccs/bin:$ORACLE_HOME/bin
ORACLE_SID=h1
export ORACLE_BASE
export ORACLE_HOME
export LD_LIBRARY_PATH
export PATH
export ORACLE_SID
(4)、安装和建库
解压下载的Oracle安装文件,开始安装。
11G安装画面变了很多,但过程和10G大致上相差无几。我安装11GR2的时候,在环境检查时,报swap和tmp不够大,直接忽略过去就行了。还有,在安装的83%时,停了很
久。到底多久不知道,因为等了太久,都晚点12点多来,我一直有早睡早起的习惯,直接去睡了,第二天早上起来一看,已经装好了。
库你怎么建都行,我一般是手动建,你当然可以选择在安装的时候一起建,这些基本的我就不再说了。
3、安装GDB
http://www.sunfreeware.com中,下载GDB的库,我下载了这五个库:
expat-2.0.1-sol10-x86-local.gz   
gdb-6.8-sol10-x86-local.gz   
libiconv-1.14-sol10-x86-local.gz  
libintl-3.4.0-sol10-x86-local.gz
ncurses-5.7-sol10-x86-local.gz
用如下命令,依次安装5个库。注意,最好安照我上面的顺序安装,
gunzip expat-2.0.1-sol10-x86-local.gz
pkgadd -d expat-2.0.1-sol10-x86-local.gz
安装完后,将gdb的路径,加入到/etc/profile中:
在/etc/profile中增加如下行:
PATH=$PATH:/usr/sfw/bin:/usr/local/bin
LD_LIBRARY_PATH=/usr/sfw/lib
export LD_LIBRARY_PATH
export PATH
好了,等测试环境建好后,我们来一步一步,用DTrace+GDB,刀剑合璧,让Oracle没有秘密。





论坛徽章:
183
生肖徽章:狗
日期:2006-11-23 04:26:03生肖徽章:羊
日期:2007-09-26 17:08:21生肖徽章:马
日期:2007-09-26 17:08:49授权会员
日期:2007-12-31 19:14:41生肖徽章2007版:牛
日期:2008-03-28 10:02:30奥运会纪念徽章:柔道
日期:2008-04-30 16:28:44奥运会纪念徽章:垒球
日期:2008-05-12 21:28:28奥运会纪念徽章:体操
日期:2008-06-26 10:00:41奥运会纪念徽章:沙滩排球
日期:2008-07-27 12:41:59奥运会纪念徽章:艺术体操
日期:2008-07-30 11:09:47
发表于 2012-4-24 10:32 | 显示全部楼层
顶一下。。。

使用道具 举报

回复
论坛徽章:
37
2008新春纪念徽章
日期:2008-02-13 12:43:032010广州亚运会纪念徽章:击剑
日期:2011-01-22 20:59:112011新春纪念徽章
日期:2011-02-18 11:43:33茶鸡蛋
日期:2011-08-05 15:44:24ITPUB十周年纪念徽章
日期:2011-11-01 16:21:152012新春纪念徽章
日期:2012-01-04 11:51:22玉石琵琶
日期:2012-02-21 15:04:38ITPUB 11周年纪念徽章
日期:2012-10-09 18:06:202013年新春福章
日期:2013-02-25 14:51:24劳斯莱斯
日期:2013-09-12 15:56:37
发表于 2012-4-24 10:34 | 显示全部楼层
DTrace第一次听说

使用道具 举报

回复
认证徽章
论坛徽章:
299
季节之章:春
日期:2012-06-20 17:38:14季节之章:夏
日期:2012-06-12 10:49:25季节之章:秋
日期:2012-06-12 10:49:25季节之章:冬
日期:2012-06-12 10:49:25马上有钱
日期:2014-06-16 15:59:19蓝色妖姬
日期:2012-05-19 11:02:10蓝色妖姬
日期:2012-06-12 11:21:48蓝色妖姬
日期:2012-06-12 11:21:48玉兔
日期:2012-07-27 11:00:12玉兔
日期:2012-08-05 10:00:09
发表于 2012-4-24 10:42 | 显示全部楼层
不错,支持原创

使用道具 举报

回复
论坛徽章:
70
夏利
日期:2013-09-29 21:02:15天蝎座
日期:2016-03-08 22:25:51嫦娥
日期:2014-03-04 16:46:45ITPUB年度最佳技术原创精华奖
日期:2014-03-04 16:19:29马上加薪
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:14马上有车
日期:2014-02-18 16:41:11
 楼主| 发表于 2012-4-24 10:50 | 显示全部楼层
ysping 发表于 2012-4-24 10:34
DTrace第一次听说

后面我会展示DTrace的强大,

使用道具 举报

回复
论坛徽章:
41
紫蛋头
日期:2012-11-12 14:45:312014年新春福章
日期:2014-02-18 16:43:09马上有钱
日期:2014-02-18 16:43:092014年新春福章
日期:2014-03-03 14:29:41马上有车
日期:2014-03-20 17:48:31马上加薪
日期:2014-03-28 15:18:022014年世界杯参赛球队: 厄瓜多尔
日期:2014-06-25 18:57:33马上有车
日期:2014-07-29 18:27:14马上有车
日期:2014-08-19 14:32:59itpub13周年纪念徽章
日期:2014-10-08 15:16:50
发表于 2012-4-24 10:57 | 显示全部楼层
搬个板凳先坐着

使用道具 举报

回复
论坛徽章:
9
会员2007贡献徽章
日期:2007-09-26 18:42:10ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44祖国60周年纪念徽章
日期:2009-10-09 08:28:002010新春纪念徽章
日期:2010-03-01 11:08:29ITPUB9周年纪念徽章
日期:2010-10-08 09:28:522011新春纪念徽章
日期:2011-02-18 11:42:47ITPUB十周年纪念徽章
日期:2011-11-01 16:21:152012新春纪念徽章
日期:2012-01-04 11:51:222013年新春福章
日期:2013-02-25 14:51:24
发表于 2012-4-24 10:58 | 显示全部楼层
支持,继续

使用道具 举报

回复
论坛徽章:
1088
金色在线徽章
日期:2007-04-25 04:02:08金色在线徽章
日期:2007-06-29 04:02:43金色在线徽章
日期:2007-03-11 04:02:02在线时间
日期:2007-04-11 04:01:02在线时间
日期:2007-04-12 04:01:02在线时间
日期:2007-03-07 04:01:022008版在线时间
日期:2010-05-01 00:01:152008版在线时间
日期:2011-05-01 00:01:342008版在线时间
日期:2008-06-03 11:59:43ITPUB年度最佳技术原创精华奖
日期:2013-03-22 13:18:30
发表于 2012-4-24 10:58 | 显示全部楼层
传个Dtrace的书

DTrace Dynamic Tracing in Oracle Solaris, Mac OS X and FreeBSD.pdf (6.72 MB, 下载次数: 6557)

使用道具 举报

回复
论坛徽章:
37
2008新春纪念徽章
日期:2008-02-13 12:43:032010广州亚运会纪念徽章:击剑
日期:2011-01-22 20:59:112011新春纪念徽章
日期:2011-02-18 11:43:33茶鸡蛋
日期:2011-08-05 15:44:24ITPUB十周年纪念徽章
日期:2011-11-01 16:21:152012新春纪念徽章
日期:2012-01-04 11:51:22玉石琵琶
日期:2012-02-21 15:04:38ITPUB 11周年纪念徽章
日期:2012-10-09 18:06:202013年新春福章
日期:2013-02-25 14:51:24劳斯莱斯
日期:2013-09-12 15:56:37
发表于 2012-4-24 10:59 | 显示全部楼层
vage 发表于 2012-4-24 10:50
后面我会展示DTrace的强大,

想楼主学习。
不过有一点疑问:楼主说DTrace只在solaris上有,那么,怎么诊断其他平台的性能问题呢?

使用道具 举报

回复
论坛徽章:
1088
金色在线徽章
日期:2007-04-25 04:02:08金色在线徽章
日期:2007-06-29 04:02:43金色在线徽章
日期:2007-03-11 04:02:02在线时间
日期:2007-04-11 04:01:02在线时间
日期:2007-04-12 04:01:02在线时间
日期:2007-03-07 04:01:022008版在线时间
日期:2010-05-01 00:01:152008版在线时间
日期:2011-05-01 00:01:342008版在线时间
日期:2008-06-03 11:59:43ITPUB年度最佳技术原创精华奖
日期:2013-03-22 13:18:30
发表于 2012-4-24 11:00 | 显示全部楼层
我觉得撸主可以把这些东西弄本书啊,买本收藏也不错,虽然可能不看

使用道具 举报

回复

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

本版积分规则 发表回复

SACC2019中国系统架构师大会

【数字转型 架构演进】SACC2019中国系统架构师大会,7折限时优惠重磅来袭!
2019年10月31日~11月2日第11届中国系统架构师大会(SACC2019)将在北京隆重召开。四大主线并行的演讲模式,1个主会场、20个技术专场、超千人参与的会议规模,100+来自互联网、金融、制造业、电商等领域的嘉宾阵容,将为广大参会者提供一场最具价值的技术交流盛会。

限时七折期:2019年8月31日前


----------------------------------------

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