天天看點

Centos7 安裝oracle 11gR2

    在這之前,我寫過一個部落格,是使用docker鏡像,安裝oracle 11g。 但是有時候需要用于正式環境的oracle需要安裝,當于最好是直接安裝在作業系統上, 這裡環境為一台dell R730伺服器。以下為在正式環境安裝oracle的過程詳細記錄。相較于網上的各種虛拟機安裝着玩的,會更加嚴謹,正式。

環境:centos7.2(安裝作業系統時帶上gnome桌面) 

           oracle 11gR2

一: 首先安裝依賴包:

# 以root使用者安裝各種依賴包
yum install -y binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC-devel elfutils unixODBC elfutils-libelf-devel
           

二: 添加使用者組,使用者,建立需要的檔案目錄等

# 以root使用者執行
groupadd -g 501 oinstall
groupadd -g 502 dba
useradd -u 1000 -g oinstall -G dba oracle
mkdir -p /home/oracle/app
mkdir -p /home/oracle/app/oracle
mkdir -p /home/oracle/app/oraInventory
chown -R oracle:oinstall /home/oracle/app
chmod 775 -R /home/oracle/app
           

三:修改系統核心參數

# 用root 使用者執行下面操作
vim /etc/sysctl.conf    # 添加下面的配置。其他值都按預設即可。
-------------------------------------------------------------------------------
fs.file-max = 6815744

kernel.shmall = 9853779    # shmmax 參數除以 4kb(即 4*1024 byte) 就是這個的值,機關 Byte

kernel.shmmax = 40361062400    # 推薦設定為記憶體的50%以上,機關為 Byte

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

fs.aio-max-nr = 1048576
--------------------------------------------------------------------------------
# 使配置參數生效
systel -p 
           

四: 修改登陸限制

# 使用root執行
echo "session    required     pam_limits.so">>/etc/pam.d/login
           

五:配置環境變量

# 使用root使用者執行
# vim /home/oracle/.bash_profile
--------------------------------------------------------------------------------------------
export ORACLE_SID=zyzf1   # 執行個體sid

export ORACLE_UNQNAME=zyzf1    # 同執行個體sid

export ORACLE_base=/home/oracle/app/oracle 

export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0   

export PATH=$ORACLE_HOME/bin:$PATH
--------------------------------------------------------------------------------------------

# 使配置生效
source /home/oracle/.bash_profile
           

六: 配置使用vnc,實作遠端桌面

    oracle的安裝需要桌面環境,在伺服器上,一般centos系統的安裝都是最小化安裝,是不帶桌面的,對此,需要我們自行安裝Gnome桌面,并在伺服器上安裝運作vnc服務。然後本地安裝vnc用戶端,進行連接配接,實作遠端桌面。具體的實作過程,這裡不詳細說明,遠端桌面的實作過程,請參考我的上一篇博文:

《Centos7 安裝VNC實作遠端桌面》

七:界面安裝oracle前的準備工作

# 使用root賬号登陸vnc服務,連接配接到桌面後執行,在終端中執行
systemctl stop firewalld    # 關閉防火牆
setenforce 0    # 關閉selinux
# 解壓安裝包到oracle使用者下, 并修改所屬權為oracle使用者,友善使用oracle使用者執行安裝
yum install unzip -y    # 沒有unzip指令則需要安裝依賴包
unzip {yourdir}/linux.x64_11gR2_database_1of2.zip?AuthParam=1530061818_1af83e0d88e6ca93ccb4ca3eae6ec199 -d /home/oracle/
unzip {yourdir}/linux.x64_11gR2_database_2of2.zip?AuthParam=1530061823_c4d9af2cb282eaeb71844ccb6ec0873c -d /home/oracle/

xhost +    # 在登陸oracle使用者前執行此指令來允許通路權限

su - oracle    # 登陸oracle使用者界面
# 登陸到oracle界面後,執行下面指令,将oracle使用者的圖形界面顯示在:1上,:1就是你連接配接的VNC服務,如果你連接配接設定的是:2,那麼就DISPLY=:2。
# 執行完這個後,運作安裝程式後,的安裝的界面才會出現在vnc連接配接到的界面上,才能進行安裝。
export DISPLAY=:1

# 好了,現在進入安裝包解壓後的目錄,執行安裝程式
cd /home/oracle/database
./runInstaller

# PS:oracle 的安裝程式隻能是英文的,如果安裝的界面,選擇的中文,打開界面會出現亂碼方格。隻需要将編碼改一下就可以了
vim /etc/locale.conf
    # 改為英文的UTF-8
source /etc/locale.conf    # 使修改生效,然後就可以重新運作安裝程式,打開界面見到正常的英文了。
           

八: 界面安裝oracle資料庫軟體

PS: 整個安裝過程中,每次有新的彈窗時,會出現一個很小的塊在螢幕中間,其實那是視窗,但是拉不大,這時直接滑鼠放上去右鍵close關閉即可繼續進行。

1.第一步取消郵件通知,第二部這裡,選擇隻安裝資料庫軟體,至于資料庫執行個體,在安裝之後進行建立。

Centos7 安裝oracle 11gR2

下一步選單執行個體資料庫,.....後邊接着選企業級資料庫版本“Enterprise Edition”,其他的基本儲存預設即可,當然你也可以自行設定,比如編碼什麼的,當然也可以安裝後,再修改。然後安裝到step 9 of 12 這裡,安裝校驗會出現好幾處不滿足oracle安裝要求的項目:

OS kernel類的,直接忽略,因為時有的,隻是沒檢測到,别的,如果提示什麼swap不足,則新開一xshell連接配接,增加swap的大小,至于packages裡的依賴包缺少,如果 内容中标注了(i386)或(i686)則直接忽略掉,因為已經安裝了64位的,pdksh包也忽略,已安裝但是檢測不到而已。

勾選忽略所有,繼續安裝

Centos7 安裝oracle 11gR2

再安裝過程中,會彈出報錯框,就是那種拉不開,又看不到一小塊,直接關掉繼續就行了,在進行到94%時會有一個彈窗時可以拉開的,内容是讓你手以root使用者動執行兩個sh腳本。

Centos7 安裝oracle 11gR2

按照說明,依次執行後,點選OK,資料庫軟體就安裝完成了。接下來就是建立資料庫執行個體了。

九: 建立資料庫執行個體

上一部安裝完成後,繼續以oracle使用者,在vnc中,執行dbca指令,界面建立資料庫執行個體。

Centos7 安裝oracle 11gR2

雖然在環境變量中都已經配置了,但是可能會讀取不到,是以在安裝時,根據實際情況,可能需要設定一下sid,其他的基本預設就可以了,根據實際情況設定。然後再第7步時:

Centos7 安裝oracle 11gR2

ok,剩下的一路next就可以了,點到“finish”時,就開始真正建立資料(資料檔案、重做日志等),這個過程比安裝oracle複制檔案更慢一些,要耐心等待一下。安裝完成後,即可正常使用。使用netstat -lnpt 就可以看到1521端口的監聽。就是oracle的預設監聽端口。 

OK,到此,oracle安裝完成,可以正常使用了。

繼續閱讀