一、安裝Oracle 10g database 前系統環境準備
1、查看系統版本、內核版本、操作系統位數,內存及交換分區大小、文件系統空間、主機名、IP地址等。
[root@rac02 ~]# cat /etc/issue #系統版本
CentOS release 5.5 (Final)
Kernel \r on an \m
[root@rac02 ~]# uname -a #內核版本
Linux rac02 2.6.18-194.el5 #1 SMP Fri Apr 2 14:58:35 EDT 2010 i686 i686 i386 GNU/Linux
[root@rac02 ~]# getconf LONG_BIT #操作系統位數
32
[root@rac02 ~]# free -m #查看內存及交換分區大小,官方要求內存至少512M,建議1G以上;此處內存爲1407M
total used free shared buffers cached
Mem: 1407 1335 72 0 114 1059
-/+ buffers/cache: 161 1246
Swap: 2815 0 2815 #交換分區大小,官方要求爲內存的2倍
[root@rac02 ~]# df -hT /tmp # 查看/tmp分區空間,官方要求至少400M
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
ext3 17G 4.6G 12G 30% / #此處/tmp沒有單獨劃分lv,空間足夠,並且安裝oracle磁盤空間足夠
[root@rac02 tmp]# hostname #主機名,主機名可通過修改/etc/hosts和/etc/sysconfig/network進行修改
rac02
[root@rac02 tmp]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 #IP地址配置
# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]
DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
HWADDR=00:50:56:2c:87:0e
IPADDR=192.168.163.45
NETMASK=255.255.255.0
GATEWAY=192.168.163.1
DNS1=202.96.134.133
DNS2=8.8.8.8
2、關閉防火牆、禁用SELinux
[root@rac02 tmp]# service iptables stop
[root@rac02 tmp]# chkconfig iptables off #系統啓動後不加載防火牆
[root@rac02 tmp]# grep -v "#" /etc/selinux/config #編輯config文件,禁用selinux
SELINUX=disabled
SELINUXTYPE=targeted
3、確認以下包全部安裝
[root@rac02 /]# rpm -q gcc make binutils openmotif setarch compat-db libXp
gcc-4.1.2-51.el5
make-3.81-3.el5
binutils-2.17.50.0.6-14.el5
openmotif-2.3.1-5.el5_5.1
setarch-2.0-1.1
compat-db-4.2.52-5.1
package compat-gcc is not installed
package compat-gcc-c++ is not installed
package compat-libstdc++-devel is not installed
libXp-1.0.0-8.1.el5
[root@rac02 /]# rpm -qa |grep compat-gcc
compat-gcc-34-3.4.6-4.1
compat-gcc-34-c++-3.4.6-4.1
compat-gcc-34-g77-3.4.6-4.1
[root@rac02 /]# rpm -qa |grep compat-libstdc
compat-libstdc++-33-3.2.3-61
compat-libstdc++-296-2.96-138
備註:其實也不必在這個地方耗費太多時間,若有相關包未安裝時,在安裝oracle前環境檢測會有提示,只要根據提示安裝好相關包即可。
4、配置系統內核參數,以root用戶登錄,修改在/etc/sysctl.conf文件,在該文件中添加以下參數:使用sysctl -p 生效
[root@rac02 /]# tail -14 /etc/sysctl.conf
# Controls the maximum shared segment size, in bytes
#kernel.shmmax = 4294967295
# Controls the maximum number of shared memory segments, in pages
#kernel.shmall = 268435456
#use for ora10
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144
[root@rac02 /]# sysctl -p #使內核參數生效
5、創建安裝數據庫時所需要使用的用戶組dba及ora10用戶,並將ora10用戶加入到dba組
[root@rac02 /]# groupadd dba #創建dba組
[root@rac02 /]# useradd -m -g dba ora10 #創建ora10用戶,並加入到dba組
[root@rac02 /]# passwd ora10 #設定ora10用戶的密碼
6、創建Oracle安裝目錄及oracle數據庫文件存放目錄
[root@rac02 /]# mkdir -p /ora10/product #創建數據庫軟件安裝目錄
[root@rac02 /]# mkdir /ora10data #創建數據文件存放目錄
[root@rac02 /]# chown -R ora10:dba /ora10 #設定/ora10目錄用戶屬主及屬組爲ora10及dba
[root@rac02 /]# chown -R ora10:dba /ora10data/ #設定/ora10data目錄用戶屬主及屬組爲ora10及dba
[root@rac02 /]# chmod -R 775 /ora10 #設定目錄的讀寫權限
[root@rac02 /]# chmod 775 /ora10data/
7、以root用戶編輯/etc/redhat-release,redhat-release爲系統版本標誌文件,在啓動oracle安裝程序時,會對操作系統版本進行檢測,默認不支持redhat-4以上以及CentOs系統,需將版本改爲redhat-3或者redhat-4,待安裝完成後再改回。
[root@rac02 ora10]# cp /etc/redhat-release /etc/redhat-release.bk
[root@localhost /]# vi /etc/redhat-release
將CentOS release 5.5 (Final) 用redhat-4 替換
備註:當然也可在安裝oracle時使用./runInstaller -ignoreSysPrereqs,跳過版本檢測,則不用修改redhat-release文件
8、配置ora10用戶環境,以ora10用戶登錄,修改ora10用戶下的 .bash_profile 文件。增加以下參數
[root@rac02 ora10]# su - ora10
[ora10@localhost ~]$ vi .bash_profile #執行vi命令來修改.bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
export ORACLE_BASE=/ora10/product #oracle根目錄
export ORACLE_HOME=$ORACLE_BASE/10.2.0/db_1 #oracle軟件存放目錄
export ORACLE_SID=ora10 #oracle實例
export LD_LIBRARY_PATH=$ORACLE_HOME/jdk/fre/lib/i386:$ORACLE_HOME/jdk/jre/lib/i386/server:$ORACLE_HOME/rdbms/lib:$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME/bin:$PATH
export NLS_LANG=American_America.ZHS16GBK
:wq!
[ora10@rac02 ~]$ source .bash_profile #使ora10用戶環境變量生效
9、將oracle10g安裝介質放入光驅,以oracle 用戶身份登錄系統
[ora10@rac02 ~]$ cd /media/
[ora10@rac02 media]$ unzip -d /ora10 10201_database_linux32.zip #將oracle軟件解壓到/ora10目錄下
[ora10@rac02 /]$ ls -l /ora10/database/ #使用ora10解壓出來的database目錄屬性爲ora10:dba,也可用root用戶解壓,再修改屬性及權限。
total 28
drwxr-xr-x 9 ora10 dba 4096 Jul 3 2005 doc
drwxr-xr-x 5 ora10 dba 4096 Jul 3 2005 install
drwxr-xr-x 2 ora10 dba 4096 Jul 3 2005 response
-rwxr-xr-x 1 ora10 dba 1327 Jul 3 2005 runInstaller
drwxr-xr-x 9 ora10 dba 4096 Jul 3 2005 stage
-rwxr-xr-x 1 ora10 dba 5213 Jul 3 2005 welcome.html
備註:要將oracle10g安裝介質解壓並拷貝到ora10用戶有安裝權限的目錄,方法很多,可通過ftp、samba上傳,上傳後需修改軟件包屬主及屬組及權限。
二、安裝oracle
1、在客戶端打開Xmanager-Passive
[ora10@rac02 database]$ export DISPLAY=192.168.163.62:0.0 #192.168.163.62是我本地主機IP,例如筆記本IP
備註:當報以下錯誤時,可能是windows本地防火牆攔截了,關閉防火牆即可
[ora10@rac02 ~]$ xclock
Error: Can't open display: 192.168.163.62:0.0
若報javalang等錯誤,則再檢查是否相關包未安裝
2、進入/ora10/database/目錄,執行runInstaller開始安裝
[ora10@rac02 ~]$ cd /ora10/database/
[ora10@rac02 database]$ ./runInstaller #將調出安裝圖形,用./runInstaller -ignoreSysPrereqs,則跳過版本檢測
以root用戶執行完兩個腳本後才能點OK確認
執行完腳本後,點擊腳本會話窗口的 OK
最後點擊Exit確認退出安裝
到此,完成了oracle10g軟件安裝,後再使用dbca建庫。
--------------------------------------------------------------------------------------------------
問題描述:centos5.5 64bit,安裝oracle10g,執行runinstaller報錯,libawt.so :libXp.so.6 :cannot open shared object file : no such file or directory
RESOLVE: 安裝libaio-0.3.106-3.2.x86_64;libXp-1.0.0-8.1.el5.x86_64.rpm;xorg-x11-deprecated-libs-6.8.2-31.x86_64.rpm未起作用,仍舊報錯。
解決辦法:安裝libXp-1.0.0-8.1.el5.i386.rpm,問題解決,可見64bit的系統中仍需要安裝32bit的libXp。