- 論壇徽章:
- 0
|
目 錄
1.0 前言
2.0 系統(tǒng)需求
2.1 系統(tǒng)安裝需求
2.2 UNIX環(huán)境設(shè)置
為了在HPUX上安裝ORACLE數(shù)據(jù)庫服務器,首先需要調(diào)整系統(tǒng)的參數(shù)。如:
SHMMAX 1GB
SHMMIN 1
SHMMNI 100
SHMSEG 10
MAXUSERS 200
調(diào)整系統(tǒng)參數(shù),可以通過SAM來進行,
#/usr/sbin/sam
選擇Kernel Parmepters Configuration并修改相應的參數(shù),然后退出SAM系統(tǒng)的內(nèi)核重新編譯之后會重新啟動。在系統(tǒng)的內(nèi)核重新編譯以后,ORACL E才可能正確的安裝在系統(tǒng)中。
2.3 用戶和組的建立
在安裝ORACLE時,系統(tǒng)無法使用root用戶,所有為了使安裝能夠正常的安裝,首先要建議oracle用戶和dba組,并且oracle用戶屬于dba組中的用戶。
在建立新的用戶和組時,可以使用兩種方式,一種是命令行方式,另一種是通過SAM來進行。
命令行方式:
#useradd -u 101 -g 101 -d /home/oracle -s /usr/bin/sh false oracle
#groupadd –g 101 dba
SAM方式
#/usr/sbin/sam
在對話框中選擇Account and Group Management通過菜單的方式來建立,建議采用這種方式來建議用戶和組,因為建議過程不容易出現(xiàn)錯誤。
當oracle用戶和dba組建立完成以后,可以通過以下方式進行驗證。
#id oracle
如果在返回的結(jié)果中顯示oracle用戶在dba組中,則證明用戶建立正確。
2.4 邏輯卷的建立
為了安裝oracle數(shù)據(jù)庫,建議建立單獨的邏輯卷,因為oracle系統(tǒng)軟件本身占用的空間較大。另外為了維護的方便。建立邏輯卷可以通過兩種方法:
命令行方式:
# lvcreate –L 3000 /dev/vg00
# mkdir /oracle
# newfs /dev/vg00/rlvol9
# mount /dev/vg00/lvol9 /oracle
# bdf
2.5 修改oracle用戶的環(huán)境變量
接下來需要修改的是oracle用戶的環(huán)境變量。
#cd /home/oracle
使用vi來編輯.profile文件,在文件中增加以下的內(nèi)容。
Umask 022
ORACLE_BASE = /oracle/
ORACLE_HOME = /oracle/product/8.1.6
ORACLE_SID=galaxy
PATH=$PATH:$ORACLE_HOME/bin
SHLIB_PATH=$ORACLE_HOME/lib
LD_LIBRARY_PATH=$ORACLE_HOME/lib
export ORACLE_BASE ORACLE_HOME ORACLE_SID
export LD_LIBRARY_PATH ORACLE_SID PATH SHLIB_PATH
export NLS_LANG="simplified chinese"_china.zhs16cgbk
export LANG=zh_CN.hp15CN
測試環(huán)境變量設(shè)置的正確性。
#su – oracle
如果無錯誤返回,則證明環(huán)境變量的設(shè)置正確。
3.0 開始安裝
在開始安裝之前,首先要做一些相應的準備工作。為了能夠?qū)racle光盤mount到文件系統(tǒng)上,首先要需要在/etc目錄下建立pfs_fstab文件,如:
#ioscan –funC disk
找到光驅(qū)的設(shè)備文件名 如:c2t2d0 然后,
#cd /etc
#vi pfs_fstab
在這個文件中,輸入以下內(nèi)容:
/dev/dsk/c3t2d0 /cdrom pfs-rrip xlat=unix 1 0
保存這個文件之后,在root用戶下輸入以下命令。
#nohup /usr/sbin/pfs_mountd &
#nohup /usr/sbin/pfsd &
#/usr/sbin/pfs_mount /cdrom
在這里要注意的是為了使光驅(qū)能夠mount到/cdrom上,首先要確保操作系統(tǒng)的NFS服務已經(jīng)打開,要了解這些可以使用SAM或者ps –ef |more的命令來查看。
如果NFS服務沒有在運行,則oracle無法mount到/cdrom中。
當oracle光盤正確的mount到/cdrom后,可以以oracle的用戶登錄。
#su – oracle
因為oracle的安裝需要在圖形終端下進行,所有需要在主機上需要連接圖形終端,如果沒有圖形終端,可以在其他的機器上安裝圖形仿真軟件來進行,如:reflectionX或者X-win32等。
因為在HP9000的服務器上沒有圖形終端,所以在這里只能通過終端仿真軟件來進行安裝。
在自己的機器上安裝圖形仿真軟件,并啟動這個軟件。并通過Netterm 以oracle用戶telnet到這臺unix主機上。使用以下命令進行安裝:
$cd /cdrom
$runInstaller
這是oracle將會運行oracle univerual installer程序進行安裝。
在系統(tǒng)初始化一段時間后,出現(xiàn)了第二個畫面:
點擊已安裝的產(chǎn)品,系統(tǒng)顯示為:
如果以前安裝過Oracle的一些產(chǎn)品,此處會顯示出產(chǎn)品列表,本例以前沒有安裝過其他產(chǎn)品,點擊“關(guān)閉”,單擊“下一步”,并填寫相應的路徑,系統(tǒng)將會繼續(xù)安裝。
當系統(tǒng)的進度條達到100%時,將會出現(xiàn)下一個畫面
選擇安裝的類型,在這里我們選擇的是自定義的安裝方式,因為在整個系統(tǒng)中我們并不需要所有模塊的支持。當系統(tǒng)對選擇的安裝產(chǎn)品初始化以后,出現(xiàn)以下畫面:
系統(tǒng)要求輸入全局數(shù)據(jù)庫名稱和系統(tǒng)的實例標識名,在這里我們輸入完全一致的名稱,為了以后的記憶和配置的方便,全局數(shù)據(jù)庫名為:galaxy SID: galaxy 接下來系統(tǒng)則會出現(xiàn)選擇安裝軟件摘要的畫面:
接下來可以點擊安裝繼續(xù)進行,整個安裝時間比較長,在系統(tǒng)軟件安裝結(jié)束后,系統(tǒng)會自動運行net8的安裝和配置過程,在這里選擇簡單的配置即可。
在net8配置結(jié)束以后,系統(tǒng)會自動啟動數(shù)據(jù)庫創(chuàng)建程序,進行數(shù)據(jù)庫的創(chuàng)建工作。在這里要說明的是,我們是以裸卷的形式來建立各種庫文件,表空間,以及其他的數(shù)據(jù)庫對象。所有首先應對,數(shù)據(jù)庫做總體的規(guī)劃,包括control file redo log system.dbf user.dbf以及其他對象的大小和位置。這些工作需要在安裝數(shù)據(jù)庫之前進行,同時還要包括卷組的劃分和裸卷的建立。
卷組的劃分和裸卷的建立都可以都過SAM來進行。在這里不做詳細的介紹。
如果我們的卷組和裸卷已經(jīng)劃分完畢,那么在建立數(shù)據(jù)庫的過程中還無法完全使用,因為以圖形的方式進行庫的建立的擴展能力較差。所以我們必須通過運行腳本的方式才能滿足要求。
在創(chuàng)建數(shù)據(jù)庫的圖形界面中填寫和修改響應的信息之后,選擇保存運行腳本。
這樣會生成以下文件
修改每個文件以達到系統(tǒng)的要求。所有腳本文件如下:
galaxy
#!/bin/sh
ORACLE_SID=galaxy
export ORACLE_SID
ORACLE_HOME=/oracle/product/8.1.6
export ORACLE_HOME
/oracle/product/8.1.6/assistants/dbca/webdbrun.sh
/oracle/product/8.1.6/assistants/dbca/webdbrun1.sh
/oracle/product/8.1.6/assistants/dbca/webdbrun2.sh
/oracle/product/8.1.6/assistants/dbca/webdbarchive.sh
/oracle/product/8.1.6/assistants/dbca/webdbalterTablespace.sh
galaxyalterTablespace.sh
-----------------------------------------------------------------------------
#!/bin/sh
ORACLE_SID=galaxy
export ORACLE_SID
/oracle/product/8.1.6/bin/svrmgrl
connect internal/oracle
alter user system default tablespace TOOLS;
alter user system temporary tablespace TEMP;
EOF
Galaxyarchive.sh
---------------------------------------------------------------------------------
#!/bin/sh
ORACLE_SID=galaxy
export ORACLE_SID
/oracle/product/8.1.6/bin/svrmgrl
connect internal/oracle
shutdown normal;
startup mount pfile= "/oracle/admin/webdb/pfile/initwebdb.ora";
alter database archivelog;
alter database open;
alter system archive log start;
EOF
Galaxyrun.sh
-----------------------------------------------------------------------
#!/bin/sh
ORACLE_SID=galaxy
export ORACLE_SID
/oracle/product/8.1.6/bin/svrmgrl
spool /oracle/admin/webdb/create/crdb1.log
connect internal
startup nomount pfile = "/oracle/admin/webdb/pfile/initwebdb.ora"
CREATE DATABASE "webdb"
maxdatafiles 254
maxinstances 8
maxlogfiles 32
character set ZHS16GBK
national character set ZHS16GBK
DATAFILE '/dev/vg01/rlvolsystem' SIZE 499M AUTOEXTEND ON NEXT 640K
logfile '/dev/vg03/rlvolredo01' SIZE 47M,
'/dev/vg03/rlvolredo02' SIZE 47M,
'/dev/vg03/rlvolredo03' SIZE 47M,
'/dev/vg03/rlvolredo04' SIZE 47M,
'/dev/vg03/rlvolredo05' SIZE 47M,
'/dev/vg03/rlvolredo06' SIZE 47M,
'/dev/vg03/rlvolredo07' SIZE 47M,
'/dev/vg03/rlvolredo08' SIZE 47M,
'/dev/vg03/rlvolredo09' SIZE 47M,
'/dev/vg03/rlvolredo10' SIZE 47M;
disconnect
spool off
exit
EOF
Galaxyrun1.sh
-------------------------------------------------------------------------
#!/bin/sh
ORACLE_SID=galaxy
export ORACLE_SID
/oracle/product/8.1.6/bin/svrmgrl
spool /oracle/admin/webdb/create/crdb2.log
connect internal
@/oracle/product/8.1.6/rdbms/admin/catalog.sql;
REM ********** ALTER SYSTEM TABLESPACE *********
ALTER TABLESPACE SYSTEM
DEFAULT STORAGE ( INITIAL 64K NEXT 64K MINEXTENTS 1 MAXEXTENTS UNLIMITED PCTINCREASE 50);
ALTER TABLESPACE SYSTEM
MINIMUM EXTENT 64K;
REM ********** TABLESPACE FOR Tool **********
CREATE TABLESPACE TOOLS DATAFILE '/dev/vg01/rlvoltools' SIZE 99M REUSE
AUTOEXTEND ON NEXT 320K
MINIMUM EXTENT 32K
DEFAULT STORAGE ( INITIAL 32K NEXT 32K MINEXTENTS 1 MAXEXTENTS 4096 PCTINCREASE 0);
REM ********** TABLESPACE FOR ROLLBACK **********
CREATE TABLESPACE RBS DATAFILE '/dev/vg02/rlvolsysrbs' SIZE 1999M REUSE
AUTOEXTEND ON NEXT 5120K
MINIMUM EXTENT 512K
DEFAULT STORAGE ( INITIAL 512K NEXT 512K MINEXTENTS 8 MAXEXTENTS 4096);
REM ********** TABLESPACE FOR TEMPORARY **********
CREATE TABLESPACE TEMP DATAFILE '/dev/vg01/rlvoltemp' SIZE 399M REUSE
AUTOEXTEND ON NEXT 640K
MINIMUM EXTENT 64K
DEFAULT STORAGE ( INITIAL 64K NEXT 64K MINEXTENTS 1 MAXEXTENTS UNLIMITED PCTINCREASE 0) TEMPORARY;
REM ********** TABLESPACE FOR USER **********
CREATE TABLESPACE USERS DATAFILE '/dev/vg01/rlvoluser' SIZE 99M REUSE
AUTOEXTEND ON NEXT 1280K
MINIMUM EXTENT 128K
DEFAULT STORAGE ( INITIAL 128K NEXT 128K MINEXTENTS 1 MAXEXTENTS 4096 PCTINCREASE 0);
REM ********** TABLESPACE FOR INDEX **********
CREATE TABLESPACE oradata DATAFILE '/dev/vg01/rlvolindex' SIZE 499M REUSE
AUTOEXTEND ON NEXT 1280K
MINIMUM EXTENT 128K
DEFAULT STORAGE ( INITIAL 128K NEXT 128K MINEXTENTS 1 MAXEXTENTS 4096 PCTINCREASE 0);
REM ********** TABLESPACE FOR ORADATA **********
CREATE TABLESPACE oradata DATAFILE '/dev/vg04/rlvoloradata' SIZE 7999M REUSE
AUTOEXTEND ON NEXT 5120K
MINIMUM EXTENT 512K
DEFAULT STORAGE ( INITIAL 512K NEXT 512K MINEXTENTS 8 MAXEXTENTS UNLIMITED PCTINCREASE 20 );
REM **** Creating four rollback segments ****************
CREATE PUBLIC ROLLBACK SEGMENT RBS0 TABLESPACE RBS
STORAGE ( OPTIMAL 8192K );
CREATE PUBLIC ROLLBACK SEGMENT RBS1 TABLESPACE RBS
STORAGE ( OPTIMAL 8192K );
CREATE PUBLIC ROLLBACK SEGMENT RBS2 TABLESPACE RBS
STORAGE ( OPTIMAL 8192K );
CREATE PUBLIC ROLLBACK SEGMENT RBS3 TABLESPACE RBS
STORAGE ( OPTIMAL 8192K );
CREATE PUBLIC ROLLBACK SEGMENT RBS4 TABLESPACE RBS
STORAGE ( OPTIMAL 8192K );
CREATE PUBLIC ROLLBACK SEGMENT RBS5 TABLESPACE RBS
STORAGE ( OPTIMAL 8192K );
CREATE PUBLIC ROLLBACK SEGMENT RBS6 TABLESPACE RBS
STORAGE ( OPTIMAL 8192K );
CREATE PUBLIC ROLLBACK SEGMENT RBS7 TABLESPACE RBS
STORAGE ( OPTIMAL 8192K );
CREATE PUBLIC ROLLBACK SEGMENT RBS8 TABLESPACE RBS
STORAGE ( OPTIMAL 8192K );
CREATE PUBLIC ROLLBACK SEGMENT RBS9 TABLESPACE RBS
STORAGE ( OPTIMAL 8192K );
CREATE PUBLIC ROLLBACK SEGMENT RBS10 TABLESPACE RBS
STORAGE ( OPTIMAL 8192K );
CREATE PUBLIC ROLLBACK SEGMENT RBS11 TABLESPACE RBS
STORAGE ( OPTIMAL 8192K );
CREATE PUBLIC ROLLBACK SEGMENT RBS12 TABLESPACE RBS
STORAGE ( OPTIMAL 8192K );
CREATE PUBLIC ROLLBACK SEGMENT RBS13 TABLESPACE RBS
STORAGE ( OPTIMAL 8192K );
CREATE PUBLIC ROLLBACK SEGMENT RBS14 TABLESPACE RBS
STORAGE ( OPTIMAL 8192K );
CREATE PUBLIC ROLLBACK SEGMENT RBS15 TABLESPACE RBS
STORAGE ( OPTIMAL 8192K );
CREATE PUBLIC ROLLBACK SEGMENT RBS16 TABLESPACE RBS
STORAGE ( OPTIMAL 8192K );
CREATE PUBLIC ROLLBACK SEGMENT RBS17 TABLESPACE RBS
STORAGE ( OPTIMAL 8192K );
CREATE PUBLIC ROLLBACK SEGMENT RBS18 TABLESPACE RBS
STORAGE ( OPTIMAL 8192K );
CREATE PUBLIC ROLLBACK SEGMENT RBS19 TABLESPACE RBS
STORAGE ( OPTIMAL 8192K );
ALTER ROLLBACK SEGMENT "RBS0" ONLINE;
ALTER ROLLBACK SEGMENT "RBS1" ONLINE;
ALTER ROLLBACK SEGMENT "RBS2" ONLINE;
ALTER ROLLBACK SEGMENT "RBS3" ONLINE;
ALTER ROLLBACK SEGMENT "RBS4" ONLINE;
ALTER ROLLBACK SEGMENT "RBS5" ONLINE;
ALTER ROLLBACK SEGMENT "RBS6" ONLINE;
ALTER ROLLBACK SEGMENT "RBS7" ONLINE;
ALTER ROLLBACK SEGMENT "RBS8" ONLINE;
ALTER ROLLBACK SEGMENT "RBS9" ONLINE;
ALTER ROLLBACK SEGMENT "RBS10" ONLINE;
ALTER ROLLBACK SEGMENT "RBS11" ONLINE;
ALTER ROLLBACK SEGMENT "RBS12" ONLINE;
ALTER ROLLBACK SEGMENT "RBS13" ONLINE;
ALTER ROLLBACK SEGMENT "RBS14" ONLINE;
ALTER ROLLBACK SEGMENT "RBS15" ONLINE;
ALTER ROLLBACK SEGMENT "RBS16" ONLINE;
ALTER ROLLBACK SEGMENT "RBS17" ONLINE;
ALTER ROLLBACK SEGMENT "RBS18" ONLINE;
ALTER ROLLBACK SEGMENT "RBS19" ONLINE;
REM **** SYS and SYSTEM users ****************
alter user sys temporary tablespace TEMP;
alter user system temporary tablespace TEMP;
disconnect
spool off
exit
EOF
Galaxyrun2.sh
-----------------------------------------------------------------------------------------------------------
#!/bin/sh
ORACLE_SID=galaxy
export ORACLE_SID
/oracle/product/8.1.6/bin/svrmgrl
spool /oracle/admin/webdb/create/crdb3.log
connect internal
@/oracle/product/8.1.6/rdbms/admin/catproc.sql
@/oracle/product/8.1.6/rdbms/admin/caths.sql
@/oracle/product/8.1.6/rdbms/admin/otrcsvr.sql
connect system/manager
@/oracle/product/8.1.6/sqlplus/admin/pupbld.sql
disconnect
spool off
exit
EOF
完成這些文件的修改以后,以oracle用戶登錄。
$cd $ORACLE_HOME /dbca
$./galaxy
運行這個腳本,此時系統(tǒng)開始建立數(shù)據(jù)庫,這個過程需要的時間很長。在所有的腳本執(zhí)行結(jié)束后,oracle將會啟動,可以使用ps –ef |grep ora來進行查看。
此時可以通過sqlplus進行測試
$sqlplus
user: system
password: manager
如果成功則證明系統(tǒng)安裝正確。
在oracle中常用的命令有
svrmgrl 數(shù)據(jù)庫管理器
lsnrctl 系統(tǒng)的監(jiān)聽程序
sqlplus 客戶端程序
netasst 配置net8服務
dbassist 創(chuàng)建數(shù)據(jù)庫。
以上是整個oracle系統(tǒng)的安裝,詳細的信息請參看oracle的文檔。
本文來自ChinaUnix博客,如果查看原文請點:http://blog.chinaunix.net/u/16493/showart_91726.html |
|