本文將介紹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: <type your root 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 suclearcase/" target="_blank" >ccessful.的字樣,這表明你的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/