Digital Unix Version 4.0下Oracle 8.0.5伺服器的安裝
來源:互聯網
上載者:User
oracle|unix|伺服器
Digital Unix Version 4.0下Oracle 8.0.5伺服器的安裝
石驍騑
(中軟網路技術股份有限公司,北京,100081)
一、 系統需求
在安裝Oracle 8 伺服器前,首先檢查系統是否滿足表1和表2所示的軟硬體需求。
1. 硬體需求
表1 硬體需求
硬體項目 需求
CPU Digital Unix alpha 系統
記憶體 最少128M RAM
交換空間 2-4倍的記憶體大小
磁碟驅動(Disk Drives) 至少四個裝置:一個用於Oracle軟體的分發,另外三個用於建立一個OFA(Optimal Flexibal Architechure)適應性資料庫
磁碟空間 至少800M (Oracle 8 server完整安裝)
CD-ROM 裝置 可用於讀UFS格式的CD-ROM裝置
註:本文沒有考慮Oracle 8 並行伺服器的安裝,如果要安裝並行伺服器,需要一些額外的軟硬體需求和軟體安裝步驟,這裡沒有考慮。
2. 作業系統軟體需求
表2 軟體需求
軟體項目 需求
作業系統 Digital Unix, 4.0D版本
Unix作業系統下,下面的命令可用於確定所安裝的作業系統包:
$ uname –a
二、 安裝前的準備工作
在進行Oracle 8 伺服器安裝前,首先必須進行必要的環境設定,在檢查系統滿足安裝環境要求的情況下,才可以進行Oracle 8資料庫的安裝工作。下面從三個不同的方面來介紹Unix環境的設定:(1)Root使用者佈建;(2)Oracle使用者佈建和(3)單一Oracle產品的設定。
1. Root使用者佈建
以Root使用者登陸,執行以下任務,設定Oracle 8伺服器的環境。
(1) 配置Unix核心
配置Unix核心進程間通訊參數(IPC, Interprocess Communication),使之適應Oracle8 伺服器的SGA(System global Area)結構。如果系統沒有足夠的共用記憶體與SGA相配合,則可能造成資料庫無法啟動。
修改/etc/sysconfigtab檔案,在該檔案後填加如下IPC參數。
ipc: shm-max = 2139095040 (2GB – 8MB)
shm-mni = 128
shm-seg = 32
dlm: dlm_disable_grptx = 0
儲存退出後,重新啟動系統。
(2) 建立安裝點
當建立一個OFA安裝時,Oracle8 伺服器至少需要四個安裝點:一個用於軟體,另外三個用於資料庫檔案。
用於Oracle的軟體和資料庫安裝點名稱必須符合/pm這樣的格式,p是一個固定的字串,m是一個固定長度的鍵,用於區分不同的安裝點。表3是一個安裝點命名的例子。
表3 安裝點命名樣本
軟體安裝點 資料庫安裝點
/u01 /u02
/u03
/u04
(3) 建立資料庫管理員組
Oracle要求建立兩個UNIX使用者組,一個為OSDBA,另一個為OSOPER。這兩個組中的使用者分別具有Oracle DBA和OPERATOR的許可權。在Digital UNIX下,建立這兩個組的文法分別為:
$ addgroup dba
$ addgroup oper
在系統安裝時,系統將OSDBA做為OSOPER組的確省選擇,如果選擇系統的預設確省選擇,則oper組可以不建立,因為它是組dba 的一個子集。
(4) 建立Oracle使用者
必須建立Oracle使用者,後面的Oracle資料庫安裝必須在Oracle帳戶下進行。文法為:
$ adduser Oracle –g dba
(5) 建立局部 bin目錄
為便於Oracle使用者管理系統,需要建立一個公用環境。該公用環境的一部分就是建立一個ORACLE_HOME目錄外面的局部的bin目錄作為共用軟體區。
a. 建立一個局部 bin目錄,如/usr/local/bin;
b. 設定該目錄在每一個使用者的PATH路徑中並且保證所有的使用者均具有執行該目錄的許可權.
在安裝過程中,系統將 oraenv(對於C shell為coraenv)和dbhome兩個指令碼放置在$ORACLE_HOME/bin目錄下。安裝完成後,root.sh指令碼將拷貝這兩個檔案到/usr/local/bin目錄。
(6) 建立 oratab檔案
Oracle執行個體的資訊儲存在oratab檔案中。該檔案為Oracle帳戶所有,但是當建立這個檔案時它駐留在一個需要root許可權目錄。運行cdrom_mount_point/orainst/oratab.sh 指令碼在/etc/oratab目錄下建立該檔案並進行讀取設定。
2. Oracle使用者佈建
以Oracle使用者登陸,執行以下任務。
(1) 設定檔案建立許可權
設定umask為022以確保組對於安裝者建立的檔案具有讀和執行的許可權而沒有寫的許可權。
a. 運行umask命令查看目前的設定;
b. 如果umask命令沒有返回022,則在oracle帳戶的.profile或.login檔案中設定umask 022。
(2) 設定環境變數
在開始安裝之前,在Oracle帳戶下的.profile或者.login檔案中設定下列的環境變數。
ORACLE_HOME=/u01/app/oracle/product/8.0.5; export ORACLE_HOME
LD_LIBRARY_PATH=/u01/app/oracle/product/8.0.5/lib; export LD_LIBRARY_PATH
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_SID=ORCL; export ORACLE_SID
ORACLE_TERM=vt100; export ORACLE_TERM
ORA_NLS33=/u01/app/oracle/product/8.0.5/ocommon/nls/admin/data;
export ORA_NLS33
PATH=$PATH: $ORACLE_HOME/bin; export PATH
(3) 更新目前會話環境
設定完Oracle帳戶的環境變數後,需要更新目前的shell會話。
對於Bourne和Korn shell:
$ . .profile
對於C shell:
$ source .login
三、 安裝 Oracle 8.0.5
運行下面的步驟來進行Oracle 8伺服器的安裝。
1. 裝載產品的安裝CD-ROM
(1) 將Oracle安裝光碟片放入CD-ROM磁碟機中;
(2) 如果此時為Oracle使用者,以root身份重新登陸並建立一個CD-Rom安裝點目錄。
$ su root
# mkdir cdrom_mount_point_directory
(3) 裝載CD-ROM到安裝點目錄
# mount –r /dev/cdrom /cdrom_mount_point_directory
2. 開始安裝
(1) 裝載CD-ROM;
(2) 以oracle使用者登陸並且轉到CD-ROM的orainst目錄下;
$ cd cdrom_mount_point_directory/orainst
(3) 確定ORACLE_TERM設定為正確的值(如果設定不正確,則安裝螢幕顯示和功能鍵將運行不正確);
(4) 開始安裝
a.圖形介面(Motif模式)
$ setenv DISPLAY machine_name:0
$ ./orainst /m
b.字元介面
$ ./orainst /c
進入安裝介面後點“Next”,出現設定目錄的介面;
如果使用者的環境變數設定正確這個介面中的目錄會自動完成設定,否則就要通過“瀏覽”按鈕選擇目錄,設定完成後點擊“Next”,進入下一步;
剩下的工作就很簡單了,只要按照提示做就基本沒問題。
選擇“Custom Install”、OK、“Install,Upgate or De-install software”、“Install new product-DO NOT Create DB objects”(選擇它的目的是在Oracle8 Server安裝成功後,再單獨建立資料庫),檢查“ORACLE_HOME”和“ORCALE_BASE”是否正確,接受預設log檔案路徑,選擇從CDROM安裝,選擇恰當的語言(建議用American/English)。安裝程式會告訴你“root.sh”在什麼地方以便在安裝完畢後執行。這時可以選擇安裝那些軟體,如果你已安裝了JAVA SDK並設定了正確的CLASSPATH,可選擇安裝JDBC,如果安裝了TCL軟體包,可以選擇“Intelligent agent”,不過此時建議可以不安裝這些選件,以後可根據需要安裝。按“Install”開始安裝。
在後面的安裝過程中dba和oper組可以接受預設值。
所選安裝軟體安裝完成後,系統提示“The requested action has been performed for selected products”,按“Exit”退出安裝程式,最後在螢幕上會看到一條提示安裝成功的提示“Result:Success”,否則會報告安裝過程中在何處發生錯誤。
這裡補充一點,在以root身份登陸運行root.sh檔案之前,可以對該檔案做如下修改。增加環境變數LOG=/tmp/oracle-root.sh.log,這樣指令碼的運行結果會記錄下來。
四、 安裝補丁 8.0.5.2.1
該補丁程式是針對Oracle RDBMS, PL/SQL, Replication and Precompiler products的,可以從Oracle官方網站上得到,也可以從國內一些Oracle網站上得到。補丁程式的安裝和Oracle8 server的安裝有些相似,並且在該補丁包中提供了一個詳細的安裝說明,這裡不在詳述。
五、 建立資料庫
資料庫的建立和Oracle 8 伺服器以及補丁的安裝一樣,也是從orainst開始,步驟如下:
$ cd $ORACLE_HOME/orainst
$ ./orainst /c
選擇“Custom Install”、“Create /Upgrade database objects”、“Create Database objects”、檢查ORACLE_HOME和ORCALE_BASE、接受預設log檔案目錄、必須選擇“Oracle 8 Standard RDBMS 8.0.5.0.0”、按“Install”、選擇“Create Product DB objects”、選擇“Filesystem-based Database”。可以選擇將控制檔案分布在多個安裝點(Mount points),也可以選擇單一安裝點。Oracle公司強烈建議將資料庫分散在至少三個相互獨立的安裝點上。再選擇適當的“Character set”,由於在環境變數ORA_NLS33中已經設定了適當的字元集,這裡可以選擇預設的也就是環境變數指定的字元集,對於中文一般設定為zhs16GBK。然後,系統提示輸入SYSTEM和SYS賬戶的口令、如果需要為dba和operator指定一個內部口令,則輸入口令,否則選“no”、輸入“TNS listener”口令、配置“MIS listener”時選“no”、接受控制檔案的預設值、按OK到下兩屏、最後選“Yes” 接受這些預設值。此時開始建立資料庫,這需要很長的時間。最後,系統提示“The requested action has been performed for selected products”後,按“OK”回到安裝主視窗,退出安裝程式。此時資料庫成功建立。
六、 啟動Oracle資料庫並測試
1. 啟動資料庫
如果目前使用者不是oracle(whoami),退出登入後以orcale使用者登入。如果你想從其他PC上的GUI工具訪問Orcale,則需運行TNS Listener,預設的配置是TCP/IP。
給Net8接聽程式指定一個連接埠,在檔案/etc/services中加入下面的項目。
Listener 1521/tcp #oracle net8 listener
這裡,listener是這個特殊的接聽程式的名字。該名字可以由管理員來指定,必須在檔案listener.ora中填入。
啟動接聽程式(Listener):
lsnrctl start
啟動Oracle伺服器:
svrmgrl
connect internal
startup
quit
現在用sqlplus啟動一個建立使用者資料(profile)的指令碼程式:
cd $ORACLE_HOME/sqlplus/admin
svrmgrl
connect system/<password> (預設是 "manager")
@pupbld.sql
quit
2.測試
如果使用者是在伺服器端使用資料庫,現在就可以用Oracle8提供的SQLPlus進行資料庫操作。這裡首先修改system使用者的口令。
sqlplus sys/change_on_install
sql>alter user system identified by new_password;
sql>exit
如果使用者是在用戶端對資料庫進行操作的話則首先必須啟動資料庫伺服器監聽程式,收到請求後用戶端才能與伺服器端建立串連。伺服器端監聽的方法是運行下面命令:lsnrctl start;然後用戶端使用者要通過NET8建立一個servies名稱,用來與伺服器端進行串連;最後才能通過用戶端軟體,如SQLPlus對資料庫進行操作。