本文將介紹Oracle Database 9i在Open Unix 8 下的安裝過程,如果你是有過安裝Oracle的經驗本安裝過程可以權當快速安裝手冊;如果你以前從未安裝過Oracle資料庫,那我們就從這篇文章開始熟悉oracle的安裝過程。
系統要求:
以下的系統要求適用於典型的Oracle安裝和建立簡單資料庫的方式。
記憶體:
安裝Oralce 9i軟體至少需要256M記憶體
交換區:
交換區的大小一般要求是記憶體的兩倍,至少要求達到400M以上
光碟機:
如果你使用光碟片安裝Oracle9i則你的機子上需要8速以上的CDROM,如果你是下載了oracle9i的包檔案,則不需要使用的CDROM。
硬碟空間:
安裝Oracle9i資料庫至少要有2.5GB以上的剩餘空間。
臨時硬碟空間: Oracle安裝程式在安裝過程中需要400M以上的臨時硬碟空間,建議使用/tmp檔案夾作為零時檔案夾,如果/tmp檔案沒有足夠的硬碟,可以新建立一個檔案夾作為安裝的臨時目錄,之後設定環境變數TEMP和TMPDIR指向相應的位置,例如:
使用bash
- mkdir /home/temp
- TEMP=/home/temp ; export TEMP
- TMPDIR=/home/temp ; export TMPDIR
使用csh
- mkdir /home/temp
- setenv TEMP /home/temp
- setenv TMPDIR /home/temp
作業系統:
Caldera Open Unix 8 (須安裝 LKP 軟體包)
JDK
如果你要安裝Oracle HTTP Server還需要用到blackdown的JDK1.3.1,請到以下地址下載ftp://ftp.progsoc.uts.edu.au/pub/Linux/java/JDK-1.3.0/i386/rc1/j2sdk-1.3.0-RC1-linux-i386.tar.bz
配置核心參數
Oracle9i使用Open UNIX 8的共用記憶體、交換區等資源進行工作,如果你的核心參數設定不能滿足oracle的要求,那在安裝oracel9i或使用過程就會頻頻出現問題,因此配置系統核心的參數就顯得尤為重要和關鍵了。
- Shared Memory SHMMAX 0.5 * (physical memory in machine)
- SHMMIN 1
- SHMMNI 100
- SHMSEG 15
- Semaphores SEMMNI 10000
- SEMMSL 300
- SEMMNS 610
- SEMOPM 20
- Process limits SCORLIM 0x7FFFFFFF
- HCORLIM 0x7FFFFFFF
- SDATLIM 0x7FFFFFFF
- HDATLIM 0x7FFFFFFF
- SVMMLIM 0x7FFFFFFF
- HVMMLIM 0x7FFFFFFF
- SFSZLIM 0x7FFFFFFF
- HFSZLIM 0x7FFFFFFF
- HFNOLIM 2048
- SFNOLIM 128
- NPROC 12500
- Other NPBUF 100
- MAXUP 5000
- RECRVRETRIES 10000
- FLCKREC 2000
安裝 Open Unix 8 Patch
1.下載Patchftp://ftp.caldera.com/pub/openunix8/ou800pk2/ou800pk2.image
2.用root使用者登入,輸入以下命令:
$ su -
Password:
# cat ou800pk2.image | pkgadd -d -
3.重新啟動電腦
#shutdown –g0
添加使用者
Oracle在安裝和使用中需要用特定使用者非root使用者),按照oracle的標準說明是需要添加三個專門使用者和使用者組,為了簡便大家的安裝和使用我們把oracle的安裝和使用歸到一個特定使用者來完成。
首先建立oracle使用者組,我們架設這個使用者組命名為dba:
以root使用者登陸系統;
運行#groupadd dba命令添加dba使用者組;
添加oracle使用者:
以root使用者登陸系統;
運行useradd -g dba -s /usr/bin/ksh -d /home/oracle -m oracle.
運行後系統建立了一個屬於dba使用者組的使用者oracle,主目錄為/home/oracle使用ksh
設定Oracle口令
以root使用者登陸系統;
運行passwd oracle,輸入口令
這個使用者將作為系統的安裝和使用指定使用者,因此要妥善儲存好!
建立安裝點(mount point)
oracle9i的典型安裝需要至少兩個安裝點:一個安裝基本的運行程式,要求至少要有850M的硬碟空間;一個為存放資料庫,至少要求有450M的硬碟空間。為了簡化安裝我們可以把運行程式和資料庫裝在同一個安裝點下。
在你的檔案系統上找到有足夠空間的分區,在分區下建立檔案夾,我們假設這個檔案夾為/home/oracle。
準備運行KDE
建立/home/oracle/.xinitrc檔案
加入/linux/usr/bin/startkde >/dev/null 2>&1
配置系統內容變數
很多網友安裝oracle失敗都是因為環境變數沒有配置正確,環境變數的配置直接影響到以後oracle9i的安裝和配置,在配置的時候要尤為小心!
下面提供一個例子可以供大家參照使用
- ORACLE_HOME=/home/oracle/product/9.0.1; export ORACLE_HOME
- ORACLE_SID=oracle; export ORACLE_SID
- LD_LIBRARY_PATH=$ORACLE_HOME/lib;export LD_LIBRARY_PATH
- NLS_LANG=american_america.ZHS16GBK; export NLS_LANG
- PATH=$PATH:$ORACLE_HOME/bin
- export PATH
- TMPDIR=/tmp;export TMPDIR
- umask 022
其中:
ORACLE_HOME為系統軟體的安裝目錄;
ORACLE_SID 為資料庫的SID,這裡可以自行設定;
NLS_LANG 為資料庫的字元集,為了保證資料庫能夠輸出輸入資料庫,我們需要在這裡把字元集設為american_america.ZHS16GBK,其中american_america英文字元集,ZHS16GBK為中文字元集。
以oracle使用者登陸系統,
重新登陸oracle使用者
安裝Oralce9i
oracle9i的安裝幾乎支援所有的x-windows,也支援遠端虛擬x-windows安裝
運行startx命令進入x-windows。
運行完畢後,過了幾秒後在你的遠程終端上會出現kde介面。
開啟一個控制台視窗,進入到剛才存放oracle檔案的目錄下,分別使用
- gunzip Linux9i_Disk1.cpio.gz
- cpio -idmv
- gunzip Linux9i_Disk2.cpio.gz
- cpio -idmv
- gunzip Linux9i_Disk3.cpio.gz
- cpio -idmv
命令解包,把三個檔案包解壓縮成三個安裝資料夾分別為Disk1、Disk2、Disk3。
進入Disk1目錄
cd Disk1
在控制台視窗敲入
./runInstaller &
運行後會出現一個OUI的圖形介面,中間綠色的視窗就是oracle的安裝圖形介面了。
下面我們來進行oracle9i最基本的安裝,在進入安裝介面後點Next進入下一步:
Source指的是包含Oracle產品資訊的檔案,一般情況下他會自動識別到,如果找不到可以用Browse按鈕來手工指定路徑。
Destination指的是9i將要安裝的路徑這裡就是我們在環境變數裡設的$ORACLE_HOME,如果這一欄裡是空白的則要重新檢查環境變數中各值的設定是否有誤。確認正確後按Next進行下一步:
這一步有三個安裝選項供選擇:
Oracle9i Database 9.0.1.0.0,安裝oracle9i的資料庫伺服器版本、管理工具、網路服務以及基本的用戶端軟體;
Oracle9i Client 9.0.1.0.0 ,企業版的用戶端軟體,網路服務以及開發工具等。
Oracle9i Mangement and Integration 9.0.1.0.0,安裝Management Server,管理工具Oracle的網路目錄、綜合服務、網路服務以及基本的用戶端軟體。
我們選第一項安裝Oracle9i資料庫服務其,接著安Next按鈕;
這一步是選擇Oracle安裝的類型,有三個類型供選擇Enterprise Edition,企業版,Standstard Edition標緻版,Custom自訂安裝,我們選擇企業版的安裝,如果你對Oracle這一系列的產品比較熟悉的化可以選擇Custom自訂安裝,按自己的需求選擇組件進行安裝,確認後安Next進入到下一步;
這裡可以選擇一種適合你的資料庫模版,一般我們選第一種通用的資料庫模版,如果你需要使用資料倉儲,則可以使用選擇資料倉儲的模版進行安裝。確認後按Next進入下一步;
這一步是確認Oracle9i的SID和全域資料庫的名字,SID的值我們在環境變數中已經設好了,所以這裡就自動顯示了,全域資料庫名Global Database Name)我們可以也指定成和SID的值相同,確認後按Next進入下一步;
前面我們提到了,資料庫的字元類型在資料庫超作中是很關鍵的,這一步就是設定資料庫的字元集,前面我們設定的是NLS_LANG=american_america.ZHS16GBK,所以我們選擇Simplifiled Chinese ZHS16GBK,按Next進入下一步;
因為我們在前面選擇了Enterprise的版本進行安裝,系統會安裝Oracle Web Server,安裝Oracle Web Server需要使用JDK,我們使用Browse按鈕把JDK的目錄指定好以便系統能在安裝過程中找到需要的應用程式,確認按Next進入下一步;
進行完所有選擇後,系統會給出一個安裝概要,這裡列舉了你選擇安裝的組件,確認你要安裝的東西都在列表內後,安Install鈕進行安裝,如果不需要安裝其它的程式,則按Exit退出安裝介面。
Oracle的安裝速度視伺服器的效能一般來說需要裝30分鐘的時間,在安裝過程中可能會有對話方塊彈出,對話方塊內會有一些需要root啟動並執行命令要求你執行,這時候另外開一個控制台視窗,su成root並運行提示框內的命令,運行完畢後按確定繼續安裝;
安裝完資料庫後系統會回合組態工具對系統進行網路和資料庫的配置。配置完成後,系統會自動啟動資料庫,並開啟Oracle Web Server。所有配置完後,按Next完成安裝。
如果一切正常,OUI會出現The Installation Of Oracle9i Database Was successful.的字樣,這表明你的Oracle9i資料庫安裝正常了,如果需要安裝其它的內容按Next Install鈕進行其它內容的安裝,否則按Exit退出安裝。
使用Oracle 9i 資料庫
安裝完畢後Oracle資料庫會自動啟動,下面我們用實際超作來說明一下Oracle 9i資料庫的啟動和關閉。
以oracle使用者登陸資料庫,開個控制台視窗;
關閉Oracle 9i 資料庫
$ sqlplus " / as sysdba" //以sysdba使用者登陸資料庫
- SQL*Plus: Release 9.0.1.0.0 - Production on Wed Jul 11 15:35:31 2001
-
- (c) Copyright 2001 Oracle Corporation. All rights reserved.
- Connected to:
- Oracle9i Enterprise Edition Release 9.0.1.0.0 - Production
- With the Partitioning option
- JServer Release 9.0.1.0.0 - Production
運行shudown命令關閉資料庫
- SQL> shutdown
- Database closed.
- Database dismounted.
- ORACLE instance shut down.
- SQL>
啟動Oracle 9i 資料庫
- [oracle@wing bin]$ sqlplus " / as sysdba"
- SQL*Plus: Release 9.0.1.0.0 - Production on Wed Jul 11 16:00:59 2001
- (c) Copyright 2001 Oracle Corporation. All rights reserved.
- Connected to an idle instance.
- SQL> startup
- ORACLE instance started.
- Total System Global Area 336356520 bytes
- Fixed Size 279720 bytes
- Variable Size 268435456 bytes
- Database Buffers 67108864 bytes
- Redo Buffers 532480 bytes
- Database mounted.
- Database opened.
- SQL>
啟動Oracle 9i監聽程式
Oracle的監聽程式主要是為用戶端的串連提供介面
- $ lsnrctl
- LSNRCTL for Linux: Version 9.0.1.0.0 - Production on 11-JUL-2001 16:12:17
- Copyright (c) 1991, 2001, Oracle Corporation. All rights reserved.
- Welcome to LSNRCTL, type "help" for information.
- LSNRCTL> start
- Starting /oracle/product/9.0.1/bin/tnslsnr: please wait...
- TNSLSNR for Linux: Version 9.0.1.0.0 - Production
- System parameter file is /oracle/product/9.0.1/network/admin/listener.ora
- Log messages written to /oracle/product/9.0.1/network/log/listener.log
- Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC)))
- Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=OU8)(PORT=1521)))
- Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC)))
- STATUS of the LISTENER
- ------------------------
- Alias LISTENER
- Version TNSLSNR for Linux: Version 9.0.1.0.0 - Production
- Start Date 11-JUL-2001 16:12:58
- Uptime 0 days 0 hr. 0 min. 0 sec
- Trace Level off
- Security OFF
- SNMP OFF
- Listener Parameter File /oracle/product/9.0.1/network/admin/listener.ora
- Listener Log File /oracle/product/9.0.1/network/log/listener.log
- Listening Endpoints Summary...
- (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC)))
- (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=OU8)(PORT=1521)))
- Services Summary...
- Service "PLSExtProc" has 1 instance(s).
- Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
- Service "oracle" has 1 instance(s).
- Instance "oracle", status UNKNOWN, has 1 handler(s) for this service...
- The command completed successfully
- LSNRCTL>
關閉Oracle 9i監聽程式
- [oracle@wing bin]$ lsnrctl
- LSNRCTL for Linux: Version 9.0.1.0.0 - Production on 11-JUL-2001 16:12:17
- Copyright (c) 1991, 2001, Oracle Corporation. All rights reserved.
- Welcome to LSNRCTL, type "help" for information.
- LSNRCTL> stop
- Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC)))
- The command completed successfully
- LSNRCTL>
關閉Oracle Web Server
- cd $ORACLE_HOME/Apache/Apache/bin
- ./stopJServ.sh
- /oracle/product/9.0.1/Apache/Apache/bin/apachectl stop: httpd stopped
啟動Oracle Web Server
- cd $ORACLE_HOME/Apache/Apache/bin
- $ ./startJServ.sh
- /oracle/product/9.0.1/Apache/Apache/bin/apachectl start: httpd started
啟動Oracle Web Server後預設的連接埠號碼是7777
在用戶端瀏覽器地址欄輸入http://xxx.xx.xxx.xxx:7777/