本文中掛載點(diǎn)、ORACLE_HOME等均采用/jdlsetx為例。安裝時(shí)請(qǐng)根據(jù)實(shí)際情況指定。
第一章 AIX系統(tǒng)上安裝oracle數(shù)據(jù)庫(kù)
一、AIX系統(tǒng)下的環(huán)境準(zhǔn)備
1、首先建立orajdls用戶
在命令行窗口輸入:#smit user
執(zhí)行后彈出用戶管理的圖形界面,選擇第一項(xiàng):ADD a User
在用戶增加界面中填寫(xiě)基本信息,需要設(shè)置的參數(shù)包括:
User name:orajdls
Administrative user: true
Primary GROUP: dba
GROUP SET: dba
Administrative Groups:dba
ROLES: ManageBasicUsers
其它選項(xiàng)默認(rèn)即可,填好后點(diǎn)擊OK按鈕,就會(huì)創(chuàng)建該用戶。
dba組創(chuàng)建前且原本無(wú)dba組時(shí),以下三項(xiàng)先為空,等創(chuàng)建好dba組時(shí)添加該用戶,可返回確認(rèn)一下。
Primary GROUP:
GROUP SET:
Administrative Groups:
也可以先建dba組,user list和administrator list為空,后創(chuàng)建user的時(shí)候加入該組。
用戶創(chuàng)建好后會(huì)在/home/下建立一個(gè)以用戶名命名的文件夾,用戶的環(huán)境變量文件(.profile)就在這個(gè)文件夾下。
2、建立dba組
在命令行窗口輸入:#smit group
選擇第二項(xiàng):Add a Group
在Group增加界面中,user list中輸入orajdls,administrator list中輸入orajdls,填好后點(diǎn)擊OK按鈕,就會(huì)創(chuàng)建該用戶組。
注:如果數(shù)據(jù)庫(kù)服務(wù)器上已經(jīng)存在dba組 ,安裝時(shí)我們不用再建立,所以只要命令行輸入:#smit group,選擇第三項(xiàng):Chang/Show
Characteristics Of a group,然后在dba組中把orajdls用戶加進(jìn)去就行了。
3、建立邏輯卷
為orajdls用戶建立一個(gè)邏輯卷jdlsetax,oracle數(shù)據(jù)文件都將存放到這個(gè)邏輯卷中。
在命令行窗口輸入:#smitty lv
選擇第二項(xiàng):ADD a Logical Volume
在list列表里選擇邏輯卷組的名稱, rootvg是默認(rèn)的根卷組,也可以自己建邏輯卷組
在Logic Volume增加界面中填寫(xiě)基本信息,需要設(shè)置的參數(shù)包括:
Logical volume NAME:jdlsetax
Volume group name:rootvg
Number of Logical Partitions:80
//這里80代表邏輯塊的個(gè)數(shù),一個(gè)塊是512M,所以80個(gè)塊實(shí)際就是分配40G空間(一個(gè)塊的大小是可指定的,大小據(jù)系統(tǒng)不同可能不同,公司服
務(wù)器93上的每塊大小為256M)
Logical volume names:hdisk0
Logical volume TYPE:jfs2
//jfs2是大文件系統(tǒng),最大可支持1TG的文件長(zhǎng)度
其它的選項(xiàng)默認(rèn)即可,填好后點(diǎn)擊OK按鈕,就會(huì)成生jdlsetax邏輯卷。
在命令行窗口執(zhí)行:#lsvg –o | lsvg –I -l,就可以看見(jiàn)剛剛建立的邏輯卷,剛生成的邏輯卷的狀態(tài)為close,當(dāng)有文件寫(xiě)入時(shí)才為OPEN。
4、建立文件系統(tǒng)
邏輯卷建立好后只是裸盤(pán),還要為它建立相應(yīng)的文件系統(tǒng)。
在命令行窗口輸入:#smit jfs2
選擇第二項(xiàng):Add an Enhanced journaled File System on a Previously Defined Logical Volume
在File System增加界面中填寫(xiě)基本信息,需要設(shè)置的參數(shù)包括:
Logical volume name:jdlsetax
//選擇時(shí),如果沒(méi)有看見(jiàn)剛剛建立好的邏輯卷,那是因?yàn)檫壿嬀淼奈募愋筒皇莏fs2,可以用#smit chlv命令修改邏輯卷的文件類型
Mount point:/jdlsetax
//掛起點(diǎn),一定要選擇你想掛的目錄
Mount automatically at system restart?:true
其它選項(xiàng)默認(rèn)即可,填好后點(diǎn)擊OK按鈕,就會(huì)生成文件系統(tǒng)。
文件系統(tǒng)生成后,檢查一下/jdlsetax目錄有沒(méi)有掛接到文件系統(tǒng)中去
在命令行窗口輸入:#smit mount
選擇第一項(xiàng):List All Mounted File Systems
就能看到文件系統(tǒng)的mount情況,jdlsetax目錄已經(jīng)掛載到文件系統(tǒng)中去了
可用df –m(m為單位顯示)或者df –k(k為單位)命令查看文件系統(tǒng)使用情況
如果List All Mounted File Systems看不到j(luò)dlsetax掛載情況,則該掛載不成功(邏輯卷狀態(tài)依然為close)。此時(shí)df –m命令看到j(luò)dlsetax
的空間只有一塊的大?。?56m)。
此時(shí)執(zhí)行掛載命令:mount /dev/jdlsetax /jdlsetax
注釋:/dev/jdlsetax為文件系統(tǒng),/jdlsetax為掛載點(diǎn)
另:ftp拷貝文件到aix時(shí),空間不足也報(bào)錯(cuò):請(qǐng)查看是否有權(quán)限。
5、賦予用戶權(quán)限
為orajdls用戶賦予寫(xiě)邏輯盤(pán)的權(quán)限,在命令行窗口輸入:
#chown orajdls:dba /jdlsetax
#chmod 755 /jdlsetax
二、開(kāi)始安裝oracle數(shù)據(jù)庫(kù)
1、準(zhǔn)備安裝包
如果是.cpio文件在需要解壓,用cpio -idcmv <FILENAME.CPIO 命令解壓oracle安裝包
解壓后的文件放在/jdlsetax/orasoft/(注:目前該目錄下已經(jīng)有解壓后的安裝包)
2、用orajdls用戶登錄系統(tǒng)
先logout
然后在登錄界面輸入orajdls用戶名密碼登錄系統(tǒng)
3、系統(tǒng)安裝
在命令行窗口輸入:$/jdlsetax/orasoft/Disk1/runInstaller
等待一會(huì)提示是否用root用戶執(zhí)行過(guò)了rootpre.sh
root用戶執(zhí)行./rootpre.sh成功后鍵入 Y 后進(jìn)入安裝界面
點(diǎn)擊NEXT
輸入PATH=/jdlsetax,點(diǎn)擊NEXT
選擇第一項(xiàng):安裝數(shù)據(jù)庫(kù),點(diǎn)擊NEXT,開(kāi)始安裝
安裝過(guò)程中要求jdk1.3.1,請(qǐng)到oracle官方網(wǎng)站上下載對(duì)應(yīng)的安裝程序,例如:Java13_64.rte(本機(jī)為64位)使用smit install 進(jìn)行安裝。
安裝完成后有一個(gè)提示框,信息如下:
A configuration script needs to be run as root before installation can proceed. Please leave this windows up. Go run
/jdlsetax/root.sh as root from another windows. Then come back here and click ok to continue.
需要以root用戶去執(zhí)行一個(gè)配置腳本,所以打開(kāi)一個(gè)新的命令窗口,輸入:
$su root
#cd /jdlsetax
#./root.sh
提示Enter the full pathname of the local bin directory: [/usr/local/bin]:,輸入/jdlsetax/bin后,有一段執(zhí)行過(guò)程如下:
the following environment variables are set as:
ORACLE_OWNER=orajdls
ORACLE_HOME=/jdlsetax
copying dbhome to /jdlsetax ...
copying oraenv to /jdlsetax ...
copying coraenv to /jdlsetax ...
注意:正常情況該執(zhí)行不會(huì)提示結(jié)束,一直到實(shí)例創(chuàng)建完成后才會(huì)提示結(jié)束!
當(dāng)時(shí)就提示結(jié)束肯定是faild!請(qǐng)仔細(xì)查看。
然后回到安裝數(shù)據(jù)庫(kù)窗口,創(chuàng)建system和sys口令后,oracle數(shù)據(jù)庫(kù)的安裝就結(jié)束了。
三、環(huán)境變量的配置
1、jdlsetax實(shí)例的環(huán)境變量
需要編輯配置文件(/jdlsetax/.profile),因此在命令窗口輸入:
#su – orajdls
#vi /home/orajdls/profile 可以ftp拷貝出來(lái)windows下編輯,可拷貝后修改
PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:$HOME/bin:/usr/bin/X11:/sbin:.
#oracle Environment
ORACLE_BASE=/jdlsetax;export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE;export ORACLE_HOME
ORACLE_SID=jdlsetax;export ORACLE_SID
ORACLE_TERM=vt100;export ORACLE_TERM
NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK;export NLS_LANG
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data;export ORA_NLS33
LD_LIBRARY_PATH=$ORACLE_HOME/lib:usr/lib:usr/local/lib;export LD_LIBRARY_PATH
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib32;export LD_LIBRARY_PATH
LIBPATH=$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib;export LIBPATH
ORA_DB=$ORACLE_HOME/dbs;export ORA_DB
TNS_ADMIN=$ORACLE_HOME/network/admin;export TNS_ADMIN
CLASSPATH=$ORACLE_HOME/JRE/lib:$ORACLE_HOME/JRE/lib/rt.jar;export CLASSPATH
CLASSPATH=$CLASSPATH:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;export CLASSPATH
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib;export CLASSPATH
# Set shell search paths:
PATH=/usr/bin:/etc:/usr/sbin:/usr/lbin:/usr/ucb:$HOME/bin:/usr/bin/X11:/sbin:.;export PATH
PATH=$PATH:/bin:/opt/bin:/usr/ccs/bin:/usr/openwin/bin:/opt/local/GNU/bin;export PATH
PATH=$PATH:/opt/local/bin:/opt/NSCPnav/bin:$ORACLE_HOME/bin;export PATH
PATH=$PATH:/usr/local/samba/bin:/usr/ucb;export PATH
DISPLAY=192.168.17.2:0.0;export DISPALY
2、配置監(jiān)聽(tīng)listener.ora(初次安裝不需配置)
需要編輯配置文件(/jdlsetax/network/admin/listener.ora)
# LISTENER.ORA Network Configuration File: /jdlsetax/network/admin/listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER_JDLSETAX =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = jdlsetax)
(ORACLE_HOME = /jdlsetax/)
(SID_NAME = jdlsetax)
)
)
LISTENER_JDLSETAX =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.17.2)(PORT = 1527))
)
)
)
3、配置sqlnet.ora(初次安裝不需配置)
需要編輯配置文件(/jdlsetax/network/admin/sqlnet.ora)
#SQLNET.ORA Network Configuration File: /jdlsetax/product/9.2.0/network/admin/ sqlnet.ora
#Generated by Oracle configuration tools.
#NAMES.DIRECTORY_PATH= (TNSNAMES,HOSTNAME)
4、配置tnsnames.ora(初次安裝不需配置)
需要編輯配置文件(/jdlsetax/network/admin/tnsnames.ora)
# TNSNAMES.ORA Network Configuration File: /orajdlsetax/product/9.2.0/network/admin/ tnsnames.ora
# Generated by Oracle configuration tools.
LISTENER_JDLSETAX=(ADDRESS=(PROTOCOL=TCP)(HOST=oacle)(PORT=1527))
INST1_HTTP =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = oracle)(PORT = 1527))
)
(CONNECT_DATA =
(SERVER = SHARED)
(SERVICE_NAME = MODOSE)
(PRESENTATION = http://HRService)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
JDLSETAX =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = oracle)(PORT = 1527))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = jdlsetax)
)
)
listener.ora、sqlnet.ora、tnsnames.ora 三個(gè)文件的作用和關(guān)系:
tnsnames.ora------在客戶端,提供的tnsname到主機(jī)名或者ip的對(duì)應(yīng)。
sqlnet.ora------sqlnet.ora文件控制著客戶端Oracle Net Services的行為,例如跟蹤級(jí)別和會(huì)話特性。
listener.ora------listener監(jiān)聽(tīng)器進(jìn)程的配置文件。作用是接受遠(yuǎn)程對(duì)數(shù)據(jù)庫(kù)的接入申請(qǐng)并轉(zhuǎn)交給oracle服務(wù)器進(jìn)程。
舉例說(shuō)明三者關(guān)系:
當(dāng)客戶端輸入:sqlplus sys/oracle@jdlsetax
客戶端就會(huì)首先在tnsnames.ora文件中找jdlsetax的記錄.如果沒(méi)有相應(yīng)的記錄則嘗試把jdlsetax當(dāng)作一個(gè)主機(jī)名(sqlnet.ora中指定了
TNSNAMES,HOSTNAME),通過(guò)網(wǎng)絡(luò)的途徑去解析它的ip地址然后去連接這個(gè)ip上jdlsetax這個(gè)實(shí)例。
5、手工啟動(dòng)/停止數(shù)據(jù)庫(kù)
配置好以上各環(huán)境變量后,就可以單獨(dú)啟動(dòng)jdlsetax的實(shí)例,在命令窗口輸入:
su – orajdls
cd /jdlsetax/bin(只有在root.sh在安裝過(guò)程中執(zhí)行不成功時(shí),才需要此命令)
./lsnrctl start LISTENER
./lsnrctl status LISTENER
./sqlplus /nolog
conn /as sysdba
startup
show sga
如果以上命令無(wú)法執(zhí)行,可在執(zhí)行命令前先指定一下路徑(請(qǐng)返回檢查環(huán)境變量的設(shè)置)
$ ORACLE_BASE=/jdlsetax;export ORACLE_BASE
$ ORACLE_HOME=$ORACLE_BASE;export ORACLE_HOME
$ ORACLE_SID=jdlsetax;export ORACLE_SID
如果要停止該數(shù)據(jù)庫(kù)實(shí)例,在命令窗口輸入:
su – orajdls
cd /jdlsetax/bin(同上)
./sqlplus /nolog
conn /as sysdba
shutdown immediate
./lsnrctl stop LISTENER
6、開(kāi)機(jī)/關(guān)機(jī)自動(dòng)啟動(dòng)/停止數(shù)據(jù)庫(kù)
實(shí)現(xiàn)原理:
在系統(tǒng)引導(dǎo)時(shí), init進(jìn)程順序檢測(cè)/etc/inittab文件, 決定在引導(dǎo)過(guò)程中進(jìn)行什么樣的操作。
shutdown 命令用于關(guān)閉AIX系統(tǒng). 在此操作中會(huì)關(guān)閉所有AIX子系統(tǒng)及文件系統(tǒng).如果名為/etc/rc.shutdown的腳本程序存在, 系統(tǒng)會(huì)首先執(zhí)行
該腳本程序中的命令。
6.1 開(kāi)機(jī)自啟動(dòng)數(shù)據(jù)庫(kù)
1、在jdlsetax(ORACLE_HOME)下建立文件startdb,腳本如下(示例):
echo "begin to start oracle"
#cd /jdlsetax/bin;
./lsnrctl start;
./sqlplus /nolog <<EOF;
connect /as sysdba;
startup;
exit;
exit;
echo "oracle have started"
給該文件執(zhí)行權(quán)限!
2、在/etc下建立文件rc.startdb,腳本如下(示例):
su - orajdls "-c /orajdls/startdb" #啟動(dòng)oracle
#其他需要啟動(dòng)的項(xiàng)目也可以加入到該文件中,例如自啟動(dòng)weblogic
給該文件執(zhí)行權(quán)限!
3、把啟動(dòng)信息放到inittab中,加入一行(示例):
rc.startdb:23456789:wait:/etc/rc.startdb
該文件必須是在主控登錄的執(zhí)行條目前,一般加在類似命令行的最后一行。
ftp拷貝覆蓋時(shí)注意該文件執(zhí)行權(quán)限!切記!
6.2 關(guān)機(jī)前自動(dòng)停止數(shù)據(jù)庫(kù)
1、在/jdlsetax(ORACLE_HOME)下建立文件stopdb腳本如下(示例):
./sqlplus /nolog <<EOF;
connect /as sysdba;
shutdown immediate;
給該文件執(zhí)行權(quán)限!
2、在/etc下建立文件rc.stopdb,腳本如下(示例):
su - orajdls "-c /orajdls/stopdb"
給該文件執(zhí)行權(quán)限!
3、在/etc下創(chuàng)建rc.shotdown,腳本如下(示例):
#!bin/ksh
rc.stopdb
#可加入其他需要關(guān)閉的腳本
給該文件執(zhí)行權(quán)限!
四、創(chuàng)建數(shù)據(jù)庫(kù)等常用命令
1) orajdls用戶下直接執(zhí)行./dbca即可調(diào)用圖形界面。(PATH未指定的話,要先執(zhí)行cd /jdlsetax/bin)
2) ./ netmgr 調(diào)用Net Manager
3) ./ netca 調(diào)用Net Configuration Assistant
其他可參照windows下的對(duì)應(yīng)命令的屬性中指定的路徑
五、其他
1、wsm:Web-based System Manager
第二章 AIX系統(tǒng)上安裝weblogic
一、AIX系統(tǒng)下環(huán)境準(zhǔn)備
1、建立weblogic用戶
方法同上(第一章)
2、建立一個(gè)BEA用戶組
方法同上(第一章)
3、建立邏輯卷
方法同上(第一章)
注意:邏輯卷所指定的安裝目錄至少有1個(gè)G的空間。
4、建立文件系統(tǒng)
方法同上(第一章)
5、賦予用戶權(quán)限
方法同上(第一章)
二、開(kāi)始安裝weblogic
1、準(zhǔn)備安裝包
pj_platform812_generic.jar (以weblogic812為例)
2、安裝JRE環(huán)境
WebLogic安裝程序需要JRE的支持,根據(jù)安裝系統(tǒng)平臺(tái)的不同,WebLogic的安裝介質(zhì)也分為兩類,一種自帶了JRE(后綴名為.bin),一種需要下載平臺(tái)廠商所提供的JRE環(huán)境(后綴名為.jar),以WebLogic Server 8.1 with SP2為例,目前所支持的UNIX/LINUX平臺(tái)如下所示:
WebLogic Server 8.1 with SP2
支持平臺(tái) 是否自帶JDK
HP-UX (11.0,11.i, PA-RISC) YES
Sun Solaris (8, 9, SPARC) YES
Red Hat Enterprise Linux (2.1, Pentium) YES
Red Hat Enterprise Linux (2.1, Itanium) YES
SuSE SLES (8, Pentium) YES
United Linux (1.0, Pentium) YES
IBM AIX (5.1, 5.2) NO
由上得知,首先要下載和操作系統(tǒng)以及WEBLOGIC相匹配JDK版本。
在AIX上安裝JDK要注意以下步驟:安裝后要修改環(huán)境變量/etc/environment文件,將PATH中Java部分更改為新安裝的Java版本(Java131或Java14),并重新Login后生效!否則系統(tǒng)會(huì)使用原有的Java130環(huán)境,在安裝weblogic7.0以上版本時(shí)會(huì)自動(dòng)退回到提示符下。
3、安裝方法介紹
.bin的安裝方法
首先賦予.bin可執(zhí)行權(quán)限
chmod a+x filename.bin
然后執(zhí)行
./filename.bin -mode=console
.jar的安裝方法
java -jar filename.jar -mode=console(字符)
java -jar filename.jar -mode=graphics(圖形)
4、開(kāi)始安裝weblogic
命令行輸入:java –jar pj_platform812_generic.jar
運(yùn)行后出現(xiàn)安裝主界面,如下所示:
等待裝載安裝文件完成后,出現(xiàn)安裝歡迎界面
點(diǎn)擊Next進(jìn)入下一步:
選擇同意使用條款,點(diǎn)擊Next進(jìn)入下一步
選擇安裝主目錄,這里一般選擇默認(rèn)的即可。這個(gè)目錄就是指前期創(chuàng)建的weblogic安裝用戶所指定的主目錄。點(diǎn)擊Next進(jìn)入下一步:
這里選擇完全安裝,點(diǎn)擊Next進(jìn)入下一步:
這里選擇安裝目錄,默認(rèn)即可。點(diǎn)擊Next進(jìn)入下一步:
開(kāi)始拷貝文件,進(jìn)行安裝
安裝完成。點(diǎn)擊Done,完成整個(gè)安裝過(guò)程。
5、配置Configuration Wizard
軟件安裝完畢后,下一步配置Domain域,進(jìn)入weblogic安裝目錄(例如:/wls/weblogic801/common/bin),找到文件dmwiz.sh,執(zhí)行他
#./dmwiz.sh;選擇WLS Domain,NEXT下一步,根據(jù)向?qū)?,就可以?chuàng)建domain。注意創(chuàng)建Administrative User用戶名和密碼時(shí),密碼不少于8位
。
6、啟動(dòng)和停止weblogic
啟動(dòng)weblogic
在啟動(dòng)Weblogic之前,可將服務(wù)用戶名和密碼寫(xiě)入啟動(dòng)腳本。
進(jìn)入剛剛配置完成的域目錄(例如:/wls/user_projects/mydomain),編輯startWebLogic.sh啟動(dòng)腳本,可用$ vi startWebLogic.sh執(zhí)行編
輯,在“WLS_USER= WLS_PW=,輸入用戶名和密碼,保存退出。
最后執(zhí)行$ ./startWebLogic.sh,啟動(dòng)Weblogic..
停止weblogic服務(wù)
1、 KILL掉進(jìn)程
2、 通過(guò)”http://服務(wù)地址:7001/console”,shutdownserver
3、 利用腳本停止服務(wù):
在#/wls/weblogic801/samples/workshop路徑下,有一個(gè)stopWebLogic.sh文件,對(duì)他進(jìn)行稍微編輯,COPY到/wls/user_projects/mydomain目
錄下,執(zhí)行即可。
三、開(kāi)機(jī)/關(guān)機(jī)自動(dòng)啟動(dòng)/停止domain
請(qǐng)參見(jiàn)oracle的自啟動(dòng)。
不同之處:
1、 在rc.startdb腳本中用命令啟動(dòng)
2、 rc.startdb腳本內(nèi)容
cd /weblogic/wlserver6.1/config/mydomain #轉(zhuǎn)到weblogic啟動(dòng)目錄,必須!
nohup ./startWebLogic.sh >/home/weblogic.log & #啟動(dòng)weblogic
給文件執(zhí)行權(quán)限!
注意由于weblogic在啟動(dòng)后如果用戶退出telnet 就自動(dòng)關(guān)閉,所以要把weblogic放在后臺(tái)執(zhí)行,所以在startWebLogic.sh文件中啟動(dòng)
weblogic的命令行改為可以在后臺(tái)運(yùn)行,用nohup (啟動(dòng)命令行) >/home/weblogic.log &
把weblogic的運(yùn)行信息存到/home/weblogic.log文件中.