一次安裝經歷,發到這裡也算是備份。
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-gclearcase/" target="_blank" >cc-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 sq.net.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均不能運行。