安裝準備工作參考下文:
RHEL6.2 X64 Oracle11g X64 安裝參考文檔
(http://blog.csdn.net/upcorange/article/details/7327549)
1、查詢安裝Oracle需要的包,在解壓縮文件夾database\welcome.htm 中可以查詢到需要哪些軟件包,軟件包版本低於系統已安裝的版本,則可以忽略不管。
Oracle11gR2 在RHEL5上需要的包如下
binutils-2.17.50.0.6
compat-libstdc++-33-3.2.3
elfutils-libelf-0.125
elfutils-libelf-devel-0.125
elfutils-libelf-devel-static-0.125
gcc-4.1.2
gcc-c++-4.1.2
glibc-2.5-24
glibc-common-2.5
glibc-devel-2.5
glibc-headers-2.5
kernel-headers-2.6.18
ksh-20060214
libaio-0.3.106
libaio-devel-0.3.106
libgcc-4.1.2
libgomp-4.1.2
libstdc++-4.1.2
libstdc++-devel-4.1.2
make-3.81
sysstat-7.0.2
unixODBC-2.2.11
unixODBC-devel-2.2.11
沒有的從光盤拷貝安裝
2、修改應答文件 db_install.rsp (紅色爲修改部分)
oracle.install.option=INSTALL_DB_AND_CONFIG
ORACLE_HOSTNAME=localhost.localdomain
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/opt/app/oraInventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/opt/app/oracle/product/11.2.0/dbhome_1
ORACLE_BASE=/opt/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.isCustomInstall=true
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oinstall
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.globalDBName=orcl.xxzx.qhyt
oracle.install.db.config.starterdb.SID=orcl
oracle.install.db.config.starterdb.characterSet=ZHS16GBK
oracle.install.db.config.starterdb.memoryLimit=500 #虛擬機上的內存^_^
oracle.install.db.config.starterdb.password.ALL=******
oracle.install.db.config.starterdb.dbcontrol.emailAddress=oracle@localhost.localdomain
oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=/opt/app/oradata/orcl
oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=/opt/app/oracle/flash_recovery_area
DECLINE_SECURITY_UPDATES=true #一定要寫,否則安裝不成功
其他的保持原樣,不變 (應答文件下載)
3、安裝數據庫
./runInstaller -silent -ignoreSysPrereqs -force -ignorePrereq -responseFile/home/oracle/db_install
.rsp
查看安裝過程在 /tmp/Ora開頭的文件夾裏有日誌文件,可以查看進度
4、安裝成功後在root賬戶下運行下面兩個腳本:(系統會給出提示)
./opt/app/oraInventory/orainstRoot.sh
./opt/app/oracle/product/11.2.0/dbhome_1/root.sh
5、數據庫已經運行,可以登錄數據庫了
備註:安裝中的問題
用dbstart 、dbshut 命令開啓關閉數據庫的設置
1、修改 /etc/orainit.conf 中的
找到orcl:/opt/oracle/product/11.2.0/dbhome_1:N這一行
改爲:
orcl:/opt/oracle/product/11.2.0/dbhome_1:Y
若不修改 會出現如下情況:執行dbstart 很快執行完成,沒有任何提示。進程中沒有oracle進程
2、修改$ORACLE_HOME/bin/dbstart 文件
$vi dbstart
找到ORACLE_HOME_LISTNER=$1這一行
改爲:ORACLE_HOME_LISTNER=$ORACLE_HOME
3、執行dbstart 程序時發生錯誤: cannot restore segment prot after reloc: Permission denied
原來這是SELinux搞的鬼,解決辦法有兩個
1. 使用chcon 命令
示例: chcon -t texrel_shlib_t /opt/app/oracle/product/11.2.0/dbhome_1/lib/*.so
2. 禁止掉SELinux
更改/etc/sysconfig/selinux 文件的內容爲 SELINUX=disabled