Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1169087
  • 博文数量: 178
  • 博客积分: 2776
  • 博客等级: 少校
  • 技术积分: 2809
  • 用 户 组: 普通用户
  • 注册时间: 2012-03-22 15:36
文章分类

全部博文(178)

文章存档

2014年(3)

2013年(66)

2012年(109)

分类: Oracle

2012-07-26 14:57:52

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

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

1
、安装Solaris
首先你要有个测试环境,DTrace只有Solaris下有,我们就搭个Solaris的测试平台吧。到Oracle官网上下个Solaris,现在已经有11了,我下的是10,这是10
链接: 。如果你想用11,当然也可以。对于我们测试Oracle1011差别不大
的。
下载的文件,是个ISO文件,直接加载到虚拟机里安装就可以了,安装过程我不再说了,非常简单。考虑到以后我还要装Oracle、建库,磁盘最好搞大点,20G
。对了,我的虚拟机是VMWare 8.0.0 build-471780。你也可以选择其他版本,或其他虚拟机。
2
、安装Oracle
1)、下载Oracle
我们最好装两个版本,10GR211GR210G现在用的还比较多,而且10G相关DTraceGDB的资料更多些,因为我一直在用DTrace+GDB研究10G,后面我会逐步总结
一些我的研究结果。11GR2作为未来必定会流行的版本,有必要早做准备。
注意,11GR2Solaris平台,只有64位版本的。要求你的电脑要是64位才行。
1)、创建Oracle用户和OinstallDBA
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
10G11G都是这样写的。
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的时候,在环境检查时,报swaptmp不够大,直接忽略过去就行了。还有,在安装的83%时,停了很
久。到底多久不知道,因为等了太久,都晚点12点多来,我一直有早睡早起的习惯,直接去睡了,第二天早上起来一看,已经装好了。
库你怎么建都行,我一般是手动建,你当然可以选择在安装的时候一起建,这些基本的我就不再说了。
阅读(2171) | 评论(0) | 转发(0) |
0

上一篇:Oracle启动四大状态

下一篇:国内有多少ocm

给主人留下些什么吧!~~