Vincent.Chan‘s Blog

常用链接

统计

积分与排名

网站

最新评论

Oracle 9.2.0.4 在 Redhat AS3 上安装全过程

Oracle 9.2.0.4 在 Redhat AS3 上安装全过程

折腾我3天  总算是搞定了 同一版本的Oracle 装在不同版本Redhat上 装法都不同 真是麻烦 难怪微软称霸世界 他的产品毕竟好装又好用上网看了别人的装配经历若干 但即使是同一版本的Redhat 每人的配置又都不一样 装法也有差别 Linux的可配置性太高这点不象windows 每个人的windows都差不多 微软没留太多的配置余地给用户 好了说正经的

基本参数  
操作系统: Redhat Enterprise Linux as3  默认配置外加所有开发软件包 内存至少512兆 swap分区设置为内存的二倍。不要采用DHCP设置主机名和IP地址,而是“手工设置”。否则会在安装oracle的时候出现如下错误:Thrown when the IP address of a host cannot be determined 

Oracle: 9.2.0.4  (注意不是9.2.0.1 这个版本安装后要打补丁升级到 9.2.0.4)

所需的软件
Oracle: 9.2.0.4 安装文件
ship_9204_linux_disk1.cpio.gz
ship_9204_linux_disk2.cpio.gz
ship_9204_linux_disk3.cpio.gz

从网上下载升级补丁包, 
所有的补丁说明如下:  
p3006854_9204_LINUX.zip 在运行 runInstaller 之前打.
p2617419_210_GENERIC.zip 打其他补丁所需要的工具. 
p3119415_9204_LINUX.zip 在升级到9.2.0.4.0之后打. 
p3238244_9204_LINUX.zip 用来修agent服务不能启动的错误

安装需要在2个帐户下进行 分别是 root 和 oracle帐户 管理员帐户负责基础设施创建 oracle帐户则负责Oracle软件的安装 帐户切换可用 su
每步安装操作一定要看清楚在那个帐户进行  注意我下面的帐户提示

现在开始

1)先以root登录  在root帐户下进行下面操作

首先准备安装需要的软件包和补丁包 先看安装所需要的软件包是否都装了
a  检察开发软件包 用下面的命令
rpm -q gcc cpp compat-libstdc++ glibc-devel glibc-headers glibc-kernheaders binutils

b  检察安装依赖软件包 查看系统中是否安有以下几个软件包
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 
setarch-1.3-1.i386.rpm
tcl-8.3.5-92.i386.rpm
nss_db-compat-2.2-20.i386.rpm 

如果还没装 它们都在第2和第3张盘上 把它们都装上 保险的做法是把他们都拷到你当前目录下用下面的命令
装过的它会自动跳过
rpm -ivh \
compat-db-4.0.14-5.i386.rpm \
compat-gcc-7.3-2.96.122.i386.rpm \
compat-gcc-c++-7.3-2.96.122.i386.rpm \
compat-libstdc++-7.3-2.96.122.i386.rpm \
compat-libstdc++-devel-7.3-2.96.122.i386.rpm \
openmotif21-2.1.30-8.i386.rpm \
setarch-1.3-1.i386.rpm \
tcl-8.3.5-92.i386.rpm\
nss_db-compat-2.2-20.i386.rpm 

注意:在装Redhat时一定要选上 gnome开发软件包 否则将来配置 Oracle http是会出错 没装的话现在装上还来的及

2)还是在root帐户下 准备安装过程中需要的用户和用户组  对就是那个oracle帐户
# groupadd oinstall 
# groupadd dba 
# useradd -g oinstall -G dba oracle 
# passwd oracle 

3)还是在root帐户下 准备文件目录: 
# mkdir -p /usr/oracle/product/9.2 
# mkdir /var/opt/oracle 
# chown oracle.dba /var/opt/oracle 
# chown -R oracle.dba /usr/oracle 
# chmod 777 /var/opt/oracle

3)还是在root帐户下 设置内核参数,调节信号灯及共享内存: 
# echo 250 32000 100 128 > /proc/sys/kernel/sem 
# echo 1073741824 > /proc/sys/kernel/shmmax 
# echo 4096 > /proc/sys/kernel/shmmni 
# echo 2097152 > /proc/sys/kernel/shmall 
# echo 65536 > /proc/sys/fs/file-max 
# echo 1024 65000 > /proc/sys/net/ipv4/ip_local_port_range 
 
当然为了一开机系统就能自动帮你设好这些参数,也可改动 /etc/sysctl.conf 这个文件,加入以下的语句: 
kernel.shmmax = 1073741824 
kernel.shmmni = 4096       
kernel.shmall = 2097152 
kernel.sem = 250 32000 100 128 
fs.file-max = 65536 
net.ipv4.ip_local_port_range = 1024 65000 
保存

设置完成后用命令 more /etc/sysctl.conf |grep kernel.s 检查.
Shmmax: 最大共享内存1GB 物理内存如果小的话可以设置成 536870912
Shmmni: 最小共享内存 4096KB)

