一、預(yù)安裝
1. 環(huán)境準(zhǔn)備
- 操作系統(tǒng):CentOS7
- 數(shù)據(jù)庫(kù)版本:Oracle 11.2.0.4
- 相關(guān)包:
- p13390677_112040_Linux-x86-64_1of7.zip
- p13390677_112040_Linux-x86-64_2of7.zip
- p13390677_112040_Linux-x86-64_3of7.zip
2. 系統(tǒng)配置
-
內(nèi)核參數(shù)
cat >> /etc/sysctl.conf<< EOF #ORACLE SETTING fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 4182079488 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576 EOF # 生效 sysctl -p -
限制
# 用戶限制配置文件 cat >> /etc/security/limits.conf<<EOF #ORACLE SETTING oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 EOF # 生效 uname -a # 將配置文件加入到登錄驗(yàn)證模塊 cat >> /etc/pam.d/login <<EOF session required pam_limits.so EOF -
yum 安裝依賴包
yum -y install binutils compat-libcap1 compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-devel glibc-common glibc-headers kernel-headers ksh libgcc libgomp libstdc++ libstdc++-devel libaio libaio-devel make sysstat unixODBC unixODBC-devel注:在 CentOS7 中,使用 yum 安裝時(shí),可能會(huì)出現(xiàn)上述的某些軟件包沒有,此時(shí)需要下載rpm包
例:compat-libstdc+±33-3.2.3-72.el7.x86_64.rpm 這個(gè)包沒有
# 在任意一個(gè)目錄下都可以 wget http://mirror.centos.org/centos/7/os/x86_64/Packages/compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm # 下載完成后 yum 安裝,即可解決此安裝包不存在問題,其他情況類似 yum -y install compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm檢查缺失包
rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n' binutils \ compat-libcap1 \ compat-libstdc++ \ gcc \ gcc-c++ \ glibc \ glibc-devel \ ksh \ libgcc \ libstdc++ \ libstdc++-devel \ libaio \ libaio-devel \ make \ sysstat \ unixODBC \ unixODBC-devel -
創(chuàng)建所需用戶和組
groupadd -g 501 oinstall groupadd -g 502 dba groupadd -g 503 oper useradd -g oinstall -G dba oracle # 設(shè)置密碼 passwd oracle -
創(chuàng)建所需目錄
mkdir -p /oracle/{app,software} mkdir -p /oracle/app/oracle chmod -R 777 /oracle chmod -R 770 /oracle/app/ chmod -R 775 /oracle/app/oracle/ chown -R oracle:oinstall /oracle/ -
上傳并解壓安裝包:下載對(duì)應(yīng)的數(shù)據(jù)庫(kù)安裝包
su - oracle cd /oracle/software # 將上述的三個(gè)數(shù)據(jù)庫(kù)安裝包上傳到 /oracle/software 目錄下 ls p13390677_112040_Linux-x86-64_1of7.zip p13390677_112040_Linux-x86-64_2of7.zip p13390677_112040_Linux-x86-64_3of7.zip # 解壓安裝包 unzip p13390677_112040_Linux-x86-64_1of7.zip unzip p13390677_112040_Linux-x86-64_2of7.zip -
配置環(huán)境變量
su - oracle cat >> .bash_profile <<EOF ################################################## # User specific environment and startup programs ################################################## export ORACLE_BASE=/oracle/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0 export ORACLE_PATH=$ORACLE_BASE/common/oracle/sql:.:$ORACLE_HOME/rdbms/admin export ORACLE_SID=PROD export PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin:$ORACLE_HOME/bin export ORACLE_TERM=xterm #export TNS_ADMIN=$ORACLE_HOME/network/admin export LD_LIBRARY_PATH=$ORACLE_HOME/lib export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib export CLASSPATH=$ORACLE_HOME/JRE export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib export THREADS_FLAG=native export TEMP=/tmp export TMPDIR=/tmp ################################################## # set NLS_LANG to resolve messy code in SQLPLUS ################################################## export NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1 ################################################## # Shell setting. ################################################## umask 022 set -o vi export PS1="\${ORACLE_SID}@`hostname` \${PWD}$ " ################################################## # Oracle Alias ################################################## alias ls="ls -FA" alias vi=vim alias base='cd $ORACLE_BASE' alias home='cd $ORACLE_HOME' alias alert='tail -200f $ORACLE_BASE/admin/RACDB/bdump/alert_$ORACLE_SID.log' alias tnsnames='vi $ORACLE_HOME/network/admin/tnsnames.ora' alias listener='vi $ORACLE_HOME/network/admin/listener.ora' EOF #生效 source .bash_profile 或者 . .bash_profile說(shuō)明:ORACLE_SID與字符集等環(huán)境變量根據(jù)實(shí)際要求修改
二、Oracle 安裝
-
執(zhí)行安裝
su - oracle xhost + cd /oracle/software/database/ ./runInstaller # 設(shè)置 DISPLAY 環(huán)境變量(當(dāng)執(zhí)行安裝時(shí)圖形化界面出不來(lái),需執(zhí)行如下命令) export DISPLAY=:0.0 # 再重新執(zhí)行安裝Oracle命令 -
外網(wǎng)不通,不更新軟件,最后打補(bǔ)丁,NEXT


