最近嘗試對我們公司的DataWit商業智慧系統ETL工具進行升級,測試對Oracle Database 12c的支援能力,因此需要建立一套測試環境。
我通過SSH用戶端遠程安裝Oracle DB 12c資料庫到私人雲端中的一台伺服器上,該伺服器作業系統為64位的Oracle Enterprise Linux 6.5,安裝時選擇了Minimal模式,因此未安裝案頭環境。伺服器分配了2GB的記憶體,以及4GB的Swap空間,預留20GB的剩餘空間以滿足安裝最低需求。整個安裝過程約1.5小時,只要稍微注意細節,並沒有太大的難度。
1.安裝前準備1.1 擷取Oracle Database 12c
Oracle公司銷售資料庫時,銷售的是使用授權,可根據使用者數或CPU數量購買授權。如果只是學習研究,可在Oracle的官方網站上下載資料庫的安裝檔案。
我所選擇的目標作業系統為Oracle Enterprise Linux 6.5,對應下載的版本為OracleDatabase 12c Release 1 (12.1.0.1.0) for Linux x86-64。如下:
http://www.oracle.com/technetwork/database/enterprise-edition/downloads/database12c-linux-download-1959253.html
目前Oracle DB 12c只發行了64位Linux版本,僅支援Oracle Enterprise Linux、Red Hat EnterpriseLinux(Centos)和SUSE Linux Enterprise。
下載後,檔案解壓縮到伺服器的任意位置,如使用者的主目錄中。預設的解壓路徑為~\database目錄。
1.2 安裝文檔
仔細閱讀安裝文檔是最好的學習方式,因為隨著資料庫技術的發展,資料庫已經不是一個單機軟體。我的介紹僅限於最基本的單一實例資料庫安裝方法,更多特性和工具的安裝介紹只有在文檔中尋求答案。
完整安裝文檔:
http://docs.oracle.com/cd/E16655_01/install.121/e17720/olinrpm.htm#LADBI7478
快速安裝文檔:
http://docs.oracle.com/cd/E16655_01/install.121/e17718/toc.htm
1.3 用戶端工具和作業系統
由於是在沒有案頭環境的Linux系統上安裝,而Oracle DB 12c必須是通過圖形方式安裝,因此需要使用X11傳送技術。該技術使用戶端能夠運行伺服器端的圖形化程式。
我選擇的SSH用戶端工具為PuTTY,該程式很好的支援X11技術。建立串連時,需要在Connection-SSH-X11選項卡中勾選Enable X11 forwarding選項。
為了實現X11傳送,SSH用戶端所在的作業系統也必須安裝了X Window環境。最簡單的方法是在一台安裝有Linux案頭環境的機器上執行安裝操作,如Ubuntu案頭版或Fedora案頭版。
如果是在Windows或Mac OS上運行SSH用戶端,那就需要安裝X Window模擬器,最常用的是Xming。安裝並啟動Xming後,再運行Putty即可。
2.伺服器環境配置
使用PuTTY遠端連線伺服器,並使用root使用者登入伺服器,對系統進行配置。
2.1 配置Hosts檔案
編輯/etc/hosts檔案,添加以下規則:
<IP地址> <完整的機器名> <機器名>
如:
192.168.0.31 OEL6-X64.localdomain OEL6-X64
2.2安裝Oralce資料庫伺服器必備程式並配置系統
Oracle已提供了一個程式用於自動設定伺服器必備,僅需要連網執行以下命令即可:
yum install oracle-rdbms-server-12cR1-preinstall -y
執行後,進行系統更新,執行以下命令:
yum update
自動設定工具將安裝一系列的必備程式,建立Oracle使用者組和使用者,並對系統檔案進行配置。
2.3為oracle使用者佈建密碼
在資料庫的安裝和運行過程中需要用到oracle這個使用者,因此可為oracle使用者建立密碼,命令如下:
passwd oracle
2.4 修改nproc限制
編輯/etc/security/limits.d/90-nproc.conf檔案,將nproc值由1024改為16384,如下所示:
soft nproc 16384
2.5 配置SELinux
修改/etc/selinux/config檔案,將SELinux設定為permissive,如下所示:
SELINUX=permissive
修改後必須重啟伺服器,然後執行以下命令:
setenforce Permissive
2.6 關閉iptables服務
執行以下命令關閉iptables服務:
service iptables stopchkconfig iptables off
2.7 建立安裝路徑
執行以下命令建立安裝路徑,並修改存取權限:
mkdir -p /u01/app/oracle/product/12.1.0/db_1chown -R oracle:oinstall /u01chmod -R 775 /u01
2.8 配置oracle使用者的環境變數
修改/home/oracle/.bash_profile檔案,添加以下內容:
# Oracle Settingsexport TMP=/tmpexport TMPDIR=$TMPexport ORACLE_HOSTNAME=OLE6-X64.localdomain(修改為你的完整主機名稱)export ORACLE_UNQNAME=orcl(修改為你的全域名稱,在下一步安裝時使用)export ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product/12.1.0/db_1export ORACLE_SID=orcl(修改為你的SID,在下一步安裝時使用)export PATH=/usr/sbin:$PATHexport PATH=$ORACLE_HOME/bin:$PATHexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/libexport CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
3.Oracle DB 12c安裝過程
重新開啟一個PuTTY程式,勾選X11 forwarding選項,並且使用oracle使用者登入伺服器。
3.1 設定X11輸出位置
輸入以下命令:
xhost +<用戶端系統的主機名稱>
如:
xhost +vd-ubuntu-dev
如果成功,系統將提示vd-ubuntu-dev being added to access control list。否則,請檢查PuTTY的X11配置,或者是由於SSH用戶端系統沒有X11環境。
3.2 執行安裝過程
運行Oracle DB 12c安裝路徑中的runInstaller程式,如下所示:
./runInstaller
系統將開始自檢,如所示:
如果自己全部通過,則會開啟一個圖形介面,開始安裝。介面中要求輸入Oracle支援的Email地址,如果沒有購買Oracle DB 12c的授權可跳過,如下所示:
軟體更新配置,如果沒有購買Oracle DB 12c的授權可跳過:
選擇安裝方式,Create and configure a database表示安裝並配置一個資料庫執行個體,如下所示:
選擇系統類別型,如果是案頭系統,選擇Desktop class。本例是伺服器系統,因此選擇Server class,如下所示:
選擇網格安裝選項,本例沒有配置網格運算功能,因此選擇單一實例資料庫安裝,對應選項為Single instance database installation,如下所示:
選擇典型安裝或進階安裝,典型安裝對應於Typical Install選項,如下所示:
配置安裝路徑、儲存空間類型、全域資料庫名和資料庫密碼。此處需要與oracle使用者的環境變數配置對應,如下所示:
設定資料庫倉庫路徑和安裝使用者的使用者組資訊,如下所示:
驗證系統需求,如果伺服器配置和安裝配置沒有異常,將可以進行安裝。如下所示:
安裝配置小節,單擊Install命令將開始安裝。如下所示:
安裝過程中,將提示需要root使用者執行兩個指令碼,執行完後單擊OK按鈕繼續。如下所示:
執行安裝並配置完資料庫,系統將提示當前執行個體的資訊。如下所示:
安裝完成,可通過Enterprise Manager的Web版登入,查看資料庫和執行個體的資訊。如下所示: