時間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評論(0)
Oracle 10g在solaris 10下的自動運行腳本,Solaris 10使用了SMF(服務(wù)管理設(shè)施)來集中管理各項系統(tǒng)及網(wǎng)絡(luò)服務(wù),其目的是降低系統(tǒng)管理的難度和降低系統(tǒng)出錯的幾率。
實踐表明,通過SMF管理平臺來配置和管理服務(wù),還是十分麻煩的,例如要把一個用戶自己訂制安裝的第三方軟件配置到SMF里進行管理,要做很多的工作;另外,如果某個服務(wù)出現(xiàn)故障,將涉及服務(wù)本身和SMF這兩方面,這樣恢復(fù)起來難度相應(yīng)增大。個人偏見:系統(tǒng)管理的目標(biāo)是越簡單越好-部署容易、維護簡單及恢復(fù)快速。正好solaris 10系統(tǒng)有一個oracle 10g,就用它來做例子,來配置一個 Oracle 10g在solaris 10下的自動運行腳本。
先介紹一下系統(tǒng)環(huán)境:
系統(tǒng)版本 SunOS sery 5.10 Generic_118855-33 i86pc i386 i86pc
Oracle 版本 racle Database 10g Enterprise Edition Release 10.2.0.2.0 - Prod
Oracle 安裝路徑 /opt/oracle/product/10.2/db_1
dbstart 路徑 /opt/oracle/product/10.2/db_1/bin/dbstart
Oracle 自帶一個腳本dbstart,它的用途就是用來制作自動Oracle 10g在solaris 10下的自動運行腳本。在沒有啟動oracle實例之前,我們先手動運行腳本dbstart:
1.-bash-3.00$ dbstart
2.ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener
3.Usage: /opt/oracle/product/10.2/db_1/bin/dbstart ORACLE_HOME
提示沒有設(shè)置ORACL_HOME_LISTNER,接著給出這個命令的使用方法。用ps -aef | grep ora看oracle相關(guān)進程是否起來,哦,沒有起來!修改文件dbstart,找到ORACL_HOME_LISTNER這一行(還好,只有唯一的一行),它的默認值為"$1",表示接受一個位置參數(shù)的意思,既然程序需要手動加位置參數(shù)ORACLE_HOME,我們不妨把"$1"直接用"ORACLE_HOME"替換掉,即 ORACLE_HOME_LISTNER=$1 -à ORACLE_HOME_LISTNER=$ORACLE_HOME,保存后再來執(zhí)行腳本dbstart,順利執(zhí)行了,
1.-bash-3.00$ dbstart
2.-bash-3.00$ ps -aef | grep ora | grep -v grep
3.oracle 964 552 0 06:40:17 pts/1 0:00 ps -aef
4.oracle 552 546 0 06:08:08 pts/1 0:00 -bash
5.oracle 696 1 0 06:22:25 ? 0:00 /opt/oracle/product/10.2/db_1/bin/tnslsnr LISTENER -inherit
監(jiān)聽器起來了
但沒有oracle進程,只有oracle監(jiān)聽器起來了。還有一個文件/var/opt/oracle/oratab修要修改,這個文件是oracle安裝過程中,手動執(zhí)行root.sh被創(chuàng)建的。打開這個文件,有效的配置只有一行,下面是某個系統(tǒng)上的輸出:
1.sery:/opt/oracle/product/10.2/db_1:N
根據(jù)注釋的提示,我們需要把它最后一個字段(以冒號":"為字段分割符)的值由"N"改為"Y",保存后再來執(zhí)行dbstart &。
1.-bash-3.00$ dbstart
2.Processing Database instance "sery": log file /opt/oracle/product/10.2/db_1/startup.log
3.-bash-3.00$ ps -eaf | grep ora
4.oracle 1175 1 0 06:54:35 ? 0:00 ora_j001_sery
5.oracle 1173 1 1 06:54:35 ? 0:01 ora_j000_sery
6.oracle 1179 1 0 06:54:35 ? 0:00 ora_j003_sery
7.oracle 1177 1 0 06:54:35 ? 0:00 ora_j002_sery
……(省略若干輸出)
這時,oracle實例運行起來了。根據(jù)這個經(jīng)驗,我們順便把文件dbshut這個文件也修改了。
一切準(zhǔn)備就緒,就可以開始寫運行級別的自動腳本了。在運行級別3的目錄創(chuàng)建文件/etc/rc3.d/S33dbstart,其內(nèi)容如下:
1.#!/bin/bash
2.su - oracle -c /opt/oracle/product/10.2/db_1/bin/dbstart&
少選項-c將不會執(zhí)行這個腳本,-c command
保存后在給它執(zhí)行權(quán)限。同理在運行級別S的目錄建文件 /etc/rcS.d/K33dbshut,文件內(nèi)容如下:
1.#!/bin/bash
2.su - oracle -c /opt/oracle/product/10.2/db_1/bin/dbshut &
執(zhí)行命令init 6重啟solaris 10,看oracle實例及監(jiān)聽器是否在正常運行。當(dāng)然,如果不用運行級別而用服務(wù)管理設(shè)施SMF來管理oracle服務(wù)的話,還有好多步驟修要完成,有興趣的可以去試試以上的相關(guān)內(nèi)容就是對Oracle 10g在solaris 10下的自動運行腳本的介紹,望你能有所收獲。
關(guān)鍵詞標(biāo)簽:Oracle 10g,solaris
相關(guān)閱讀
熱門文章 Oracle中使用alter table來增加,刪除,修改列的語法 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 誤刪Oracle數(shù)據(jù)庫實例的控制文件 為UNIX服務(wù)器設(shè)置Oracle全文檢索
人氣排行 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 Oracle中使用alter table來增加,刪除,修改列的語法 ORACLE SQL 判斷字符串是否為數(shù)字的語句 ORACLE和SQL語法區(qū)別歸納(1) oracle grant 授權(quán)語句 ORACLE修改IP地址后如何能夠使用 如何加速Oracle大批量數(shù)據(jù)處理 Oracle刪除表的幾種方法