全部博文(150)
分类: LINUX
2005-08-08 11:39:30
一次安装经历,发到这里也算是备份。
oracle 9.2.0.6 for red hat as4的安装
oracle 9.2.0.6 for red hat as4的安装
一. 安装准备
1. 需要下列软件包安装
rpm -q make
compat-db
compat-gcc-32
compat-gcc-32-c++
compat-oracle-rhel4
compat-libcwait
compat-libgcc-296
compat-libstdc++-296
compat-libstdc++-33
gcc
gcc-c++
gnome-libs
gnome-libs-devel
libaio-devel
libaio
make
openmotif21
xorg-x11-deprecated-libs-devel
xorg-x11-deprecated-libs
如果全部安装了as4,只会有compat-oracle-rhel4和compat-libcwait没有安装
2. 安装补丁 patch 4198954 (metalink.oracle.com)
[root@web orace9i_linux-as3&4_patch]# unzip p4198954_21_linux.zip
Archive: p4198954_21_linux.zip
creating: 4198954/
inflating: 4198954/compat-oracle-rhel4-1.0-5.i386.rpm
inflating: 4198954/compat-libcwait-2.0-2.i386.rpm
inflating: 4198954/README.txt
[root@web orace9i_linux-as3&4_patch]# cd 4198954/
[root@web 4198954]# ls
compat-libcwait-2.0-2.i386.rpm compat-oracle-rhel4-1.0-5.i386.rpm README.txt
[root@web 4198954]# rpm -Uvh *.rpm
Preparing... ########################################### [100%]
1:compat-oracle-rhel4 ########################################### [ 50%]
2:compat-libcwait ########################################### [100%]
3. 设置共享内存参数
3.1 Setting SHMMAX Parameter (设置共享内存最大值)
其实也限制SGA的大小,在2G内存的系统上我设置了为1G
3.2 Setting SHMMNI Parameter (设置共享内存中段的最大数量)
默认的4096够用了,无需修改
3.3 Setting SHMALL Parameter (系统中一次用到的内存页中的共享内存数量)
默认的2097152已经够用
4. 设置信号量参数
4.1 The SEMMSL Parameter (每个信号集合中最大信号数量)
oracle建议设为数据库配置文件init.ora中PROCESSES的最大值,同时最小值为100
4.2 The SEMMNI Parameter (这个linux系统中最大信号集合的最大值)
oracle建议的最小值为100
4.3 The SEMMNS Parameter (整个linux系统中最大信号数量)
oracle建议设为系统中所有数据库的PROCESSES之和,将最大的PROCESSES乘以2并且每个数据库再增加10
仅在初始化安装oracle时可以设为最小的256
4.4 The SEMOPM Parameter (semop(2)系统调用能处理的最大信号数量)
oracle建议最小值为100,只有这个参数需要从默认32修改到100
5. 设置文件句柄
5.1 Setting System Wide Limit for File Handles (系统最大句柄数)
默认已经超过206085oracle建议的65536
6. 实际上对系统的更改
6.1 不重起更改内核参数
sysctl -w kernel.shmmax=1073741824
sysctl -w kernel.sem="250 32000 100 128"
6.2 永久是修改生效,修改/etc/sysctl.conf文件
echo "kernel.shmmax=1073741824" >> /etc/sysctl.conf #设置共享内存最大值其实也是SGA的最大值
echo "kernel.sem=250 32000 100 128" >> /etc/sysctl.conf
7. 对3 4 5参数的查看是否需要修改的命令序列
[root@web 4198954]# cat /proc/sys/kernel/shmmax
33554432
[root@web 4198954]# cat /proc/sys/kernel/shmmni
4096
[root@web 4198954]# cat /proc/sys/kernel/shmall
2097152
[root@web 4198954]# ipcs -ls
------ Semaphore Limits --------
max number of arrays = 128
max semaphores per array = 250
max semaphores system wide = 32000
max ops per semop call = 32
semaphore max value = 32767
[root@web 4198954]# # cat /proc/sys/kernel/sem
[root@web 4198954]# cat /proc/sys/kernel/sem
250 32000 32 128
[root@web 4198954]# cat /proc/sys/fs/file-max
206085
8. 检查交换空间
应大于400M
9. 建立oracle用户及目录
su - root
groupadd dba # group of users to be granted with SYSDBA system privilege
groupadd oinstall # group owner of Oracle files
useradd -c "Oracle software owner" -g oinstall -G dba oracle -d /oracle
passwd oracle
mkdir -p /oracle
chown -R oracle.oinstall /oracle
mkdir /tools/oracle_install
chown -R oracle.dba /tools/oracle_install
chmod 755 /var/opt/oracle
10. oracle用户的环境变量设置
# Set the LD_ASSUME_KERNEL environment variable only for Red Hat 9,
# RHEL AS 3, and RHEL AS 4 !!
# Use the "Linuxthreads with floating stacks" implementation instead of NPTL:
#export LD_ASSUME_KERNEL=2.4.1 # for RH 9 and RHEL AS 3
export LD_ASSUME_KERNEL=2.4.19 # for RHEL AS 4
# Oracle Environment
export ORACLE_BASE=/oracle
export ORACLE_HOME=$ORACLE_BASE/product/9.2.0.6
export ORACLE_SID=colorme
export ORACLE_TERM=xterm
# export TNS_ADMIN= Set if sqlnet.ora, tnsnames.ora, etc. are not in $ORACLE_HOME/network/admin
export NLS_LANG=AMERICAN;
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export LD_LIBRARY_PATH
# Set shell search paths
export PATH=$PATH:$ORACLE_HOME/bin
二. 安装
1.使用远程安装
server 是192.168.1.254
client 是192.168.1.157
client上使用securecrt工具登陆到server上执行所有安装命令
2. server上允许client访问
su - root
xhost +192.168.1.157
3. client上运行x windows server
运行xmanager的Xstart,填入 host: 192.168.1.254 protocol: ssh user: root,然后点击run
登陆成功后会出现个shell
4. server上执行9204的安装
su - oracle
cd /tools/oracle_install/Disk1
./runInstall.sh
一路上都要默认,或者按提示运行sh脚本,只有几个地方需要注意:
4.1 选择字符集的时候默认的是WE8ISO8859P1,我一般选择Simplified Chinese ZHS32GB18030。
4.2 Database idenetification的时候global database name默认是空的,只要输入和下面SID内容一致即可。
4.3 安装类型选择sofware only ,因为下面要继续升级到9.2.0.6
5. 解压 p4188455_10103_linux.zip
unzip p4188455_10103_linux.zip
会释放出两个文件:oraparam.ini和readme文件
6. 解压 p3948480_9206_LINUX.zip 9204升级到9206的升级文件
unzip p3948480_9206_LINUX.zip
7. 升级安装installer自身
cd Disk1
su - oracle
./runInstaller -paramFile ../../orace9i_linux-as3&4_patch/oraparam.ini
首先升级安装 installer自己,然后退出
8. 升级到9206
./runInstaller -paramFile ../../orace9i_linux-as3&4_patch/oraparam.ini
这次选择升级到9206
9. 运行dbca建库
略
10. 安装过程中的3个奇怪问题
10.1 jre不存在
描述:
[oracle@ora139 Disk1]$ dbca
jre was not found in /opt/oracle/product/9.2.0.6/oracle.swd.jre/bin/i386/native_threads/jre
[oracle@ora139 Disk1]$ ln -s /opt/oracle/product/9.2.0.6/oracle.swd.jre/bin/i386/native_threads/java /opt/oracle/product/9.2.0.6/oracle.swd.jre/bin/i386/native_threads/jre
dbca为什么会引用本来不存在的jre,而不是java。作完连接之后dbca即可运行。
10.2 dbca的问题2
描述:通过client远程运行dbca建库到命名数据库的时候,将显示输出到本子上的显示上是输入 sid的时候提示错误,无法进行下去,
但是在server本机运行正常。
10.3 dbca的问题三
su - root
xhost +
su - oracle
export LANG=en_US.GB1803
export DISPLAY=:0
dbca
在上述的xhost +命令换成 xhost + 本机主机名字,或者本机ip地址,或者localhost,dbca均不能运行。