Digital Unix Version 4.0下Oracle 8.0.5服務器的安裝
2024-08-29 13:45:27
供稿:網友
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對數據庫進行操作。