准备
本人对linux比较熟悉,对oracle也研究了一段时间,在windows下面把oracle 9i装了不下4~5遍而且是各种各样的安装方式都尝试了一下。每装一遍对oracle的体会也加深了一点。对新人的建议是多看oracle的文档
Oracle9i Database Online Documentation
(Release 2 (9.2))
http://otn.oracle.com/pls/db92/db92.homepage?remark=tahiti
其中的books更是很值得看的。这里对E文不是很好的人来说,其实不要把E文的技术文档看的很难。技术文档不是小说没那么多的文学性,前面10页翻着字典过去了后面也就没什么生词了,技术上的专用词就那么些。
下载相应的软件,linux,oracle的下载就不多说了google找一下。我的oracle9.2.0.4 for linux是在metalink上下的,我有一个metalink的帐号。
安装指导主要是看了下这篇文档
http://bbs.chinaunix.net/forum/viewtopic.php?t=505872&show_type=&postdays=0&postorder=asc&start=0
同时也找了一下其他其他的相应的文档,主要是一个参照,大同小异。
其中的几个补丁包我也是上metalink下的,所以没有帐号可以到google上找。
这里主要是对上面的这个安装文档给一个说明。
我的机器配置是p4 2.2G ,512M
linux 装完后给了一个G的swap空间,这样的配置我认为装oracle基本上满足了,所以我没有调整linux的内核参数。当然按照上面文档中改也是可以的,我也试改了一次。
几个关键步骤要作到
1、检查系统安装包
一定要有下面几
compat-libstdc++-7.3-2.96.122
compat-gcc-c++-7.3-2.96.122
compat-libstdc++-devel-7.3-2.96.122
compat-db-4.0.14-5
compat-gcc-7.3-2.96.122
tcl-devel-8.3.5-92.i386.ipm
openmotif21-2.1.30-8
setarch-1.3-1
# rpm -qa | grep compat 来检查
#rpm -qa | grep glibc
glibc-2.3.2-95.3
glibc版本
没有什么装什么一般在第三张盘上,装的中间包之间有关联的,安装有的包必须装某些包按照指示装就是了到了RPMS日录是找你要的包
find compat*
2、是上面这篇文档中漏掉了的
设置安装环境
需要将gcc,g++更换为2.96版本的.
# cd /usr/bin
# mv gcc gcc323
# mv g++ g++323
# ln -s gcc296 gcc
# ln -s g++296 g++
这个非常重要,我一共装了2遍第一遍就是因为这里没有调整,结果linux重装了。
检查
gcc -v
g++ -v
装完之后再把相应的 gcc g++版本换过来(这也是看需要,不换也没多大影响,关键是以后装软件时遇到问题时能想到gcc g++版本)
ln -s gcc323 gcc
ln -s g++323 g++
3、加上oracle用户和相应的组和相应的目录
groupadd oinstall
#groupadd dba
#useradd –g oinstall –G dba oracle
#passwd oracle
新建安装目录
#mkdir –p /opt/oracle/product/9.2.0
#chown –R oracle.oinstall /opt/oracle
#mkdir /var/opt/oracle
#chown oracle.dba /var/opt/oracle
#chmod 755 /var/opt/oracle
4、内核和文件要求我都没管他
5、重要的 设置oracle环境
#su – oracle
$ vi ~/.bash_profile
export LD_ASSUME_KERNEL=2.4.1
export DISPLAY=”192.168.9.205:0.0” #(127.0.0.1:0.0)
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/9.2.0
export ORACLE_SID=ora9i #(数据库全局变量名)
export ORACLE_TERM=xterm #(xterm窗口模式 vt100 终端调试模式)
export NLS_LANG=AMERICAN #(设置语言AMERICAN英文)
export ORACLE_OWNER=oracle
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export THREADS_FLAG=native
export LD_LIBRARY_PATH=/opt/oracle/product/9.2.0/lib:/lib:/usr
/lib:/usr/local/lib
export PATH=/opt/ora9/product/9.2/bin:$PATH
export PATH=$PATH:$ORACLE_HOME/bin
然后注销再重新登录就可以,oracle 的环境就应该生效了
检查环境变量的设置
$set | grep ORACLE
其中重要的参数是
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=/u01/app/oracle/product/9.2.0.4.0
ORACLE_SID=ora9
$ set | grep LD_ASSUME_KERNEL
LD_ASSUME_KERNEL=2.4.19
6、设xhost
oracle不能在runlevel 3下装的只能在runlevel 5下装,这点要注意
xhost命令也只有在runlevel 5下有用
不设没办法启动到java看到安装界面
以root
# xhost + 192.5.1.26 (本机的IP)
但是这里我在oracle的环境中加了但以后在oracle用户运行dbca等图形界面时还是要以root运行一遍
#xhost + 192.5.1.26
不知为什么
7、解压光盘到本地
我下载的包的格式 是这样的
ship_9204_linux_disk1.cpio.gz
这里给对linux不太熟的人多说2句
我是这样的首先到光盘目录/mnt/cdrom
cp ship_9204_linux_disk1.cpio.gz /opt/disk1 (自建的安装临时目录)
解压
gunzip ship_9204_linux_disk1.cpio.gz
生成ship_9204_linux_disk1.cpio
cpio -ivdm < ship_9204_linux_disk1.cpio
生成Disk1目录类似生成其他2张盘
8、安装
以oracle进入/opt/disk1/Disk1中找到runInstaller
运行
sh runInstaller
如果不行就直接runInstaller
如果没问题就是熟悉的oracle安装界面不多说了如何安装oracle相信在windows下见的多了。
中间有2个地方提示你要用root 运行一个脚本照他说的作就是了。一切OK
这里最大的不一样是我装的是9.2.0.4,p3095277补丁我是没打的我看了一下这是9.2.0的升到9.2.0.4的补丁我装的就是9.2.0.4也就没必要了,安装中也没什么提示错误。
9、装完后的测试
我装的时候选择只装软件
装完后在oracle用户环境下
$dbca
创建oracle数据库的界面不多说了吧
$lsnrctl
这是什么也不用多说吧
如何运行企业管理器
$ oemapp console 这个还是上google找了一下呵呵
以后的问题都属于oracle范畴了就不多说了,如何打补丁我想看看相关文档也不是什么大问题。打补丁最重要的是看补丁包中的readme。
后记
我的安装过程包括linux的安装也就是在一个下午4个小时内的。安装不难的起码没想象的难。关键还是一个基础,要对linux,oracle都要比较熟悉。
对初学者还是建议在windows下把oracle的一些基本的东西搞懂,毕竟windows比linux的操作还是要简单很多的。
其实安装只是个开始,包括linux 在内你装他个 8~9遍不会也会了,安装没什么大的难度。但要对linux和oracle要掌握却不是一朝一夕的事。多看书多动手,除此外别无他法。