自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

數(shù)據(jù)庫 Oracle
以下的文章主要描述的是Oracle 10g在solaris 10下是如何自動運行腳本的實際操作方案,以下就是文章的具體內(nèi)容介紹。

Oracle 10g在solaris 10下的自動運行腳本,Solaris 10使用了SMF(服務管理設施)來集中管理各項系統(tǒng)及網(wǎng)絡服務,其目的是降低系統(tǒng)管理的難度和降低系統(tǒng)出錯的幾率。

實踐表明,通過SMF管理平臺來配置和管理服務,還是十分麻煩的,例如要把一個用戶自己訂制安裝的第三方軟件配置到SMF里進行管理,要做很多的工作;另外,如果某個服務出現(xiàn)故障,將涉及服務本身和SMF這兩方面,這樣恢復起來難度相應增大。個人偏見:系統(tǒng)管理的目標是越簡單越好—部署容易、維護簡單及恢復快速。正好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  

 

提示沒有設置ORACL_HOME_LISTNER,接著給出這個命令的使用方法。用ps –aef | grep ora看oracle相關進程是否起來,哦,沒有起來!修改文件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這個文件也修改了。

一切準備就緒,就可以開始寫運行級別的自動腳本了。在運行級別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)聽器是否在正常運行。當然,如果不用運行級別而用服務管理設施SMF來管理oracle服務的話,還有好多步驟修要完成,有興趣的可以去試試以上的相關內(nèi)容就是對Oracle 10g在solaris 10下的自動運行腳本的介紹,望你能有所收獲。

【編輯推薦】

  1. Oracle 11g調(diào)用相關函數(shù)的5種方法
  2. Oracle to_char的用法的描述
  3. Oracle數(shù)據(jù)庫設計規(guī)范化的前兩個要求
  4. 配置Oracle RAC中應注意的問題
  5. Oracle存儲過程的編寫經(jīng)驗總結(jié)
責任編輯:佚名 來源: 博客園
相關推薦

2011-05-13 11:21:51

linuxoracle 10g安裝

2010-04-29 17:13:51

Oracle 10g

2010-04-14 16:09:51

Oracle 10g歸

2010-04-15 13:14:18

linux下Oracl

2011-03-25 16:10:58

oraclenagios

2010-04-15 14:47:50

Oracle 10g

2010-03-31 10:30:03

Oracle 10g

2010-04-13 10:07:19

Oracle 10G

2010-05-05 15:58:34

Oracle 10g

2009-11-19 10:32:41

Oracle 10g服

2010-03-30 19:31:25

Oracle 10g

2011-03-29 09:56:48

Oracle數(shù)據(jù)庫10SQL

2010-04-14 14:40:32

Oracle 10g

2010-04-30 17:50:25

2009-10-23 16:03:40

Oracle 10g系內(nèi)存管理

2023-03-02 23:45:23

linux開機啟動Windows

2011-04-15 09:53:37

Oracle 10gSQL優(yōu)化

2010-05-07 09:35:25

Oracle 10g

2010-04-07 09:39:18

Oracle 10G

2009-11-19 15:57:34

Oracle 10g數(shù)
點贊
收藏

51CTO技術(shù)棧公眾號