在 RedHat 7.1上按步就班裝好Oracle 9i -(version 9.0.1)
我使用的機器組態 雖然 Oracle 建議值至少 256 megs RAM, 但我使用過這組機器裝設,機器組態為:
AMD 333 ,192 megs RAM , 10 gig HD.ORACLE 9.0.1也跑得動 文件分六段落 RedHat
基本安裝 -包括
RedHat 7.1安裝,
增加Oracle記憶體參數(
memory parameters)的方法. 為何選擇 Redhat? Redhat基本安裝 A.
Partitioning 2) 規格化你的硬碟,我將硬碟規劃如下:
/
hda1
8001mb linux native /home
hda5 1302mb
linux native hda6
462mb
swap 或是給Oracle 一個mount point (/u01). 當然你也可以如 OFA 中建議做成4個mount point,或許 performance 會更好些. 3)
將
tmpswap partitions
盡量調成
512mb或成為記憶體總數的2倍或以上(以何者較大為選擇).這是oracle推薦值.但因我的記憶體只有192mb.考慮實體記憶體不足.我直接將tmpswap
partitions 加大到600mb.幸而可行.方法如下:
先檢查現有swap
partitions
增加tmpswap
partitions
B.
X Windows C.
Redhat
Install 的選項狀況
Kernel
memory 參數 警告你! 更動
memory params
2) 往下找到
"#define SHMMAX 0x2000000." 其中 0x2000000 代表 32 megs. 將它改成你所要的(ORACLE建議合理值為你的硬體記憶體總數的一半).
我將它改成
0x6000000代表有96
megs RAM . 3) 異動後存檔
4) 現在你可以
recompile kernel. Recompile 後繼續往下做。(如不做 Recompile
也可以繼續安裝完成,但效能較差)
1) 上網連到
http://technet.oracle.com.
2) 如你沒有帳號,
就註冊一下.
這是免費而可找到ORACLE資訊的管道.
3) 最後找到
Linux9i_withjre_Disk1.cpio.gz
Linux9i_nojre_Disk2.cpio.gz
和Linux9i_nojre_Disk3.cpio.gz 4) 將檔案存到
/usr/src目錄下.
5) 解壓縮
gunzip Linux9i_withjre_Disk1.cpio.gz
Linux9i_nojre_Disk2.cpio.gz
和Linux9i_nojre_Disk3.cpio.gz 6) 解開文件
:
cpio -idmv <
Linux9i_withjre_Disk1.cpio.gz
cpio -idmv
< Linux9i_nojre_Disk2.cpio.gz
cpio -idmv
< Linux9i_nojre_Disk3.cpio.gz
可以將檔案解開到
Disk1 Disk2 和
Disk3 三個目錄中 Java
SDK 檔案 1) 上網連到
http://www.blackdown.org
2) 按下
download 的聯結鍵.
3) 最後找到
jdk118_v3-glibc-2.1.3.tar.bz2 4) 將檔案存到
/usr/local目錄下.
5) 在root權限下.打開一個視窗.開始解開檔案並link.
方法如下 以tar xvIf
jdk118_v3-glibc-2.1.3.tar.bz2 ln
–s /usr/local/jdk118_v3 /usr/local/java Download
binutils-2.10.0.18-1.i386.rpm 檔案 1) 上網連到
http://rpmfind.creatis.insa-lyon.fr/linux/RPM/redhat/7.0/i386/binutils-2.10.0.18-1.i386.html 2) 找到binutils-2.10.0.18-1.i386.rpm
後download下來
(或是手上有RedHat
7.0 版本.直接copy就有) 3) rpm
–Uvh --force –nodeps
binutils-2.10.0.18-1.i386.rpm
將binutils
降階.等安裝完成後再升級回去
接著進行
Oracle 安裝前組態的設定.
Oracle 安裝前組態 建立
Oracle account 和
group 1) 在root權限下.先開一個文字
terminal window. 2)
在此
terminal window 中建立群組帳號. Oinstall
用來裝置軟體.dba
用來做為database的administrators
group.
3) 接著建立 oracle user帳號.並將oinstall 設為主群組. Dba 和oper 設為副群組
4) 如你也像我沒做 mount points 給Oracle, 就做個目錄給 oracle, 我給它名稱 /u01.
5) 更改 mount points 上的owner 和 group permissions.
6) Log out. (退出root帳號) 7) 以
oracle 帳號Log in. 設定 oracle user的環境 2) 鍵入 umask 後[enter],以確認 umask 值為 022. 如果是表示一切順利.如果不是,等一下在 .bash_profile 檔中需加以設定. 3) 使用你最常用的編輯工具在
oracle 的
home 目錄下編輯一個
.bash_profile 檔.
內容如下:
4) 另外還有一行變數需要加入 .bash_profile 中. 那就是 NLS_LANG 變數. 加入此設定才能設定使用文字語系. 使用上一定要小心.否則 database 跑起來必定不順! 一些參數如下表: 由於要使用中文,
因此必需在
.bash_profile中加入:
5) Log
out,
再次以 oracle 登入.
鍵入 env 來確認方才設訂的環境生效
6) 再次確認一次
Oracle在
/bin,
/usr/bin, /usr/local/bin 中的路徑 7) 一定要確認
.bash_profile中的設定生效,接著就安裝程式
Oracle安裝 1) 確認以
oracle 登入
2) 切換到含有 RedHat install script的路徑下.
3) 啟動 installer
4)
此時畫面出現錯誤訊息jre
was not found in /tmp/OraInstall/jre/bin/../bin/i586/green_threads/jre
原因為原來文件解壓縮後只有/i686
目錄
解決方法:
建一個 /i586 目錄.將 jre /bin/i686中文件
copy 過去即可
此外
/tmp/OraInstall /jre/lib 下.也需多建一個
/i586 目錄.將
lib /i686中文件 copy 過去. 5) 重新啟動
installer ./runInstaller 6) 接著有 GUI window 出現.畫面出現 Welcome to the Java-based Oracle installer. 7) 按
Next 鍵. 8) 在
Inventery Location畫面中按
OK 9) 在
Unix Group Name 格中, 鍵入"oinstall"
做為
group名稱,
接著按
Next 鍵.
10) 接著會彈現一個問題視窗告訴你
run orainstRoot.sh. 請依下列步驟:
12) 確認
Source path 為
/usr/src/Disk1/stage/products.jar
13) 確認
Destination path 與
$ORACLE_HOME 環境設定相同.
14) 按
Next 鍵. 15) 接下來進入產品視窗.
選擇
Oracle 9i Database 9.0.1.0.0
並在product
language選項中.加選”Traditional
Chinese”後.按OK鍵退出後.按
Next 鍵. 16)
在下一視窗,
選 Standard Edition,
並按
Next 鍵. (這是因記憶體只有192mb. 依oracle的手冊建議值.若記憶體充足超過512mb.才可選用 Enterprise Edition) 17) 在
Database Configuration
畫面中.
你可以預設值去install. 18) 在
Database Identification
畫面中.
按
Next 鍵. 在畫面要求你輸入
Global Database Name 時停下來.
19) 在此畫面,
輸入一個名稱給
database. 名稱
必需為8個字母以下.
並確認
SID 值與之前設環境參數相同.
20) 於Database
Character Set的選項中,不用預設值.選取文字使用”Traditional
Chinese ZHT16BIG5”, 按Next鍵. 21) 於Choose
JDK Home Directory 的選項中,
JDK Home值.填入/usr/local/java,
按Next鍵.. 22) 在Summary
畫面上.按下install鍵 23) 到這步驟時,
所有基本設定都已完成
,就等著將程式裝進硬碟了!
install過程中於
copy export.map 時.會出現無法寫入
.master的狀況.這是因為檔案權限不足
之後.再
retry 即可 24) 當所有檔案都
copy到硬碟後,
會彈現一個問題視窗告訴你
run root.sh script. 請依下列步驟:
25) 回到剛剛彈現的視窗中,接著按OK鍵. 26) Oracle
Net Configuration Assistant 會接著執行. 此時畫面出現錯誤訊息jre
was not found in /u01/app/oracle/jre/bin/../bin/i586/green_threads/jre
原因為原來文件解壓縮後只有/i686
目錄
解決方法:
建一個 /i586 目錄.將 jre /bin/i686中文件
copy 過去即可
此外
/ u01/app/oracle /jre/lib 下.也需多建一個
/i586 目錄.將
lib /i686中文件
copy 過去.
之後將
Oracle Net Configuration Assistant 做retry
即可 27) Oracle
Database Configuration Assistant 會接著執行.
就等著將程式裝進硬碟了! 28) 在
End of Installation 畫面中. 按Exit鍵.
29) 確認將
exit 出視窗.
(此時機器將建立
JAVA Virtual Machine 需一點時間) 建立新的Database
(依需要) 1) 在
teminal window中,
鍵入如下指令:
2) Oracle Database Configuration Assistant 會接著執行. 3) 選
Create a Database 並
按Next鍵.
4) 依需求選擇database
template並
按Next鍵.
5) 接下來,
在畫面要求你輸入
Global Database Name 時停下來.
輸入一個名稱給
database. 名稱
必需為8個字母以下.
並填入新建資料庫的
SID 值. 按Next鍵. 6) 接下來畫面,
選擇所要的
Server Mode ,
按Next鍵. 7) 於接下來畫面調整Initialization
parameters值畫面中.依需求調整.切記於”DB
Sizing”選項下將Database
Character Set
和
National Character Set
的選項中,選取文字使用”ZHT16BIG5”,
按Next鍵.
8) 接著的畫面都按Next鍵接受.
直到畫面詢問 Create database .
9) 確認已選取
Create database , 按
Finish 鍵.
10) 畫面再確認是否執行,
按Yes鍵.
11) 在等待時休息一下慰勞自己.
這階段會要點時間.
12) 當畫面出現database
建立完成時,
按OK鍵並開始做安裝後調整.
(此時切記terminal
window不要關掉) ORACLE的內建密碼 1) 使用與之前同一個
terminal window 以保持裝置的一致性.
2) 若你是從別的PC端使用
GUI 介面來管理Oracle
server, 你就必需使用到
TNS listener. ORACLE9i 內建當程式起來時
TCP/IP 就執行,
但仍需調整.
讓它更順暢.
3) 啟動 Oracle Server: 9i中已沒有 svrmgrl .所有工作都由 sqlplus 管理
4) 現在我們隨便做個查詢, 就用 SQLPLUS 還有之前裝的 example tables. username 叫 scott 而password 為 tiger.
5)
如果一切正常,
你會從
emp 的table中看到資料.
那就表示ORACLE
開始工作了. 如果一切正常,
那就表示ORACLE
9.0.1在RedHat
7.1開始工作了 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|