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