date: May 8, 2007
author: jeremy
安装篇:
Os: centos 4.6
安装之前我们先阅读 http://www.puschitz.com/InstallingOracle9i.shtml
1. a.可以在 http://debian.cn99.com/ 下载oracle9i:
ship_9204_linux_disk1.cpio.gz
ship_9204_linux_disk2.cpio.gz
ship_9204_linux_disk3.cpio.gz
还有一个补丁升级文件 — p4547809_92080_LINUX.zip 。
b.在 http://oss.oracle.com/projects/compat-oracle/files/RedHat/ 处下载
compat-libcwait-2.1-1.i386.rpm 和 compat-oracle-rhel4-1.0-5.i386.rpm
c. 下载 p2617419_10102_GENERIC.zip 、p3238244_9204_LINUX.zip,上述补丁可从http://metalink.oracle.com/下载
2.安装前的检查,确认相关的RPM包
compat-gcc-32-3.2.3-47.3.i386.rpm
compat-gcc-32-c++-3.2.3-47.3.i386.rpm
compat-glibc-2.3.2-95.30.i386.rpm
compat-glibc-headers-2.3.2-95.30.i386.rpm
compat-libcom_err-1.0-5.i386.rpm
compat-libgcc-296-2.96-132.7.2.i386.rpm
compat-libstdc++-296-2.96-132.7.2.i386.rpm
compat-libstdc++-33-3.2.3-47.3.i386.rpm
glib-devel-1.2.10-15.i386.rpm
gnome-libs-devel-1.4.1.2.90-44.1.i386.rpm
gtk+-devel-1.2.10-36.i386.rpm
imlib-devel-1.9.13-23.i386.rpm
libaio-0.3.105-2.i386.rpm
libaio-devel-0.3.105-2.i386.rpm
openmotif21-2.1.30-11.RHEL4.6.i386.rpm
ORBit-devel-0.5.17-14.i386.rpm
beecrypt-devel-3.1.0-6.i386.rpm
compat-libcwait-2.1-1.i386.rpm
compat-oracle-rhel4-1.0-5.i386.rpm
以上是必须的rpm包
elfutils-0.97.1-5.i386.rpm
elfutils-devel-0.97.1-5.i386.rpm
elfutils-libelf-0.97.1-5.i386.rpm
elfutils-libelf-devel-0.97.1-5.i386.rpm
lm_sensors-2.8.7-2.40.5.i386.rpm
lm_sensors-devel-2.8.7-2.40.5.i386.rpm
net-snmp-5.1.2-11.EL4.11.i386.rpm
net-snmp-devel-5.1.2-11.EL4.11.i386.rpm
net-snmp-libs-5.1.2-11.EL4.11.i386.rpm
net-snmp-perl-5.1.2-11.EL4.11.i386.rpm
net-snmp-utils-5.1.2-11.EL4.11.i386.rpm
#rpm -ivh compat-libcwait-2.1-1.i386.rpm
#rpm -ivh compat-oracle-rhel4-1.0-5.i386.rpm
3.创建相关的用户和工作组
# groupadd dba
# groupadd oinstall
# groupadd apache
# useradd -g oinstall -G dba oracle
# passwd oracle
# useradd -g oinstall -G apache apache
# passwd
4.建立oracle程序 和数据存储目录
# mkdir -p /oracle/app/oracle/product/9.2.0.4
# mkdir -p /oracle/oradata
# chown -R oracle:dba /oracle/app /oracle/oradata
5.设置变量环境
使用oracle用户登录,编辑.bash_profile
ORACLE_BASE=/oracle/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/9.2.0.4; export ORACLE_HOME
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH; export PATH
ORACLE_OWNER=oracle; export ORACLE_OWNER
ORACLE_SID=oraqing; export ORACLE_SID
LD_LIBRARY_PATH=$ORACLE_HOME/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib; export CLASSPATH
export NLS_LANG=”AMERICAN_AMERICA.zhs16gbk”
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export THREADS_FLAG=native
LD_ASSUME_KERNEL=2.4.19; export LD_ASSUME_KERNEL
export LANG=en_US
export GDM_LANG= en_US
export LC= en_US
export DISPLAY=计算机名或者是IP:0.0
6. 设置系统参数;
#su - root切换到root用户
a) 修改#vi /etc/sysctl.conf, 以下是配置文件的内容(需要添加的内容):
kernel.shmmax = 536870912 / 268435456
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
修改后运行#sysctl -p命令使得内核改变立即生效;
译者注:一般情况下可以设置最大共享内存为物理内存的一半,如果物理内存是 2G,则可以设置最大共享内存为 1073741824,如上;如物理内存是 1G,则可以设置最大共享内存为 512 * 1024 * 1024 = 536870912;以此类推。)
建议永久地增加 shmmax 设置。
sem 4个参数依次为SEMMSL(每个用户拥有信号量最大数);SEMMNS(系统信号量最大数);SEMOPM(每次semopm系统调用操作数);SEMMNI(系统辛苦量集数最大数).Shmmax 最大共享内存,官方文档建议是内存的1/2,Shmmni 最小共享内存 4096KB.Shmall 所有内存大小
B) 设置oracle对文件的要求:
编辑文件:#vi /etc/security/limits.conf 加入以下语句:
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
C) gcc降级 (可不用做)
#su - root
#mv /usr/bin/gcc /usr/bin/gcc34
#ln -s /usr/bin/gcc32 /usr/bin/gcc
#mv /usr/bin/g++ /usr/bin/g++34
#ln -s /usr/bin/g++32 /usr/bin/g++
7.开始安装
以oracle 用户登录
$gunzip ship_9204_linux_disk1.cpio.gz
$gunzip ship_9204_linux_disk2.cpio.gz
$gunzip ship_9204_linux_disk3.cpio.gz
$cpio -idmv < ship_9204_linux_disk1.cpio
$cpio -idmv < ship_9204_linux_disk2.cpio
$cpio -idmv < ship_9204_linux_disk3.cpio
$ startx
启动一个终端,
$ cd Disk1
$ ./runInstaller
多开几个终端,根据提示执行安装。
在最后,会提示 Agent Configuration Assitant cancled,暂时不用理会。
8.打补丁
$ cd /home/oracle/osetup
$ unzip p2617419_210_GENERIC.zip
$ unzip p3238244_9204_LINUX.zip
# cd 3238244
# export PATH=$PATH:/home/oracle/orasetup/OPatch:/sbin
# export ORACLE_BASE=/oracle/app/oracle
# export ORACLE_HOME=$ORACLE_BASE/product/9.2.0
# opatch apply
补丁打完后,还要relinked一个.mk文件,切换到oracle用户窗口
cd $ORACLE_HOME/network/lib
make -f ins_oemagent.mk install
之后就可以启动Agent服务了.
work, study, life ..........
Tuesday, March 3, 2009
Subscribe to:
Post Comments (Atom)

No comments:
Post a Comment