在 RedHat 7.2上按步就班裝好Oracle 8i release 3-(version 8.1.7)
ORACLE 8i
的重要訊息!
ORACLE 8i目前有三個版本-8.1.5
;8.1.6 & 8.1.7三版.
一般文件上的評論是
8.1.5的bug極多.
8i Release 2 (即version
8.1.6.1).是較受推薦的版本.
8.1.7 則是目前oracle官方網站的release版本.不管幾個版本,總是要試看看
我使用的機器組態
雖然 Oracle 建議值至少
256 megs RAM, 但我使用過這組機器裝設,機器組態為:
AMD 333 ,192 megs RAM , 10 gig HD.ORACLE 8.1.5跑得動,
8.1.6 也可以,至於8.1.7也跑得動
文件分六段落
RedHat
基本安裝
-包括
RedHat 7.2安裝,
增加Oracle記憶體參數(
memory parameters)的方法.
安裝前需download 和注意事項 –
在安裝前需準備的檔案
和JDK
1.1.8 .
Oracle 安裝前組態 -設定
users, groups, mount points 和
environment variables.
Oracle 安裝 -一步步安裝Oracle.
Oracle 安裝後的調整 -組態調整和測試.
我必需特別強調,這些步驟在我的機器組態中都確實執行過,確定可行;但我不保證只執行片斷的部份步驟也可執行,如各位有更好的安裝方法,請不吝告訴我。
為何選擇 Redhat?
個人還屬Linux
的新生,選擇由RedHat
開始入門,就是著眼在
RedHat 有較完備的RPM 套件;且Oracle
以
RedHat 為
Linux 上最主要的平台。
Redhat基本安裝
可依個人需求去規劃,
以下只是我的建議做法.
A.
Partitioning
1) 將
swap partitions 盡量調成
400mb或成為記憶體總數的2倍或以上(以何者較大為選擇)
2) 規格化你的硬碟,我將硬碟規劃如下:
/
hda1 8001mb
linux native
/home
hda5 1302mb
linux native
hda6
462mb swap
或是給Oracle 一個mount point (/u01). 當然你也可以如 OFA 中建議做成4個mount point,或許 performance 會更好些.
B.
X Windows
Oracle 8i一定要使用到X
Windows.
程式本身已經是
GUI-based. 在
Redhat 7.2下,
你 可使用
Gnome 或
KDE環境.
基本上都跑得動.而個人是較喜歡Gnome環境
.
C.
Redhat
Install 的選項狀況
最小需求組態下,ORACLE必要需求的組態中,一定要有---
Kernel
memory 參數
根據 Oracle
install manual必需在install前先調整好記憶體參數. 在 RedHat 7.2中,
Oracle 並不需調整 kernel memory就會跑.
個人看法是依你的需求和硬體狀況決定. Redhat 7.2 的SHMMAX
default setting 是 32 megs,如你有更多 RAM(多於64 megs),
就可以調調看。
警告你!
更動
kernel parameters 必須
recompile你的
Linux kernel. 如不曾做過,一定要先看好手冊再做,否則還是少做異動;異動步驟如下:
更動
memory params
1) 切換到目錄中再編輯
shmparam.h
2) 往下找到
"#define SHMMAX 0x2000000." 其中 0x2000000 代表 32 megs. 將它改成你所要的(ORACLE建議合理值為你的硬體記憶體總數的一半).
我將它改成
0x6000000代表有96
megs RAM .
其餘參考值有:
0x4000000 = 67108854
64 megs RAM
0x6000000 = 100663296
96 megs RAM
0x8000000 = 134217728
128 megs RAM
0x10000000 = 268435456 256
megs RAM
0x20000000 = 536870912 512
megs RAM
3) 異動後存檔
4) 現在你可以
recompile kernel. Recompile 後繼續往下做。(如不做 Recompile
也可以繼續安裝完成,但效能較差)
安裝前需 download 和注意事項
Download Oracle 檔案
當開始裝
8i-8.1.7時,必需自己
download oracle817ee.tar.gz檔案 方法如下:
1) 上網連到
http://technet.oracle.com.
2) 如你沒有帳號,
就註冊一下.
這是免費而可找到ORACLE資訊的管道.
3) 最後找到
oracle817ee.tar.gz
4) 將檔案存到
/usr/src目錄下.
5) tar
xvzf oracle817ee.tar.gz
Java SDK 檔案
當開始裝
8i-8.1.7時, Oracle 需要
JDK 1.1.8的環境.
而java的路徑存在
/usr/local/java 下.因此.接下來要做的是把
JDK 放到 /usr/local 目錄下.並將它
link 起來.
方法如下:
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
Glibc2.1 檔案
RedHat7.1安裝的是glibc2.2 .但Oracle8i不能使用glibc2.2,而需要glibc2.1的SDK.
所要做的是必需
download i386-glibc-2.1-linux.tar.gz檔案
方法如下:
1) 上網連到
ftp://ftp.kernel.org/pub/software/libs/glibc/hjl/sdk/2.1/
2) 找到i386-glibc-2.1-linux.tar.gz
後download下來
接著進行
Oracle 安裝前組態的設定.
Oracle 安裝前組態
在此段落中,
將編譯glibc2.1的SDK.並建立
user所需的群組和帳號.
編譯 glibc2.1的SDK
1) 先開一個文字
terminal window.
2)
cd / 回到
/ 下.後
3) 接著隱藏 /usr/bin 目錄下的 gcc , cc ,ld ,避免被oracle installer 使用
4) 接著隱藏 /usr/lib 目錄下的 libc.so , libdl.so ,libm.so 和 libpthread.so ,避免被oracle installer 使用
建立
Oracle account 和 group
oracle 帳號用來建立並啟始
oracle database. dba 群組用來做
Database Administrators.
1) 在root權限下.先開一個文字
terminal window.
2)
在此
terminal window 中建立群組帳號. Oinstall
用來裝置軟體.dba
用來做為database的administrators
group.
而oper
用來做為
management 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的環境
1) 開個
terminal window.
2) 鍵入 umask 後[enter],以確認 umask 值為 022. 如果是表示一切順利.如果不是,等一下在 .bash_profile 檔中需加以設定.
3) 使用你最常用的編輯工具在
oracle 的
home 目錄下編輯一個
.bash_profile 檔.
內容如下:
4) 另外還有一行變數需要加入 .bash_profile 中. 那就是 NLS_LANG 變數. 加入此設定才能設定使用文字語系. 使用上一定要小心.否則 database 跑起來必定不順! 一些參數如下表:
由於要使用中文,
因此必需在
.bash_profile中加入:
使用語言 |
NLS_LANG 值 |
US English |
american |
Arabic |
arabic |
Brazilian Portugese |
"brazilian portugese" |
Canadian French |
frc |
Czech |
czech |
Danish |
danish |
Dutch |
dutch |
Finnish |
finnish |
French |
french |
German |
german |
Hungarian |
hungarian |
Icelandic |
is |
Italian |
italian |
Japanese |
japanese |
Korean |
korean |
Lithuanian |
lt |
Mexican Spanish |
esm |
Norweigan |
norweigan |
Polish |
polish |
Portugese |
portugese |
Russian |
russian |
Simplified Chinese |
"simplified chinese" |
Slovak |
slovak |
Swedish |
swedish |
Thai |
th |
Traditional Chinese |
"traditional chinese" |
Turkish |
turkish |
5) Log
out, 再次以 oracle 登入.
鍵入 env 來確認方才設訂的環境生效
6) 再次確認一次
Oracle在
/bin,
/usr/bin, /usr/local/bin 中的路徑
7) 一定要確認
.bash_profile中的設定生效,接著就安裝程式
Oracle安裝
由於是在
RedHat下安裝,我們將以installer來啟始安裝.
1) 確認以
oracle 登入
2) 切換到含有 RedHat install script的路逕下.
2) 啟動 installer
3) 接著有 GUI window 出現.畫面出現 Welcome to the Java-based Oracle installer.
4) 按
Next 鍵.
5) 確認
Source path 為
/usr/src/Disk1/stage/products.jar
6) 確認
Destination path 與
$ORACLE_HOME 環境設定相同.
7) 按
Next.
8) 在
Unix Group Name 格中, 鍵入"oinstall"
做為
group名稱,
接著按
Next 鍵.
9) 接著會彈現一個問題視窗告訴你
run orainstRoot.sh. 請依下列步驟:
10) 回到剛剛彈現的視窗中,接著按Retry鍵.
11) 接下來進入產品視窗.
選擇
Oracle 8i Enterprise Edition 8.1.7.0.0
並按
Next 鍵.
12) 在下一視窗,
選
Custom, 並按
Next 鍵.
13) 在
Available Product Components
畫面中.
你可以預設值去install.
或者先把
Oracle Intermedia不選.
一方面是作單機測試,
一方面也是大部份使用者用不到,不選就不用為它的設定傷腦筋,不過選不選看需求.在product
languages 選項中加選
“Tradiotion Chinese”,osdba和osoper
group 項目都以預設值enter
過去即可,
接著按Next鍵.
14) 現在
installer 會問你是否要
create 一個
database. 選
yes.
15) 在Global
Database Name畫面,
輸入一個名稱給
database. 名稱
必需為8個字母以下.
並確認
SID 值與之前設環境參數相同.
16) 於Directory
for Database Files畫面中,
輸入
/u01.
17) Choose
JDK Home Directory 畫面中確認JDK位置後按Next鍵.
18) 最後回到
Summary 畫面下, 你所選定的功能項都會在此出現.
按
Install 鍵.
19) 到這步驟時,
所有基本設定都已完成
,就等著將程式裝進硬碟了!
在過程中有時會出現找不到
/usr/local/java 的訊息
.就必需自己
link JDK118_v3 .而因Oracle
Intermedia不選,會出現的錯誤訊息,都選 Ignore 跳過即可
20) 當所有檔案都
copy到硬碟後,
會彈現一個問題視窗告訴你
run root.sh script. 請依下列步驟:
21) 回到剛剛彈現的視窗中,接著按OK鍵.
22) Oracle
Database Configuration Assistant 會接著執行.
23) 此時會出現
error message
開始句子為
"JNLS Exception." ,這是JAVA的問題,不要理會,程式依然可以完成(雖然畫面字型會怪怪的).
按OK鍵.
24) 當
Database Configuration Assistant
出現時,
按
Cancel 鍵.(稍後再裝設)
25) 確認將
exit 出視窗.
26) 你將得到訊息顯示會有些功能失敗.
不要理會.
按OK鍵.
27) 按
Next 鍵.
28) 在
End of Installation 畫面中. 按Exit鍵.
29) 確認將
exit 出視窗.
30) 接著我們將更動一些檔案的
permission來讓
patch可以執行.
(此時切記terminal
window不要關掉)
建立 Database
接下來的步驟要建立原始
database. 會要點時間.
1) 在
teminal window中,
鍵入如下指令:
2) 畫面會再出現 JNLS Exception error的訊息. 仍是JAVA的問題, 按OK鍵.
3) 選
Create a Database 並
按Next鍵.
4) 選
Custom並
按Next鍵.
5) 接下來四個畫面都用
default值執行.
按Next鍵過去,
在畫面要求你輸入 Global Database Name
時停下來.
6) 在此畫面,
輸入一個名稱給
database. 名稱
必需為8個字母以下.
並確認
SID 值與之前設環境參數相同.
7) 於Change
Character Set
和 National Character Set
的選項中,選取文字使用”ZHT16BIG5”,
按Next鍵.
8) 接著的畫面都按Next鍵接受.
直到畫面詢問 Create database now.
9) 確認已選取
Create database now, 按
Finish 鍵.
10) 畫面再確認是否執行,
按Yes鍵.
11) 在等待時休息一下慰勞自己.
這階段會要點時間.
但因稍前未選裝Oracle
Intermedia 相關套件會出現錯誤訊息,都選Ignore鍵跳過即可.
12) 當畫面出現database
建立完成時,
按OK鍵並開始做安裝後調整.
(此時切記terminal
window不要關掉)
ORACLE的內建密碼
Oracle 內建有兩個帳號來控管database.
名稱和密碼如下:
sys - change_on_install
system - manager
1) 使用與之前同一個
terminal window 以保持裝置的一致性.
2) 若你是從別的PC端使用
GUI 介面來管理Oracle
server, 你就必需使用到
TNS listener. ORACLE8i 內建當程式起來時
TCP/IP 就執行,
但仍需調整.
讓它更順暢.
3) 啟動 Oracle Server:
4) 或者你想試用內建的 sample tables ( user/password為 scott/tiger),你可如此做:
5) 現在我們隨便做個查詢, 就用 SQLPLUS 還有之前裝的 example tables. username 叫 scott 而password 為 tiger.
6)
如果一切正常,
你會從 emp 的table中看到資料.
那就表示ORACLE
開始工作了.
回存 glibc2.2的SDK
1) 先開一個文字
terminal window.
2) 接著回復 /usr/bin 中gcc , cc ,ld
4) 接著回復 /usr/lib 目錄下的 libc.so , libdl.so ,libm.so 和 libpthread.so