2014-04-30 23 views
1

我安裝了11.202011克EE Oracle數據庫Oracle數據庫運行,但不聽

SQL> select * from v$version 
    2 ; 

BANNER 
-------------------------------------------------------------------------------- 
Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Production 
PL/SQL Release 11.2.0.2.0 - Production 
CORE 11.2.0.2.0  Production 
TNS for Linux: Version 11.2.0.2.0 - Production 
NLSRTL Version 11.2.0.2.0 - Production 

起初,一切都很好,它偵聽端口1521,直到我關閉服務器。

重新啓動後,我通過運行啓動

SQL> startup 
ORACLE instance started. 

Total System Global Area 1603411968 bytes 
Fixed Size     2226912 bytes 
Variable Size   1342178592 bytes 
Database Buffers   251658240 bytes 
Redo Buffers    7348224 bytes 
Database mounted. 
Database opened. 

但是,數據庫不聽啓動數據庫,我無法連接到該實例。

我可以在進程中找到它,但不能在netstat下找到它。

# ps -ef | grep pmon 
ocsgapp 12005  1 0 08:42 ?  00:00:00 ora_pmon_orcl 
root  12615 12596 0 09:05 pts/1 00:00:00 grep pmon 


# netstat -an | grep 1521 
# 

我沒有因爲安裝改變任何東西listener.ora和內容是以下

# cat /home/ocsgapp/app/ocsgapp/product/11.2.0/dbhome_1/network/admin/listener.ora 
# listener.ora Network Configuration File: /home/ocsgapp/app/ocsgapp/product/11.2.0/dbhome_1/network/admin/listener.ora 
# Generated by Oracle configuration tools. 

LISTENER = 
    (DESCRIPTION_LIST = 
    (DESCRIPTION = 
     (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) 
     (ADDRESS = (PROTOCOL = TCP)(HOST = freeze.dev.unico.com.au)(PORT = 1521)) 
    ) 
) 

ADR_BASE_LISTENER = /home/ocsgapp/app/ocsgapp 

我試圖重新安裝整個數據庫和它安裝後監聽1521。但是,在另一次關機後它無法恢復。有沒有人知道爲什麼數據庫運行,但沒有聽取1521?

+0

數據庫不上1521端口監聽,監聽器一樣。您的監聽器是否設置爲在重新啓動後啓動?如果你在命令行運行'lsnrctl status',輸出是什麼? –

+0

感謝您的幫助。我只是想LSNRCTL地位和LSNRCTL開始,我得到了以下:Linux的 ./lsnrctl狀態 LSNRCTL:版本11.2.0.2.0 - 生產時間01-MAY-2014 13時04分00秒 版權所有(C) 1991年,2010年,甲骨文。版權所有。 消息1053未找到;沒有產品=網絡的信息文件,facility = TNSTNS-12541:未找到消息12541;沒有消息文件的產品=網絡,設施= TNS TNS-12560:未找到消息12560;沒有消息文件的產品=網絡,設施= TNS TNS-00511:未找到消息511;沒有消息文件的產品=網絡,設施= TNS – RekLun

+0

Linux錯誤:111:連接拒絕 – RekLun

回答

3

數據庫不偵聽來自客戶端的傳入連接請求。這是一個獨立過程的工作,即聽衆。看起來您沒有設置您的偵聽器在服務器重新啓動時啓動。如果是這樣的話,你需要啓動監聽

./lsnrctl start 

如果你不知道聽衆是否正在運行

./lsnrctl status