-
跳過(guò)軟件更新,NEXT

-
僅安裝數(shù)據(jù)庫(kù)軟件,NEXT

-
安裝單實(shí)例,NEXT

-
語(yǔ)言選擇,NEXT

-
安裝企業(yè)版,NEXT

-
環(huán)境變量中已配置ORACLE_BASE和ORACLE_HOME,檢查無(wú)誤后,NEXT

-
清單目錄,NEXT

-
選擇相應(yīng)的組,默認(rèn),NEXT

-
如與不滿足的條件,可以先點(diǎn)擊Fix&check again修復(fù),pdksh可以忽略



-
開始安裝

-
安裝

-
root用戶執(zhí)行下面兩個(gè)腳本,執(zhí)行完成后點(diǎn)擊OK

# root 用戶執(zhí)行 /oracle/app/oracle/product/11.2.0/root.sh /oracle/app/oraInventory/orainstRoot.sh -
安裝完成

三、安裝時(shí)出現(xiàn)的問題
1、安裝過(guò)程彈窗顯示bug
解決法一:拖動(dòng)鼠標(biāo)可以將圖片展開

解決法二:運(yùn)行安裝時(shí)執(zhí)行如下命令:需要指定jdk路徑啟動(dòng)(注意空格)
./runInstaller -jreLoc /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64/
2、啟動(dòng)安裝亂碼
解決方法:執(zhí)行export LANG=en_US命令,并重新執(zhí)行安裝命令:./runInstaller
3、安裝過(guò)程中報(bào)錯(cuò):Error in invoking target ‘a(chǎn)gent nmhs’ of makefile

解決方法:在makefile中添加鏈接libnnz11庫(kù)的參數(shù)
cd $ORACLE_HOME/sysman/lib
# 建議修改前備份原始文件
cp ins_emagent.mk ins_emagent.mk.bak
# 將$(MK_EMAGENT_NMECTL)修改為:$(MK_EMAGENT_NMECTL) -lnnz11
cat ins_emagent.mk | grep NMECTL
$(MK_EMAGENT_NMECTL) -lnnz11
# 保存推出后點(diǎn)擊 Retry
4、執(zhí)行檢查時(shí)的錯(cuò)誤
例:

此時(shí)可以點(diǎn)到具體的錯(cuò)誤上,點(diǎn)擊下面的 more details來(lái)獲取詳細(xì)信息,如下圖。可根據(jù)詳細(xì)信息改問題,錯(cuò)誤修改后點(diǎn)擊圖片上方的Fix & Check Again