4)还是在root帐户下 设置oracle对文件的要求: 
编辑文件:/etc/security/limits.conf 加入以下语句: 
oracle    soft    nofile    65536 
oracle    hard    nofile   65536 
oracle    soft    nproc    16384 
oracle    hard    nproc    16384 
保存

 

现在退出root帐户 以oracle帐户登陆
4)在oracle帐户下 设该置帐户环境
打开.bash.profile文件,将如下内容加入: 
 
#oracle 9i 
export ORACLE_BASE=/usr/oracle 
export ORACLE_HOME=/usr/oracle/product/9.2 
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH 
export ORACLE_OWNER=oracle 
export ORACLE_SID=db01 
export ORACLE_TERM=vt100 
export LD_ASSUME_KERNEL=2.4.1 
export THREADS_FLAG=native 
export LD_LIBRARY_PATH=/usr/oracle/product/9.2/lib:$LD_LIBRARY_PATH 
export PATH=/opt/ora9/product/9.2/bin:$PATH 

# change this NLS settings to suit your country: 
# example: 
# german_germany.we8iso8859p15, american_america.we8iso8859p2 etc. 

export LANG=en_US 

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

4)转到root帐户下 (可用 su  root)
随便建立个安装目录把oracle安装文件和补丁都拷进去
解压oracle安装文件
zcat ship_9204_linux_disk1.cpio.gz | cpio -idmv
zcat ship_9204_linux_disk2.cpio.gz | cpio -idmv
zcat ship_9204_linux_disk3.cpio.gz | cpio -idmv
解压完后看见Disk1,Disk2,Disk3这3个目录

打安装前补丁 p3006854_9204_LINUX.zip 用下面的命令
# 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 
退出root帐户

5)回到oracle帐户下
进到Disk1目录运行
./runInstaller 
启动安装界面

- Welcome Screen:       Click Next
- Inventory Location:   Click Next
- Unix Group Name:      Use "oinstall" and click Next
                         会提示运行 /tmp/orainstRoot.sh, 运行它然后继续
- File Locations:       Use default values
- Available Products:   Select "Oracle9i Database 9.2.0.4"
- Installation Types:   选择安装类型是“通用”除非你有特别要求 如数据仓库 或不想要产生默认数据库
- 输入全局数据库名:     我一般设为和下面SID一样
- 数据文件的存放位置:    我采用的是默认位置,点“Next”;
出现安装组件的选择结果,这时点“Install”,开始安装,复制文件,进度条在一点一点的增加,当安装并link完后,会提示运行root.sh 运行它然后继续
出现配置工具界面,默认数据库正确配置完毕后会自动产生2个数据库管理员帐户 SYS 和 SYSTEM 分别设置密码然后继续
agent服务不能配置成功,忽略不用管,在下面修复。DBCA,NETCA,HTTP都正确配置完毕哦。下面开始修复错误。

6)转到root帐户下 (可用 su  root)
先加入下面2个环境变量
#export ORACLE_BASE=/usr/oracle 
#export ORACLE_HOME=/usr/oracle/product/9.2

先解压补丁工具 p2617419_210_GENERIC.zip 这是打其他补丁所需要的工具opatch.
# unzip p2617419_210_GENERIC.zip 
Archive: p2617419_210_GENERIC.zip 
creating: OPatch/ 
creating: OPatch/docs/ 
inflating: Opatch/docs/FAQ 
...... 
inflating: README.txt  
# pwd 
解压所在目录 
# export PATH=$PATH:解压所在目录/OPatch:/sbin

安装p3119415_9204_LINUX.zip 补丁
# unzip p3119415_9204_LINUX.zip 
Archive: p3119415_9204_LINUX.zip 
creating: 3119415/ 
...... 
inflating: 3119415/README.txt 
# cd 3119415 
# opatch apply 

安装p3238244_9204_LINUX.zip补丁
unzip p3238244_9204_LINUX.zip
# cd 3238244
...
# opatch apply

补丁修复完成,需要relinked一个.mk文件。
回到oracle帐户下
$ cd $ORACLE_HOME/network/lib
$ make -f ins_oemagent.mk install
现在在运行agentctl start,看是不是可以成功运行agent服务了啊,可以用stop、status来停止此服务或者检查服务的状态

好了全部的安装就算成功了. 
祝贺你,恶梦结束了 

要配置数据库用
$dbca

要启动企业管理器
$oemapp console
看看能不能连上刚才创建的数据库

注意:下次从新开机后企业管理器中打开数据库报ORA-12541:TNS:no listener错误
这是因为监听服务(listener)第一次是安装程序为你启动的 以后你得自己启动 用下面的命令
$lsnrctl start

posted on 2006-02-17 12:42 Vincent.Chen 阅读(273) 评论(0)  编辑  收藏 所属分类: Database


只有注册用户登录后才能发表评论。


网站导航: