1. 程式人生 > >伺服器重啟後Linux下oracle資料庫啟動服務小結

伺服器重啟後Linux下oracle資料庫啟動服務小結

假期回來發現連線資料庫總是報錯,原來是伺服器重啟之後資料庫的服務沒有啟動,在這裡總結一下解決辦法,分享一下。

一、在Linux下啟動Oracle

1.登入到Linux伺服器,切換到oracle使用者許可權(命令是:# su – oracle),這裡直接用oracle使用者登入的,所以不用切換。

2.進入sqlplus介面(命令是:$ sqlplus /nolog)
原本的畫面會變為
SQL>
接著請輸入
SQL>conn / as sysdba ;
輸入
SQL> startup (作用:啟動資料庫例項)
另外停止資料庫的指令如下:

SQL> shutdown immediate

二、檢查Oracle 資料庫是否啟動

3.回到終端機模式,輸入:

ps -ef|grep ora (作用是:檢視是否有Oracle的程序,如果有,大多數情況說明啟動了。)

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

4.輸入:
$ lsnrctl status (作用是:檢查監聽是否啟動。)


如果沒有啟動,可以輸入:
$ lsnrctl start  (作用是:啟動監聽器)


另外停止監聽的指令如下:

$ lsnrctl stop

四、測試資料庫是否能正常使用

5.客戶端使用 tnsping 命令(或使用sql*plus查詢資料庫看能否正常登入)
控制檯 tnsping命令 IP地址   埠號 資料庫服務名稱
cmd->tnsping 192.168.1.90:1521/oracle

tnsping命令:如果能夠ping通,則說明客戶端能解析listener的機器名,而且lister也已經啟動,但是並不能說明資料庫已經開啟,而且tsnping的過程與真正客戶端連線的過程也不一致。但是如果不能用tnsping通,則肯定連線不到資料庫。
進行到此,資料庫一般是可以正常用sql*plus進行操作了,但是專案啟動後還是連線不上資料庫,這就需要最後一步,也是最關鍵的一步,重啟tomcat服務。

五、重啟tomcat服務

6.Linux 中進入tomcat 的安裝路徑,
$ cd XX/XX/apache-tomcat-6.0.37/bin
$ ./shutdown.sh(作用是:停止tomcat服務)
$ ps aux | grep tomcat (作用是:檢視tomcat服務是否真的停止,若沒停止用kill -9 埠號強制停止,如kill -9 2765)
$./startup.sh(作用是:啟動tomcat服務)