在SCO UNIX 下安裝ORACLE 7.3.4
一. 調(diào)SCO系統(tǒng)參數(shù)
進(jìn)入 scoadmin/Hardware/Kernel Manager,選擇Tune Parameter, 作如下修改
15 SHMMAX 20
16 SEMMNI 20971520
之后relink,執(zhí)行init 0
二. 安裝SCO 關(guān)于Oracle 補(bǔ)丁文件
進(jìn)入Software Manager,如列表內(nèi)沒(méi)有COFF Linker Supplement (Ver oss459A), 須先安裝“SCO的Oracle 補(bǔ)丁”,否則安裝的過(guò)程將出現(xiàn)難以想象的問(wèn)題。
SCO的Oracle 補(bǔ)丁盤(pán)插入軟驅(qū)后執(zhí)行:
#Doscp a:/*.* /tmp
#cd tmp
#mv oss459a.z oss459a.Z
#uncompress oss459a.Z
#cp oss459a /tmp/VOL.000.000
回到Software Manager,
選擇菜單 Sofware - Install new ...
選擇:<*> From localhost
Media Device選擇 media images,
Image Directory選擇在/tmp中,
將顯示 COFF Linker Supplement (Ver oss459A)
按[install]鈕執(zhí)行安裝,
安裝完成后,Software Manager列表內(nèi)將出現(xiàn)
COFF Linker Supplement (Ver oss459A)。
注:1) mv oss459a.z oss459a.Z Z 大小寫(xiě)改動(dòng)方法
三 創(chuàng)建dba組和 oracle用戶 - oracle7
指明Oracle用戶的根目錄(例如:/u/oracle7)
指明用戶屬于dba組
四 編輯oracle7 [Oracle用戶]的.profile文件
login:oracle7
passWord:****
$pwd
/u/oracle7
$vi .profile
增加如下內(nèi)容:
ORACLE_BASE=/u/oracle7
ORACLE_HOME=/u/oracle7/product/734
ORACLE_SID=oracle7
ORACLE_TERM=ansi
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
ORACLE_NLS32=$ORACLE_HOME/ocommon/nls/admin/data
ORACLE_PATH=$ORACLE_HOME/bin:/bin:/usr/bin:/opt/bin:/usr/lbin:.
ULIMIT=2297152
TERM=ansi
TMPDIR=/u/tmp
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:/opt/bin:/usr/lbin:.
export ORACLE_BASE ORACLE_HOME ORACLE_SID
export ORACLE_TERM LD_LIBRARY_PATH
export ORACLE_NLS32 ORACLE_PATH ULIMIT TERM TMPDIR PATH
五. 安裝準(zhǔn)備
# su - oracle7
$ mkdir u0
$ mkdir u1
$ mkdir u2
$ su root
# mkdir cdrom
# chmod 777 /cdrom
# mkdir u
# cd u
# mkdir tmp
# chmod 777 /u/tmp
六.在/etc/services 文件中加入一行:listener 1521/tcp
# cd /etc
# vi services
在文件中加入一行:listener 1521/tcp
七 開(kāi)始安裝
插入Oracle 7.3.4 Enterprise Edition光盤(pán),開(kāi)始安裝
# /etc/mount -f RCKRDG,lower /dev/cd0 /cdrom
# exit
$ su - oracle7
$ cd /cdrom/orainst
$ ./orainst
選擇:custom方式
注:字符集WE8ISO8859P1
八 當(dāng)安裝程序提問(wèn) 是否已執(zhí)行rootpre.sh時(shí),選NO (還沒(méi)有)退出安裝程序。
cd /cdrom/orainst
./rootpre.sh
./orainst
九 安裝選件
Oracle On-Line VIEwer
Oracle Unix installer 4.0.1
Oracle distributed Database
Oracle Server(RDBMS) 7.3
PL/SQL V2.3
SQL*NET
SQL*PLUS
TCP/IP Protocal Adapter
十 執(zhí)行root.sh
$ su root
# cd $ORACLE_HOME/orainst
# ./root.sh
安裝完成
請(qǐng)啟動(dòng)數(shù)據(jù)庫(kù),在本地運(yùn)行SQL*Plus測(cè)試一下。
十一 修改初始化文件
cd $ORACLE_BASE/admin/oracle/pfile
vi initoracle.ora
Oracle的參數(shù)調(diào)整
$cd $ORACLE_HOME/dbs
$vi initoracle7.ora
除了將processes的參數(shù)保持為“Small”,其他各項(xiàng)的參數(shù)均打開(kāi)為“Large”,且該數(shù)據(jù)庫(kù)的“Total System Global Area”的大小(啟動(dòng)數(shù)據(jù)庫(kù)時(shí)顯示)為服務(wù)器所帶內(nèi)存的1/2~2/3之間,如果上述參數(shù)調(diào)整后達(dá)不到這個(gè)大小,則要對(duì)參數(shù)db_block_buffers的大小進(jìn)行修改(增大其大小)。
另外還須將compatible的參數(shù)調(diào)整為:7.3.0.0 。
每次參數(shù)調(diào)整后要重啟數(shù)據(jù)庫(kù)才回生效。
$ svrmgrl
SVRMGR>connect internal
Connected.
SVRMGR>startup
ORACLE instance started.
Total System Global Area 38791712 bytes
Fixed Size 41880 bytes
Variable Size 12371592 bytes
Database Buffers 26214400 bytes
Redo Buffers 163840 bytes
Database mounted.
Database opened.
SVRMGR>shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SVRMGR>
SVRMGR>
十一 編輯listener.ora tnsnames.ora
#cp $ORACLE_HOME/network/admin/*.ora /etc
#cd /etc
#chown oracle7:dba tnsnames.ora
#chown oracle7:dba listence.ora
#vi tnsnames.ora
------------------------------------------------------
Tnsnames.ora編輯為
Oracle7=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=TCP)(Host=sjztkl)(Port=1521))
(CONNECT_DATA=(SID=oracle7))
)
------------------------------------------------------
#vi listener.ora
------------------------------------------------------
listener.ora編輯為:
LISTENER=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=TCP)(Host=sjtkl)(Port=1521))
)
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(GLOBAL_DBNAME=sjztkl.)
(ORACLE_HOME=/u/oracle7/product/734)
(SID_NAME=oracle7)
)
)
STARTUP_WAIT_TIME_LISTENER=0
CONNECT_TIMEOUT_LISTENER=10
TRACE_LEVEL_LISTENER=OFF
------------------------------------------------------
#exit
十二 手動(dòng)啟動(dòng)監(jiān)聽(tīng)進(jìn)程
$cd $ORACLE_HOME/bin
$lsnrctl start
看監(jiān)聽(tīng)進(jìn)程是否成功啟動(dòng)。
如果啟動(dòng)成功,在工作站上測(cè)試是否可以通過(guò)SQL*Net連接到服務(wù)器的ORACLE上。
十四 實(shí)現(xiàn)機(jī)器啟動(dòng)后ORACLE數(shù)據(jù)庫(kù)和Listener的自啟動(dòng)
#cd /etc
#vi oratab 將N改為Y
#cd /etc/rc2.d
#vi S100dbstart
建立的新文件,鍵入:
su oracle7 -c /u/oracle7/product/734/bin/dbstart &
#cd /etc/rc0.d
#vi K100dbshut
建立的新文件,鍵入:
su oracle7 -c /u/oracle7/product/734/bin/dbshut & sleep 1000
---------(以下帶“;”號(hào)的為注釋部分,可省去)--------- -------------------
vi lsnrstart(在目錄:$ORACLE_HOME/bin下)
建立的新文件, 鍵入: /u/oracle7/product/734/bin/lsnrctl start
往文件S100dbstart中鍵入:su- oracle7 -c /u/oracle7/product/734/bin/lsnrstart &
vi lsnrstop(在目錄:$ORACLE_HOME/bin下)
建立的新文件, 鍵入: /u/oracle7/product/734/bin/lsnrctl stop
往文件K100dbshut中鍵入:su - oracle7 -c /u/oracle7/product/734/bin/lsnrstop & sleep 1000
注:文件lsnrstart和lsnrstop的讀寫(xiě)權(quán)限為:-rwxr-xr-x
------------------------------------------------------------------
# su - oracle7
$ cd $ORACLE_HOME/bin
$ vi dbstart 將啟動(dòng)lsnrctl的語(yǔ)句加入
/svrmgrl 查找字符串
鍵入:$ORACLE_HOME/bin/lsnrctl start
(放在該句'#Figure out if this is a V5,V6 or V7 database'之上)
$ vi dbshut 將停止lsnrctl的語(yǔ)句加入
/svrmgrl 查找字符串
鍵入:$ORACLE_HOME/bin/lsnrctl stop
(放在該句'#See if it is a V6 or V7 database'之上)
$exit
$/etc/shutdown
重啟后測(cè)試,ORACLE數(shù)據(jù)庫(kù)是否已經(jīng)啟動(dòng)成功,監(jiān)聽(tīng)進(jìn)程時(shí)是否已經(jīng)啟動(dòng)成功(工作站可以通過(guò)SQL*Net連接到服務(wù)器的ORACLE上)
十六 重新啟動(dòng)
