Archive

‘Oracle Enterprise Linux’ 分類過的Archive

Oracle Enterprise Linux 7 安裝分享

2014年7月28日 尚無評論

Oracle Linux 於 7/24 終於釋出了最新版本的 OEL 7,與往常一樣這個版本依舊是以 Red Hat Enterprise Linux 7為基底搭配 Oracle 專屬的核心(UEK)與相關軟體進行調配的版本,此次僅針對 x86_64 位元的運作環境提供安裝 ISO 檔案,有興趣的朋友可以前往 Oracle Software Delivery Cloud 進行下載。接著,筆者將分享這次新版本的 OEL 7安裝配置方式:

  1. 首先,筆者先透過光碟方式啟動 OEL 7 的安裝光碟,畫面如下所示。

    OEL7-1

    這個版本的選單字樣比較淡色,讀者在閱覽時可能要特別張大眼看一下,在此我們選擇 ” Install Oracle Linux 7.0 ” 來進行全新環境的配置與安裝。

  2. 接著,如下圖所示,讀者可以在畫面中挑選所欲使用的語系與對應鍵盤,挑選後也可以在下方文字區塊中測試輸入是否正常,確認後選擇 ” Continue ” 。

    OEL7-2

  3. 新版的安裝配置畫面十分精美,我們只需要在 Installation Summary 這個畫面中針對日其時區、鍵盤、語系支援、安裝的軟體來源與套件選擇、分割區與網路設定等進行組態,便可以開始進行安裝。有別於以往必須一步一步逐一配置才能夠進入到下一個安裝畫面的運作模式。

    OEL7-3

  4. 首先,我們在 Installation Summary 這個畫面中選擇 “Date & Time” 項目來進行時區配置,有別於以往的時間設定畫面,這個版本的地圖比以往放大好幾倍,點選台灣所在地方便許多,右上角的 “Network Time”  選項開關可以直接啟用來設定進行網路校時作業。

    OEL7-4

  5. 接著,我們直接點選 “Software Select” 選項來挑選欲安裝的環境項目。

    OEL7-5

    這部份可能要特別注意,預設若沒有進行挑選時是以 “Minimal Install” 來作為預設配置項目,在這個版本中,提供了六種不同的安裝環境來供使用者挑選,包含:Minimal、Infrastructure Server、File and Print Server、Basic Web Server、Virtualization Host、Server with GUI,選定後,讀者可以在右手邊的區塊中挑選在這個情境下需要安裝的軟體項目有那些。

  6. 挑選完欲安裝的軟體項目之後,接著讀者可以點選 “Installation Destination” 項目來配置磁碟的分割狀態。

    OEL7-6

    在這個版本中若是採用默認預設配置的話,會是採用 XFS 檔案系統來進行環境的設定,當然,我們也可以依據自己的需求調整所需配置的檔案系統版本與類型。

  7. 最後,我們可以在 “Network & Hostname” 選項中進行網路與主機名稱的配置。

    OEL7-7

  8. 在  Installation Summary 這個畫面中設定完畢之後,我們只需要點選 “Begin Installation” 便可以開始進行系統的安裝與配置。

    OEL7-8

    如上圖所示,新版本的安裝模式進行過程中,可以針對系統管理員 Root 與建立使用者來進行作業,跟以往不同的是,這些原先在 Firstboot 中才執行的作業項目,被移植到安裝進程的過程中。

    OEL7-9 OEL7-10

    等待所挑選的套件安裝完畢後,我們可以在畫面下方看到一行敘述,告訴你可以準備重新啟動系統,接著只要點選 “Reboot” 便可以重新啟動系統來完成安裝作業。

    OEL7-11

  9. 當我們重新啟動系統後,會進入最後一個安裝動作,那就是閱讀 License Information,讀者可以點選項目閱讀完畢後勾選 I accept the License agreement. 選項,便可以完成安裝作業。

    OEL7-12 OEL7-13

  10. 新版本的 Firstboot 作業已經不像之前版本這麼多項目需要設定,僅剩下 Kdump、更新設定兩個選項,如下所示,若是主機的記憶體配置足夠的話,預設可以於此畫面進行 Kdump 功能的啟用。

    OEL7-14

    設定完畢後,接著於下個畫面可以進行 ULN 的配置,讀者可以等之後到系統內在進行設定即可。

    OEL7-15

  11. 一切設定完畢後我們便可以進入到 Oracle Linux 7的登入畫面,由於筆者是採用圖形環境安裝,因此預設會啟動在 Gnome 3 的畫面。

    OEL7-16  OEL7-17

    讀者輸入正確的帳號與密碼變可以登入到桌面視窗環境中。

    OEL7-18

    OEL7-19
    第一次登入 GNOME 3 桌面時還會出現一個歡迎畫面讓你挑選語系、鍵盤配置,一切設定完畢後我們便可以正式進入到  Oracle Linux 7 的環境中。

    OEL7-20

筆者是採用 VirtualBox 來進行模擬安裝,但明顯的發現這個版本在 UI 上確實花了很多功夫進行配置,安裝選項也比以往版本精簡許多,但同樣的虛擬機配置情況下,運作的效能明顯感覺比 Oracle Linux 6 稍微卡一點,但這應該也不意外,在絢麗的畫面襯托之下,確實在硬體支持上也需要適度的調整。另外,這個版本也全面改用 systemctl 來作為服務的管控,因此很多地方與觀念可能需要進行重新學習,後續筆者也會在分享一些使用上的心得提供給各位進行參考。

 

Categories: Oracle, Oracle Enterprise Linux Tags: ,

Oracle Linux 7 Now Available

2014年7月24日 尚無評論

Oracle Linux 7 於今天正式發布了,基本上原始碼依舊是依循 RHEL 7 的內容,再添加上專屬的 UEK 核心與相關特定軟體,有興趣的朋友可以參考 http://www.oracle.com/us/corporate/press/2245947,並且前往 Oracle Software Delivery Cloud 進行下載使用。

透過Oracle虛擬主機樣本檔案來建立容器環境

2014年7月8日 尚無評論

Oracle公司有提供一系列預先配置好的虛擬主機樣本檔案供使用Oracle VM Server的用戶進行匯入運用,而我們也可以透過這些虛擬主機樣本檔案轉換為Linux容器系統可以使用的格式來進行套用,接著,筆者將透過下列步驟示範如何從Oracle公司網站取得與使用這些免費的資源:

  • 步驟一:首先,如圖所示,讀者必須先連線到Oracle Software Delivery Cloud網站(https://edelivery.oracle.com),雖然這些虛擬主機樣本檔案是免費下載的,但我們還是需要擁有一個Oracle網站帳號才能夠進行資源的存取。

    螢幕快照 2014-06-19 17.21.36
    進入Oracle Software Delivery Cloud網站之後,讀者點選【Sign In / Register】按鈕進行帳號的登入或者是註冊一個新的Oracle網站帳號來進行資源的存取使用。

  • 步驟二:如圖所示,順利登入Oracle Software Delivery Cloud網站之後,系統會要求你針對一些存取授權規範進行閱覽與同意,讀者必須選擇同意後才可以進行下一個步驟的操作。

    螢幕快照 2014-06-19 17.22.15

  • 步驟三:當我們順利完成規範的同意作業之後,如圖4-7所示,便可以進行選擇欲下載的媒體套件,預設便會停留在Oracle VM Templates項目,讀者只要點選【Go】按鈕便可以進行相關套件內容的搜尋。

    螢幕快照 2014-06-19 17.22.26

  • 步驟四:如圖所示,讀者可以從搜尋出來的結果挑選欲下載的虛擬主機樣本檔案,點選下載後便可以取得一個ZIP的壓縮格式檔案。

    螢幕快照 2014-06-19 17.22.42

  • 步驟五:接著,筆者嘗試將下載的壓縮檔案上傳到主機中,並且透過unzip指令工具將這個虛擬主機樣本檔案解開,操作方式如下所示:

    [root@host01 ~]# unzip V18097-01.zip
    Archive: V18097-01.zip
    inflating: OVM_EL5U2_X86_64_TMPLBUILDER_PVM.tgz

    [root@host01 ~]# tar -zxvf OVM_EL5U2_X86_64_TMPLBUILDER_PVM.tgz OVM_EL5U2_X86_64_TMPLBUILDER_PVM/
    OVM_EL5U2_X86_64_TMPLBUILDER_PVM/README
    OVM_EL5U2_X86_64_TMPLBUILDER_PVM/System.img
    OVM_EL5U2_X86_64_TMPLBUILDER_PVM/data.img
    OVM_EL5U2_X86_64_TMPLBUILDER_PVM/vm.cfg

  • 步驟六:在步驟五解開的封裝壓縮檔案中讀者可以取得一個System.img檔案,這個檔案便是我們需求的檔案內容,接下來的操作步驟如下所示:

    [root@host01 ~]# mv OVM_EL5U2_X86_64_TMPLBUILDER_PVM/System.img .
    [root@host01 ~]# kpartx -l System.img
    loop0p1 : 0 192717 /dev/loop0 63
    loop0p2 : 0 8193150 /dev/loop0 192780
    loop0p3 : 0 4209030 /dev/loop0 8385930
    loop deleted : /dev/loop0
    [root@host01 ~]# kpartx -a System.img
    [root@host01 ~]# ls /dev/mapper/
    control loop0p1 loop0p2 loop0p3 vg_host01-lv_root vg_host01-lv_swap

    [root@host01 ~]# mount /dev/mapper/loop0p2 /mnt/
    [root@host01 ~]# cd /mnt/
    [root@host01 mnt]# ls
    bin dev home lib64 media opt root selinux sys usr boot etc lib lost+found mnt proc sbin srv tmp var
    [root@host01 mnt]# find . -mount -depth | cpio -pdv /container/ol52-template

    2642999 blocks
    [root@host01 ~]# umount /mnt
    [root@host01 ~]# kpartx -d System.img
    [root@host01 ~]# lxc-create -n ol52-64 -t oracle — -t /container/ol52-template

    大功告成 !!

OEL6 中的 Cron Daily 是何時執行呢?

2014年6月28日 尚無評論

在 RHEL 4 以前的排程 Cron ,基本上我們可以在 /etc/crontab 中去定義執行 cron.daoly、cron.weekly 與 cron.monthly 的時間,從 RHEL 5 以後的版本,這個配置做了調整,取消了原先在 /etc/crontab 中的配置,而是改用 anacrontab 來進行設定,如在 OEL 6 中的 /etc/anacrontab 設定:

[root@OEL-Master cron]# cat /etc/anacrontab
# /etc/anacrontab: configuration file for anacron

# See anacron(8) and anacrontab(5) for details.

SHELL=/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# the maximal random delay added to the base delay of the jobs
RANDOM_DELAY=45
# the jobs will be started during the following hours only
START_HOURS_RANGE=3-22

#period in days delay in minutes job-identifier command
1 5 cron.daily nice run-parts /etc/cron.daily
7 25 cron.weekly nice run-parts /etc/cron.weekly
@monthly 45 cron.monthly nice run-parts /etc/cron.monthly

在這個配置中有幾個欄位:

  • period in days:差異天數
  • delay in minutes:延遲時間
  • job-identifer command:執行工作指令

舉個例子說,在 cron.daily 的配置設定為 1 5 cron.daily nice run-parts /etc/cron.daily,意思是系統每天會檢查 /var/spool/anacron/cron.daily 的最近一次執行時間戳記,確認與目前時間差異超過一天,就會先延遲五分鐘後開始執行後面指定作業。但這邊要特別注意的是,這個檢查時間與延遲時間會因為 RANDOM_DELAY 與 START_HOURS_RANGE 影響,以這個範例來說,anacron 會在每天的 3 點 ~ 22 點進行檢查,除了原本規則定義的延遲時間外,還會加上 RANDOM_DELAY 所設定的時間 45 分鐘,因此 cron.daily 一但被發現有差異超過一天,則會在 45+5 分鐘後開始進行執行。

在 OEL6 增加 Virtual Console 的數量

2014年6月27日 尚無評論

預設在 OEL 6 中已經將原先的 inittab 檔案拆解成多個小組態檔案來進行管理,預設啟動時會把 X 視窗啟動在第一個 Virtual Console 中,後面還會開啟 tty2 ~ tty6  這五個 Virtual Console,如果我們覺得不足使用時可以透過下列方式添加:

  1. 編輯 /etc/sysconfig/init 檔案,在檔案中的 ACTIVE_CONSOLES 變數中調整啟動的數量,例如:/dev/tty[1-9]
  2. 編輯 /etc/init/start-ttys.conf 檔案,在檔案中的 ACTIVE_CONSOLES 變數中調整啟動的數量,例如:/dev/tty[1-9]
  3. 設定兩個檔案完成後重新啟動便可以完成添加 Virtual Console 的動作

在 VirtualBox 中建立 LXC 環境採用 Macvlan 模式問題

2014年6月17日 尚無評論

最近剛好在測試一些環境,我在 VirtualBox 中安裝了 OEL 啟用 LXC 環境來進行測試,在網路虛擬化部分將容器改用 Macvlan 來嘗試讓它直接取得我 LAN 中的 DHCP 伺服器,不管怎樣配置就是無法取得成功,解決方式如下:

螢幕快照 2014-06-17 13.48.50

主要原因在於預設VirtualBox 虛擬橋接模式下只能為 Guest 環境的一個 MAC 位址進行傳入封包的追蹤,因此當你環境底下有多個 MAC 位址時它便無法正常運作。因此為了解決這個問題,在VirtualBox的網路介面卡類型必須改用 PCnet-FAST III,並且將混合模式改用允許全部,便可以順利運行。

參考https://www.virtualbox.org/ticket/6519

Oracle Linux 與 OVM 啟動企業雲端服務 (TPE)

2014年5月27日 尚無評論

上週感謝 Oracle University 的 Serene 邀請讓我可以前往會場分享一下從其他虛擬化平台轉換到 OVM 的一些過程心得,Oracle 公司對於大部分人而言應該都不會太過於陌生,但絕大多數還是停留在資料庫、ERP等應用上面為主,Oracle Linux 與 OVM 這兩項企業級產品對於 Oracle 公司而言算是新生成員,但卻擁有企業級的應用架構與管理機制,對於一般企業在挑選虛擬資源整合方案時,可以作為一個挑選的評估項目。會中也很開心有機會可以和一些已經導入其他虛擬化解決方案的企業主管進行討論與意見交換,從中也收穫蠻多的 …. 之後我再來準備幾篇文章來介紹一下 OVM 的安裝與運作模式 ~

IMG_0451 IMG_0446

 

Linux TCO 計算器

2014年3月19日 尚無評論

各家 Enterprise Linux 所提供的套件、服務、技術支持基本上大同小異,企業在挑選適合的授權模式時難免會陷入天人交戰的時機,Oracle 官方網站有提供一個免費的 TCO 計算機,可以讓企業在選擇技術支持服務前先行評估,有興趣的朋友可以前往玩玩看。

Ref:http://www.oracle.com/us/media/calculator/linuxtco/index.html

 

建立一台 Local YUM 伺服器

2014年1月17日 尚無評論

如果你的工作環境內有多台 Linux 主機需要進行配置或者是安裝套件等,但又不想每次都是透過 Public YUM 或是光碟片來安裝光碟,那麼我們可以在環境中配置一台 Local YUM 伺服器來協助我們進行套件源庫的提供,操作方式如下所示:

  • 首先,我們需要安裝 createrepo 這個套件
    # yum install createrepo
  • 接著,將安裝光碟或者是套件來源掛載到一個本地端目錄內,然後執行 createrepo 指令來建立相關 repodata,這個動作會需要一些時間,要耐心等候
    # mkdir /media/OL6
    # mount -o loop /data/OL6.iso /media/OL6
    # cd /media
    # createrepo .
    執行完畢後會在目錄內產生 filelists.xml.gz、other.xml.gz、 repomd.xml、primary.xml.gz等檔案
  • 再來將 YUM 快取清空
    # yum clean all
  • 再來將 RPM-GPG-KEY 複製到 /media 目錄下
    # cp /media/OL6/RPM-GPG-KEY-oracle /media
  • 最後添加一個 YUM Server的定義檔案放在 /etc/yum.repos.d 目錄內
    # cat /etc/yum.repos.d/local.repo
    [LocalRepo]
    name=OL6
    baseurl=file:///media
    enabled=1
    gpgkey=file:///media/RPM-GPG-KEY-oracle
    gpgcheck=1
  • 如果你需要把這台 YUM Server 給網路中的其他主機運用,只要在搭配一個 Web Service 便可以達成

這樣便可以完成一台 Local Yum Server 的配置。

於 Oracle Linux 6.3 中安裝 Oracle Database 11gR2

2013年3月11日 尚無評論

Oracle 這個龐大商業體,從作業系統、開發工具、資料庫 …. 等產品均全部囊擴,優點在於對於要搜尋解決方案的企業體而言是一個十分方便的採用對象,但恐怖的是你所要付出的費用代價也十分高昂。以前在執行 Oracle Database 大多會以 RHEL 或者是 SLES 為主,但自從 Oracle Clone 了 RHEL 自己推出一個 OEL 之後,相信不少用戶應該也都慢慢移轉到 OEL 身上來配置 Oracle Database 環境。在官方文件庫中已經有提供一篇 Oracle Database 11g Release 2 (11.2) Installation On Oracle Linux 6 的文件資料,但有一些部份沒寫得很清楚的,為了減少有需求朋友的摸索,所以將整個步驟整理一下如下:

  1. 安裝 Oracle Linux 6.3:安裝時可以直接挑選 Basic 樣本來進行調配下列項目,確認相關選項都有進行安裝
    • Base System > Base
    • Base System > Client management tools
    • Base System > Compatibility libraries
    • Base System > Hardware monitoring utilities
    • Base System > Large Systems Performance
    • Base System > Network file system client
    • Base System > Performance Tools
    • Base System > Perl Support
    • Servers > Server Platform
    • Servers > System administration tools
    • Desktops > Desktop
    • Desktops > Desktop Platform
    • Desktops > Fonts
    • Desktops > General Purpose Desktop
    • Desktops > Graphical Administration Tools
    • Desktops > Input Methods
    • Desktops > X Window System
    • Development > Additional Development
    • Development > Development Tools
    • Applications > Internet Browser

    挑選後,大概在 1,145 個套件左右,與其它 Linux 環境配置相同,網路、主機名稱、系統使用者帳號部分我就不在多做說明。

  2. Oracle Linux 6.3安裝後的調整:安裝完畢後,預設網路啟用部分會以 NetworkManager 為主,不過既然是伺服器環境,還是切換回傳統網路配置方式比較正確些,操作如下:[ root@OracleDB Desktop ]# service NetworkManager stop ; chkconfig NetworkManager off
    [ root@OracleDB Desktop ]# chkconfig network on ; service network restart在啟動 network 服務時,若是發現預設的網路介面卡沒有正常啟動時,可以透過 setup 組態工具進行網路介面配置,或者直接編輯 /etc/sysconfig/network-scripts/ifcfg-eth0 網路介面卡的組態檔案,並且要注意 ONBOOT 項目是否被設定為 yes

    接著,在 /etc/hosts 中將主機名稱對應配置進去:192.168.1.9     OracleDB.wholan.corp      OracleDB

    最後,依據官方文件說法是建議將 SELinux 與 IPTABLES 關閉,不過這邊筆者會建議使用者將對應埠號與安全規則寫入,會比較好一些,避免 DB 主機落入不安全的環境中。

  3. 下載 Oracle Database 11g R2:完成基礎配置之後,接著可以前往 OTN 下載 for Linux 使用的 Oracle Database 11gR2 套件,一共有兩個檔案分別為:linux.x64_11gR2_databases_1of2.zip
    linux.x64_11gR2_databases_2of2.zip接著,我們要將這兩個壓縮檔解開到目錄內,操作如下:[ root@OracleDB ~ ]# mkdir /tmp/Oracle_install ; cd /tmp/Oracle_install
    [ root@OracleDB Oracle_install ]# unzip ../linux.x64_11gR2_databases_1of2.zip
    [ root@OracleDB Oracle_install ]# unzip ../linux.x64_11gR2_databases_2of2.zip
  4. 安裝前的環境配置:接著,我們需要再 OEL 中調整一些基本環境參數,讓 Oracle Database 運作時會比較順暢,操作如下:
    • 編輯 /etc/sysctl.conf ,將下列參數添加進去:
      fs.suid_dumpable = 1
      fs.aio-max-nr = 1048576
      fs.file-max = 6815744
      kernel.shmall = 2097152
      kernel.shmmax = 536870912
      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 = 1048586

      添加完畢後,執行 sysctl -p 讓配置生效

      [root@OracleDB ~]# sysctl -p

    • 接著,我們需要調整 /etc/security/limits.conf 組態檔案,來改變系統主機資源運用方式
      oracle              soft    nproc   2047
      oracle              hard    nproc   16384
      oracle              soft    nofile  4096
      oracle              hard    nofile  65536
      oracle              soft    stack   10240
    • 最後,在主機內添加 oracle 使用者帳號與相關群組:
      [root@OracleDB ~]# groupadd -g 501 oinstall
      [root@OracleDB ~]# groupadd -g 502 dba
      [root@OracleDB ~]# groupadd -g 503 oper
      [root@OracleDB ~]# groupadd -g 504 asmadmin
      [root@OracleDB ~]# groupadd -g 506 asmdba
      [root@OracleDB ~]# groupadd -g 505 asmoper[root@OracleDB ~]# useradd -u 502 -g oinstall -G dba,asmdba,oper oracle
      [root@OracleDB ~]# passwd oracle
  5. 準備開始安裝 Oracle Database 11gR2安裝時,我們都是採用 oracle 帳號來進行配置,因此筆者預先將安裝的路徑與權限配置完整,操作如下所示:[root@OracleDB ~]# mkdir -p /opt/oracle/product/11.2.0/db_1
    [root@OracleDB ~]#chown -R oracle.oinstall /opt/oracle
    [root@OracleDB ~]# chmod -R 775 /opt/oracle再把相關路徑配置到 oracle 帳號的 .bash_profile 檔案內:

    # Oracle Settings

    export TMP=/tmp
    export TMPDIR=$TMP
    export ORACLE_HOSTNAME=OracleDB
    export ORACLE_UNQNAME=OracleDB
    export ORACLE_BASE=/opt/oracle
    export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
    export ORACLE_SID=orcl
    export PATH=$ORACLE_HOME/bin:$PATH

    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
    export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$CLASSPATH

    最後,改用 oracle 使用者登入 Linux 環境中,切換到 /tmp/Oracle_install/database 目錄內,直接執行 ./runInstaller 程式,便會開始進行安裝與配置

  6. 如下圖所示,首先在安裝之前我們可以輸入 Oracle Support 帳號與密碼來做為之後運轉時接收相關安全事件使用,不過這邊我只是做一個練習用的環境就不輸入了,選擇 [ Next ] 跳過時系統會彈跳一個警告視窗,不要理會直接選擇 [YES]就可以進入下一個安裝步驟。

    oracle11g-step1 

  7. 如下圖所示,接下來要選擇安裝的模式,預設提供有三種安裝模式,分別為 [ 建立與組態一個資料庫 ( Create and Configure a database ) ]、[ 僅安裝資料庫軟體 ( Install database software only ) ]、[ 升級現存的資料庫 ( Upgrade an existing database ) ],在這邊我們選擇第一種安裝模式,進行安裝與組態一個新的資料庫。

    oracle11g-step2接下來,可以依據安裝資料庫的系統環境來選擇安裝的類型,預設提供桌面環境等級與伺服器環境等級,這邊可以依據實際使用的環境來進行挑選。

    oracle11g-step3

  8. 如下圖所示,在完成基本配置之後,接下來我們需要填寫相關安裝環境的資訊,由於我們在步驟5的時候已經將相關路徑配置到bash_profile檔案中了,因此安裝精靈會自己抓取到相對應的路徑配置,我們只需要在底下輸入管理員密碼即可。

    oracle11g-step4接下來在第一次安裝的時候可以指定這台主機某一個路徑來安裝 Inventory 檔案 。

    oracle11g-step5

  9. 如下圖所示,配置完相關安裝路徑之後,安裝精靈會開始檢查套件相依性問題,我們可以將檢查缺少的套件透過 yum 安裝來補齊,這邊比較特別的在於 pdksh 這個套件在 Oracle Linux 6.X 以後就被移除了,可以改裝 ksh 替代,忽略相關訊息即可。

    oracle11g-step6[root@OracleDB ~]# yum install libaio glibc compat-libstdc++-33 elfutils-libelf-devel libaio-devel libgcc libstdc++ unixODBC unixODBC-devel ksh

    安裝完畢後,可以在上面的畫面中再次點選 [ Check Again ] ,應該會出現有部分軟體還是 Failed 的狀態,這個部分是因為版本問題導致,請直接勾選 [ Ignore All ] 就可以進行下一步驟的安裝與配置。

  10. 如下圖所示,最後安裝精靈會把剛才的配置整理一個總表讓你確認,確認無誤後直接點選 [ Finish ] 便可以開始進行安裝與配置。
    oracle11g-step7oracle11g-step8
  11. 經過一段時間的安裝等待之後,如下圖所示,接著我們需要針對相關帳號進行密碼的配置,請點選 [ Password Management ] 進入密碼管理頁面。

    oracle11g-step9oracle11g-step10

    接著,將使用者名稱 HR 的 Lock Account 勾選取消,並且配置一組密碼給該使用者。

  12. 最後如下圖所示,我們必須開啟另外一個視窗以系統管理員 root 登入後,執行 /opt/oraInventory/orainstRoot.sh/opt/oracle/product/11.2.0/db_1/root.sh 腳本檔案,執行完畢後才可以返回這個視窗進行點選 [ OK ] 。
    oracle11g-step11[root@OracleDB ~]# /opt/oraInventory/orainstRoot.sh
    Changing permissions of /opt/oraInventory.
    Adding read,write permissions for group.
    Removing read,write,execute permissions for world.

    Changing groupname of /opt/oraInventory to oinstall.
    The execution of the script is complete.
    [root@OracleDB ~]# /opt/oracle/product/11.2.0/db_1/root.sh
    Running Oracle 11g root.sh script…

    The following environment variables are set as:
    ORACLE_OWNER= oracle
    ORACLE_HOME= /opt/oracle/product/11.2.0/db_1

    Enter the full pathname of the local bin directory: [/usr/local/bin]:
    Copying dbhome to /usr/local/bin …
    Copying oraenv to /usr/local/bin …
    Copying coraenv to /usr/local/bin …
    Creating /etc/oratab file…
    Entries will be added to the /etc/oratab file as needed by
    Database Configuration Assistant when a database is created
    Finished running generic part of root.sh script.
    Now product-specific root actions will be performed.
    Finished product-specific root actions.

  13. 完成上述步驟後我們便完成了 Oracle Database Server 的安裝,如下所示。
    oracle11g-step12
  14. 最後,我們得確認一下目前資料庫伺服器的啟動狀態:

    [oracle@OracleDB ~]$ lsnrctl statusLSNRCTL for Linux: Version 11.2.0.1.0 – Production on 11-MAR-2013 13:48:16

    Copyright (c) 1991, 2009, Oracle. All rights reserved.

    Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
    STATUS of the LISTENER
    ————————
    Alias LISTENER
    Version TNSLSNR for Linux: Version 11.2.0.1.0 – Production
    Start Date 11-MAR-2013 12:30:39
    Uptime 0 days 1 hr. 17 min. 36 sec
    Trace Level off
    Security ON: Local OS Authentication
    SNMP OFF
    Listener Parameter File /opt/oracle/product/11.2.0/db_1/network/admin/listener.ora
    Listener Log File /opt/oracle/diag/tnslsnr/OracleDB/listener/alert/log.xml
    Listening Endpoints Summary…
    (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
    (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=OracleDB.wholan.corp)(PORT=1521)))
    Services Summary…
    Service “orcl.wholan.corp” has 1 instance(s).
    Instance “orcl”, status READY, has 1 handler(s) for this service…
    Service “orclXDB.wholan.corp” has 1 instance(s).
    Instance “orcl”, status READY, has 1 handler(s) for this service…
    The command completed successfully

    [oracle@OracleDB ~]$ emctl status dbconsole
    Oracle Enterprise Manager 11g Database Control Release 11.2.0.1.0
    Copyright (c) 1996, 2009 Oracle Corporation. All rights reserved.
    https://OracleDB:1158/em/console/aboutApplication
    Oracle Enterprise Manager 11g is running.
    ——————————————————————
    Logs are generated in directory /opt/oracle/product/11.2.0/db_1/OracleDB_orcl/sysman/log

    如果 Oracle Enterprise Manager 11g 的 Database Control 有順利運作時,我們可以透過網頁進行連線存取,如下圖所示。

    oracle11g-step13

    oracle11g-step14