如何安裝Oracle
i Enterprise Edition for Linux
前言
Oracle
i數據庫系統可算是近幾年來Oracle公司一項殺手級的產品
其功能與應用面之廣
連研究Oracle多年的我在第一次接觸到產品規格時也不禁嚇了一跳!突然間一大堆的技術文件與白皮書排山倒海而來
一時之間還不知道該從何著手
所以我花了幾個月的時間在各種平台上進行環境測試以及新功能研究
並將手邊的資料大致整理了一下
希望在未來的專欄內容中都能陸續介紹給各位Linuxer雜志的忠實讀者
在這裡有一點要先跟讀者致歉
之前我曾經寫過數篇有關Oracle
i數據庫管理的文章
因為自己工作實在太忙(這可能只是我的借口!)
加上Oracle
i已經released
所以我決定先暫時停掉該部分的專欄
專心整理Oracle
i的相關資料
也非常謝謝這段期間來信鼓勵以及給予建議的讀者朋友們
在能力允許的范圍內
我將會盡最大的努力為大家整理最新的Oracle技術資料
當然除了數據庫管理技術之外
未來我也會應讀者要求
加入利用Java設計Oracle
i數據庫應用的文章
請大家繼續給予批評指導!
Oracle試用軟件之取得方式
因為Oracle
i在Linux平台上正式通過認證的只有SuSE Linux (
與
)
所以我就利用SuSE Linux
Professional版本為平台做為示范
Oracle數據庫則是使用Oracle
i Enterprise Edition for Linux Intel release
(
)
大家一定覺得非常奇怪
為什麼Redhat Linux沒有經過Oracle
i認證?說實在的
這點我也不清楚!據Redhat的說法好象是來不及將最新版本交給Oracle作認證與測試
所以……
不過Redhat已經在日前正式提出新聞稿表示在未來新的Oracle版本一定會大力支持了(可能是被罵到受不了吧!?)
請大家拭目以待啰
相信有許多人對於Oracle
i已經垂涎許久了
我先為各位說明如何進行安裝前的准備動作
除了Linux操作系統之外
大家最關心的應該是如何
取得
Oracle
i軟件?關於這點我在二月份的專欄已經說明過
各位可以到Oracle Technology Network(OTN)網站注冊成為OTN會員
一但您成為OTN的正式會員
就可以下載任何Oracle最新的技術文件以及軟件
但是要注意的是所有下載的軟件其授權方式為
程序開發者授權
(Developer License)
雖然具備完整版的功能
但是您只能運用於開發測試或是進行評估
可不能進行商業用途!
OTN網址為
圖一
Oracle Technology Network
如果您尚未注冊
就趕快點選首頁右上角的【Membership】圖標注冊一個新帳號吧!成功注冊之後再回到OTN首頁
點選左邊【Software】下的【Downloads】
就可以點選您要下載的Oracle試用軟件
圖二
Oracle軟件下載區
請您在簽署
程序開發授權同意書
(Oracle Technology Network Development License Agreement)之後請直接下載Oracle
i Enterprise Edition for Linux
Oracle
i安裝程序共有三個檔案
分別是Linux
i_Disk
cpio
gz
Linux
i_Disk
cpio
gz
Linux
i_Disk
cpio
gz
因為這三個檔案都是壓縮檔
您可以參考下列步驟進行解壓縮
執行gunzip
例如
> gunzip Linux
i_Disk
cpio
gz
> gunzip Linux
i_Disk
cpio
gz
> gunzip Linux
i_Disk
cpio
gz
解開
cpio檔
> cpio –idmv
i_Diskcpio
> cpio –idmv i_Diskcpio
> cpio –idmv i_Diskcpio
注如果您覺得這樣的下載方式不太方便的話OTN網站還提供了軟件訂閱服務不過這項服務因為系統維護的關系大概在月左右才會再上線請自行注意網站上的訊息!
安裝時之系統需求
//jpg >
注Oracle i安裝程序Oracle Universal Installer在執行安裝動作時會使用/tmp作為資料暫存目錄如果/tmp目錄之剩余空間不足建議您設定TMP或是TMPDIR等環境變量指向具有足夠空間之目錄即可但是該目錄必須開放可寫入之權限
安裝Oracle i之前置處理動作
在安裝Oracle i之前請先下載以下兩個檔案
n orarunirpm
下載地址ftp:///pub/suse/i/supplementary/commercial/Oracle/orarunirpm
n Java Development Kit(JDK)
下載地址
設定oracle使用者帳戶密碼(optional)
之前有安裝過Oracle i for Linux的讀者應該記得安裝之前必須先在Linux操作系統下新增一個名為oracle之使用者帳戶以及一個oracle DBA所專用的群組但是SuSE Linux 版在操作系統安裝完畢時預設就有一個oracle帳戶甚至連群組(名稱為oinstall)都已經設定好了!(只差在不知道oracle帳戶的密碼是什麼!如果有讀者知道的話也請發個mail告訴我)所以建議您先利用root身分更改oracle使用者之密碼以免以後需要用oracle帳戶登入時不知道密碼更改密碼的方式如下
> passwd oracle
執行orarunirpm
這個步驟大概是各位覺得比較奇怪的部分在此也先做個說明
因為安裝Oracle i時必須先設定相關的環境變量以及Shared memory組態說實在的這些工作還真的相當繁瑣!所以SuSE公司就提供了這個rpm檔執行之後會自動將大部分的組態設定完成(這點是我最欣賞SuSE的地方希望R公司也能多多學習!) 當然您也可以依實際需要再作必要的調整
請您利用root身分執行以下指令
> rpm –Uvh orarunirpm
執行之後會在操作系統加入以下兩個檔案分別是
n /etc/profiled/oraclesh
設定ORACLE_HOMEORACLE_BASEORACLE_SID…等環境變量
n /etc/nfigd/nfig
設定Shared memory之各參數值
這些檔案您都可以依照實際環境再予以修改但如果您是第一次安裝的讀者建議您還是盡量使用預設的設定較好
//jpg >
圖三/etc/profiled/oraclesh檔案內容
//jpg >
圖四/etc/nfigd/nfig之檔案內容
注在/etc/profiled/oraclesh所設定的Oracle_SID名稱為orcl如果不想使用這個名字的話可以在更改掉檔案的只讀屬性之後予以修改例如我將ORACLE_SID更改成ora
注最重要的Shared Memory參數為SHMMAX建議的設定值為(物理內存的一半)例如我安裝用的服務器內存為MB則SHMMAX可設為MB換算方式如下
MB = (MB= bytes) * = bytes
安裝JDK
在Sun網站上提供下載的JDK for Linux有兩種格式一種是bin檔另一種是rpm檔安裝的方式分別如下
n jsdk__linuxibin的安裝方式
) 將jsdk__linuxibin復制到欲安裝的目錄下例如/usr/local
) 更改檔案屬性為可執行
> chmod a+x jsdk__linuxibin
) 執行JDK安裝程序
> /jsdk__linuxibin
n jsdk__linuxirpmbin的安裝方式
) 執行jsdk__linuxirpmbin
> chmod a+x jsdk__linuxirpmbin
> /jsdk__linuxirpmbin
執行之後會在目前工作目錄下產生一個jdkirpm檔案
)利用rpm指令安裝JDK程序套件
> rpm –iv jdkirpm
當您完成以上幾項准備工作之後接下來就可以正式開始安裝Oracle i了
使用Oracle Universal Installer進行安裝
當您完成所有前置准備動作後請利用oracle帳戶重新登入系統建議您執行env指令確認所有環境變量是否設定無誤
# env
接下來請切換至Oracle i第一片所在目錄以執行安裝程序我是利用光盤片安裝執行安裝程序的方式為
# /cdrom/runInstaller
(/cdrom 為光驅mount之目錄名稱)
注如果您也是利用光盤安裝請不要切換至/cdrom目錄下才執行runInstaller原因容後說明
Oracle Universal Installer安裝程序順利激活之後您可以看到如下圖五之畫面
//jpg >
圖五激活Oracle Universal Installer
跳過歡迎畫面後就可以開始正式的安裝啰!
Step: 設定Oracle Inventory之位置
首先您必須指定Oracle Inventory之所在目錄Oracle Inventory是用來記錄所有安裝過的Oracle產品清單如果沒有特殊的需求就請依照預設的目錄/opt/oracle/oraInventory即可
//jpg >
圖六設定Oracle Inventory之所在目錄
Step設定可更新Oracle軟件之操作系統群組
在這裡所設定的群組是用來更
From:http://tw.wingwit.com/Article/program/Oracle/201311/18201.html