3月6日——培訓第73天

Linux下裝oracle:

cpio包:也是一種打包歸檔格式

oracle一般是以cpio包的形式發佈的,展開cpio文件命令:
cpio -idvF filename

gzip -d filename 用來展開gzip壓縮文件。

需要生成相應的用戶和組:
組需要dba(方便登錄)和oinstall(允許用戶安裝服務器的組件)兩個組

生成組:
groupadd oinstall
groupadd dba

生成用戶(同時屬於上面兩個組)
useradd -g oinstall -G dba oracle
passwd oracle  給oracle用戶設置密碼。
說明oracle用戶的主組是oinstall,輔助組是dba。主組只能有一個,輔助組可以
有多個。

使用gzip命令和cpio命令解壓縮後,必須以oracle用戶身份安裝,不能使用root用戶。

數據庫名默認名和實例名一致,sid名(oracle系統標識)默認和實例名一致,數據庫名可以
和實例名不一致

建立目錄:
mkdir /oracle
mkdir /oracle/10.1.0

chown -R oracle:dba /oracle  改變/oracle目錄的所有者爲oracle

vi /home/oracle/.bashrc  (修改oracle用戶的配置文件)

在最後一行加入: EXPORT ORACLE_BASE=/oracle
    EXPORT ORACLE_HOME=/oracle/10.1.0
    EXPORT ORACLE_SID=javatest
    EXPORT PATH=$ORACLE_HOME/bin:$PATH:.

su - oracle   切換成oracle用戶

在解壓後的目錄裏面執行命令./oracleInstaller
然後就會出現圖形安裝界面
全局數據庫名稱應該輸入javatest.com.cn(最好是SID加上域名的形式)

安裝過程中還需要管理員身份執行一個腳本。
也就是在/oracle/oraInventory目錄中執行
./orainstRoot.sh命令,必須是管理員身份執行纔可以。
(安裝過程中會提示你目錄和腳本名稱的)

下面寫一個啓動腳本,通過shell編程來實現。
訪問oracle有兩種方式:本地訪問和網絡訪問(後者需要監聽服務)
OEM默認情況下使用監聽服務,sqlplus配置了連接字符串的時候需要監聽服務。

dbstart和dbshut兩個腳本位於bin目錄中。一個是啓動數據庫,一個是停止數據庫。

啓動數據庫分爲三步:啓動實例、加載實例、打開數據庫

啓動服務和關閉服務都要記錄時間:
注意用root帳號無法啓動數據庫。su - oracle -c dbstart
上面的命令的意思是先切換到oracle用戶,同時執行dbstart命令。
vi oracle
腳本如下:
case $1 in
"start")
echo "==============正在啓動oracle數據庫================" >> /var/oracle/logs/oraclelog
date >> /var/oracle/logs/oraclelog //啓動的時候先把信息追加到日誌文件,然後追加日期。
su - oracle -c "dbstart" >> /var/oracle/logs/oraclelog
echo "==============正在啓動監聽服務==============" >> /var/oracle/logs/oraclelog
su - oracle -c "lsnrctl start"
echo "==========數據庫和監聽服務啓動成功=========" >> /var/oracle/logs/oraclelog
date >> /var/oracle/logs/oraclelog
;;

"stop")
echo "==============正在關閉oracle數據庫================" >> /var/oracle/logs/oraclelog
date >> /var/oracle/logs/oraclelog //啓動的時候先把信息追加到日誌文件,然後追加日期。
su - oracle -c "dbshut" >> /var/oracle/logs/oraclelog
echo "==============正在停止監聽服務==============" >> /var/oracle/logs/oraclelog
su - oracle -c "lsnrctl stop"
echo "==========數據庫和監聽服務成功關閉=========" >> /var/oracle/logs/oraclelog
date >> /var/oracle/logs/oraclelog
;;

"restart")
$0 "stop"
$0 "start"
;;

esac

//注意$0是命令的名字

裝完後,先切換用戶 su - oracle
然後試着登錄一下sqlplus
sqlplus /nolog
connect / as sysdba
上面的connect命令如果連接成功,說明數據庫安裝就沒有問題了

然後可以驗證上面那個腳本了,在此之前,先生成日誌文件
mkdir /var/oracle/logs
cd /oracle
vi oracle
將上面的腳本拷貝到/oracle/oracle中。

chmod 777 oracle 給這個腳本執行權限

還需要/etc/oratab文件,這需要安裝過程中最後一步把這個文件生成。
要使dbshut dbstart能夠生效必須要修改/etc/oratab文件。

安裝的最後會出現窗口提示你進行下面的操作,只需要按要求去做就可以了:

進入/oracle/10.1.0目錄然後運行下面的命令
./root.sh
這樣就生成了/etc/oratab文件,然後就可以對這個oratab文件進行修改了!

vi /etc/oratab

進行修改,更改其中一行,將‘N’改爲‘Y’
javatest:/oracle/10.1.0:Y

10.1.0中的bin目錄下的dbshut
/etc/oratab

然後使用這個腳本執行oracle stop看是否能夠停止數據庫。

進入/etc/rc.d/rc5.d/目錄後執行
In -s /oracle/oracle S100oracle   
這也就是在上面的目錄下建立一個鏈接,直接鏈接到剛纔的腳本文件!!
鏈接名字叫S100oracle

之所以建立鏈接,爲的是能夠自動連接到oracle,啓動的時候會自動傳start參數

===================================================================

下面說一下weblogic

tomcat、weblogic、websphere、resin、jboss 是常用的服務器。
其中weblogic和websphere是針對於大項目的。

而jbuilder則是企業版專業項目開發的首選。

webLogic:首先要建域:

如果不建的話,那麼有個樣本域,端口是7001
bea/weblogic81/samples/server/examples/build/mainWebApp文件夾下
是工程存放的位置

配置文件在bea/weblogic81/samples/domains/examples/config.xml
還有web.xml以及weblogic.xml(在WEB-INF裏面!)

bea/weblogic81/samples/domains/examples/applications是用來放置war包的目錄

訪問
http://ibm166:7001/

http://ibm166:7001/console
用戶名密碼都是weblogic(默認的)

發佈的時候到http://localhost:7001/console中也可以。

企業javabean,也就是ejb
rmi(遠程方法調用,爲了實現分佈式計算)
corba

ejb分爲:
會話bean、實體bean、消息bean
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章