LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1608|回复: 0

『原创』Linux AS3U4下安装Oracle9.2.0.4和安装补丁

[复制链接]
发表于 2006-4-6 11:29:46 | 显示全部楼层 |阅读模式
安装说明:
很多文章说安装的时候要将gcc, g++降级,但是我没有这样做,直接就可以安装,如果大家安装不成功,可以降级gcc,g++试试。

安装过程中要注意的事:

所有的补丁说明如下:
p3238244_9204_LINUX.zip 在安装Oracle完以后解决Agent启动问题
p3006854_9204_LINUX.zip 在运行 runInstaller 之前打.
p2617419_210_GENERIC.zip 打3238244补丁所需要的补丁.

在安装的过程中我们使用两个用户同时进行,其中一个是root用户,另外一个是你新建立的oracle用户。

所以的补丁必须以root身份打。


下面我们开始安装:

1、打开一个终端,以root用户登录或者是:su -
2、还是创建必要的用户和组
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle

3、准备文件目录:

# mkdir -p /opt/oracle/product/9.2
# mkdir /var/opt/oracle
# chown oracle.dba /var/opt/oracle
# chown -R oracle.oinstall /opt/oracle
# chmod 755 /var/opt/oracle

4、调节系统内核参数及安装支持软件包:

4.1、首先用命令rpm -qa|grep compat 查看系统中是否安有以下几个软件包:

#rpm -qa|grep compat
compat-db-4.0.14-5.i386
compat-gcc-7.3-2.96.122.i386
compat-gcc-c++-7.3-2.96.122.i386
compat-libstdc++-7.3-2.96.122.i386
compat-libstdc++-devel-7.3-2.96.122.i386
#rpm -qa|grep openmotif21
openmotif21-2.1.30-8.i386
#rpm -qa|grep setarch
setarch-1.3-1.i386
#rpm -qa|grep tcl
tcl-8.3.5-92.i386
如果没有,请拿出你的安装盘,安装以上的包。

4.2、设置内核参数,调节信号灯及共享内存:

修改/etc/sysctl.conf 这个文件,加入以下的语句:
kernel.shmmax = 536870912(256MB内存为268435456,要是超过这个值,在运行dbca时会出现Ora-27123:Unable to attach to shared memeroy segment)
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000

4.3、设置oracle对文件的要求:
编辑文件:/etc/security/limits.conf 加入以下语句:
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384


5、设置系统环境:
首先设置root用户这个终端的。
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/9.2

这个是方便打补丁,并且,这个终端要保持不要关掉它。

设置oracle用户的环境, 新开一个终端,su - oracle
注意一定要新开一个。这样比较方便。

打开.bashrc文件,将如下内容加入:

#oracle 9i
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/9.2
export PATH=$ORACLE_HOME/binORACLE_HOME/Apache/Apache/binPATH
export ORACLE_OWNER=oracle
export ORACLE_SID=test(这是所要建立的数据库名称,可以随便取名字)
export ORACLE_TERM=vt100
export LD_ASSUME_KERNEL=2.4.1
export THREADS_FLAG=native
export LD_LIBRARY_PATH=/opt/oracle/product/9.2/libLD_LIBRARY_PATH
export PATH=/opt/oracle/product/9.2/binPATH
#
# change this NLS settings to suit your country:
# example:
# german_germany.we8iso8859p15, american_america.we8iso8859p2 etc.
#
export LANG=en_US
export LC=en_US

保存后退出。然后。退出登录,再次进入,这时候oracle的环境就已经生效了。

6、解压文件,安装前打补丁,切换到root用户的控制台:

6.1、cd /home
mkdir oracle9
cd oracle9
这些目录你自己定义。
然后将三个Oracle iso安装文件拷到这里:
解压后将生成三个文件夹:DISK1, DISK2, DISK3

6.2、打安装前的补丁:

以root身份运行.
这也是在/home/oracle9/里进行的。

# unzip p3006854_9204_LINUX.zip
Archive: p3006854_9204_LINUX.zip
creating: 3006854/
inflating: 3006854/rhel3_pre_install.sh
inflating: 3006854/README.txt

# cd 3006854
# sh rhel3_pre_install.sh

7、完成安装:

切换到oracle用户的登录终端中:
在oracle主目录里运行:/home/oracle9/Disk1/runInstaller
就可以了。注意的是:export LD_ASSUME_KERNEL=2.4.1(bash用户), 这个环境变量必须要在.bashrc文件里说明,要不然。不能运行jvm

期待以久的GUI界面终于出来了啊。这是欢迎界面。显示了Oracle安装的源文件所在目录,还有要安装到的产品目录。我们点“Next”;
       接着出现的下一个界面是Inventory路径,我们点“Next”;
  现在要求用户输入UNIX组名,我们用Oracle用户所在的组“oinstall”,然后点“Next”,如果你是第一次安装Oracle产品,则要你运行一个sh文件。文件是/tmp/orainstRoot.sh,我们打开一个shell窗口,切换到root用户,如下:
引用:su root
sh /tmp/orainstRoot.sh


运行完毕我们返回Oracle安装界面,点“Continue”;
  选择文件存放的目录,我们选择默认值。然后“Next”;
  安装的产品是“Oracle9i Database 9.2.0.4.0”,点“Next”;
  选择安装类型是“通用”,默认选项。点“Next”;
  输入全局数据库名,然后“Next”;
  数据文件的存放位置,我采用的是默认位置,点“Next”;
  出现安装组件的选择结果,这时点“Install”,开始安装,复制文件,进度条在一点一点的增加,当安装并link完后,出现配置工具界面,agent服务不能配置成功,忽略不用管,在下面修复。DBCA,NETCA,HTTP都正确配置完毕。下面开始修复错误。

8、安装p3238244_9204_LINUX.zip补丁
此补丁也是从http://metalink.oracle.com下下 ... 启动的错误。
过程如下:引用:su - oracle
unzip p2617419_210_GENERIC.zip
export PATH=$PATH:/home/oracle9/OPatch
export PATH=$PATH:/sbin        # the patch needs "fuser" which is located in /sbin
unzip p3238244_9204_LINUX.zip
cd 3238244
opatch apply

补丁修复完成,需要relinked一个.mk文件。
$ cd $ORACLE_HOME/network/lib
$ make -f ins_oemagent.mk install
现在在运行agentctl start,看是不是可以成功运行agent服务了啊,可以用stop、status来停止此服务或者检查服务的状态。
在这个成功之后,居然不能启动Oracle,说是不能找到初始化文件,没办法,我用dbca先删除了原来安装时建立的库,再重新建立了数据库。
8、运行dbca来创建数据库。一路畅通,完成数据库的安装。
9、连接OEM
运行$ORACLE_HOME/bin/emca创建管理数据库。然后agent start,再oemctl start oms就可以了。

安装所需要的补丁有500多K,需要的留电子邮件给我。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表