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/console
用戶名密碼都是weblogic(默認的)
發佈的時候到http://localhost:7001/console中也可以。
企業javabean,也就是ejb
rmi(遠程方法調用,爲了實現分佈式計算)
corba
ejb分爲:
會話bean、實體bean、消息bean