在CentOS 6.3下安裝完Oracle 10g R2,重開機之後,你會發現Oracle沒有自行啟動,這是正常的,因為在Linux下安裝Oracle的确不會自行啟動,必須要自行設定相關參數,首先先介紹一般而言如何啟動oracle。
一、在Linux下啟動Oracle
登入到CentOS,切換到oracle使用者權限
# su - oracle
接着輸入:
$ sqlplus "/as sysdba"
原本的畫面會變為
SQL>
接着請輸入
SQL> startup
就可以正常的啟動資料庫了。
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiInBnauUjZzYzNkVTYxMzNiBTMiVmZlJTOmFmZzUTNjRWNiRWYfdWbp9CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.jpg)
另外停止資料庫的指令如下:
SQL> shutdown immediate
二、檢查Oracle DB監聽器是否正常
回到終端機模式,輸入:
$ lsnrctl status
檢檢視看監聽器是否有啟動
如果沒有啟動,可以輸入:
$ lsnrctl start
啟動監聽器
SQL> conn sys@orcl as sysdba
然後輸入密碼,sys以sysdba身份登入資料庫。
三、啟動emctl
另外也可以發現http://localhost.localdomain:1158/em 目前是沒有反應的,這邊要另外啟動,啟動的指令如下:
$ emctl start dbconsole
這個指令運作時間較長,執行完的畫面如下:
手動啟動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,内容如下:
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. 開機自啟動
b. service oracle stop
c. service oracle start
d. service oracle restart
至此,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...