天天看點

Linux Oracle服務啟動&停止腳本與開機自啟動

在CentOS 6.3下安裝完Oracle 10g R2,重開機之後,你會發現Oracle沒有自行啟動,這是正常的,因為在Linux下安裝Oracle的确不會自行啟動,必須要自行設定相關參數,首先先介紹一般而言如何啟動oracle。

一、在Linux下啟動Oracle

登入到CentOS,切換到oracle使用者權限

# su - oracle

接着輸入:

$ sqlplus "/as sysdba"

原本的畫面會變為

SQL>

接着請輸入

SQL> startup

就可以正常的啟動資料庫了。

Linux Oracle服務啟動&停止腳本與開機自啟動

另外停止資料庫的指令如下:

SQL> shutdown immediate

二、檢查Oracle DB監聽器是否正常

回到終端機模式,輸入:

$ lsnrctl status

檢檢視看監聽器是否有啟動

Linux Oracle服務啟動&停止腳本與開機自啟動

如果沒有啟動,可以輸入:

$ lsnrctl start

啟動監聽器

Linux Oracle服務啟動&停止腳本與開機自啟動

SQL> conn sys@orcl as sysdba

然後輸入密碼,sys以sysdba身份登入資料庫。

Linux Oracle服務啟動&停止腳本與開機自啟動

三、啟動emctl

另外也可以發現http://localhost.localdomain:1158/em 目前是沒有反應的,這邊要另外啟動,啟動的指令如下:

$ emctl start dbconsole

這個指令運作時間較長,執行完的畫面如下:

Linux Oracle服務啟動&停止腳本與開機自啟動

手動啟動Oracle資料庫完畢,下面建立系統自行啟動Oracle的腳本。

四、Oracle啟動&停止腳本

1. 修改Oracle系統配置檔案:/etc/oratab,隻有這樣,Oracle 自帶的dbstart和dbshut才能夠發揮作用。

# vi /etc/oratab

orcl:/opt/oracle/102:Y

# Entries are of the form:

#   $ORACLE_SID:$ORACLE_HOME:<N|Y>:

2. 在 /etc/init.d/ 下建立檔案oracle,内容如下:

Linux Oracle服務啟動&停止腳本與開機自啟動
Linux Oracle服務啟動&停止腳本與開機自啟動

3. 改變檔案權限

# chmod 755 /etc/init.d/oracle

4. 添加服務

# chkconfig --level 35 oracle on

5. 需要在關機或重新開機機器之前停止資料庫,做一下操作

# ln -s /etc/init.d/oracle /etc/rc0.d/K01oracle   //關機

# ln -s /etc/init.d/oracle /etc/rc6.d/K01oracle   //重新開機 

6. 使用方法

# service oracle start        //啟動oracle

# service oracle stop        //關閉oracle

# service oracle restart     //重新開機oracle

7. 測試

a. 開機自啟動

Linux Oracle服務啟動&停止腳本與開機自啟動
Linux Oracle服務啟動&停止腳本與開機自啟動
Linux Oracle服務啟動&停止腳本與開機自啟動

b. service oracle stop

Linux Oracle服務啟動&停止腳本與開機自啟動
Linux Oracle服務啟動&停止腳本與開機自啟動
Linux Oracle服務啟動&停止腳本與開機自啟動

c. service oracle start

Linux Oracle服務啟動&停止腳本與開機自啟動
Linux Oracle服務啟動&停止腳本與開機自啟動
Linux Oracle服務啟動&停止腳本與開機自啟動

d. service oracle restart

Linux Oracle服務啟動&停止腳本與開機自啟動
Linux Oracle服務啟動&停止腳本與開機自啟動
Linux Oracle服務啟動&停止腳本與開機自啟動

至此,Oracle服務啟動&停止腳本與開機自啟動設定完畢。

CentOS 6.3(x32)下安裝Oracle 10g R2

<a href="http://www.cnblogs.com/mchina/archive/2012/11/06/2737472.html" target="_blank">http://www.cnblogs.com/mchina/archive/2012/11/06/2737472.html</a>

David Camp

技術交流,請加QQ群:

    系統運維技術分享:315871865

業務合作,請聯系作者QQ:562866602

我的微信号:mchina_tang

給我寫信:[email protected]

我的位址:江蘇·蘇州

我們永遠相信,分享是一種美德 | We Believe, Great People Share Knowledge...