IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置: 首頁數(shù)據(jù)庫Oracle → Oracle 10g在solaris 10下如何自動運行腳本

Oracle 10g在solaris 10下如何自動運行腳本

時間: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)閱讀

文章評論
發(fā)表評論

熱門文章 Oracle中使用alter table來增加,刪除,修改列的語法 Oracle中使用alter table來增加,刪除,修改列的語法 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 誤刪Oracle數(shù)據(jù)庫實例的控制文件 誤刪Oracle數(shù)據(jù)庫實例的控制文件 為UNIX服務(wù)器設(shè)置Oracle全文檢索 為UNIX服務(wù)器設(shè)置Oracle全文檢索

相關(guān)下載

    人氣排行 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 Oracle中使用alter table來增加,刪除,修改列的語法 ORACLE SQL 判斷字符串是否為數(shù)字的語句 ORACLE和SQL語法區(qū)別歸納(1) oracle grant 授權(quán)語句 ORACLE修改IP地址后如何能夠使用 如何加速Oracle大批量數(shù)據(jù)處理 Oracle刪除表的幾種方法