啟動oracle資料庫監聽
㈠ oracle資料庫怎麼配置監聽
方法/步驟
1
Oracle監聽器配置(LISTENER)
如 圖(一)示,選中樹形目錄中監聽程序項,再點擊左上側「+」按鈕添加監聽程序,點擊監聽程序目錄,默認新加的監聽器名稱是LISTENER(該名稱也可以 由任意合法字元命名)。選中該名稱,選中窗口右側欄下拉選項中的「監聽位置」,點擊添加地址按鈕。在出現的網路地址欄的協議下拉選項中選中 「TCP/IP」,主機文本框中輸入主機名稱或IP地址(如果主機即用作服務端也作為客戶端,輸入兩項之一均有效;如果主機作為服務端並需要通過網路連 接,建議輸入IP地址),埠文本框中輸入數字埠,默認是1521,也可以自定義任意有效數字埠。配置好的監聽位置如下圖示:
如 果資料庫伺服器端相關服務啟動了,可以點擊測試按鈕進行連接測試。Oracle默認是通過scott/tiger用戶進行測試連接,由於scott用戶是 Oracle自帶的示例用戶,對於正式的業務資料庫或專業測試資料庫可能沒有配置這個用戶,所以需要更改成有效的用戶登錄才可能測試成功。如果這里測試連 接不成功,也不要緊,先點完成按鈕結束配置。
回 到Oracle網路管理器(Oracle Net Manager)主窗口,保存配置,默認即可在Oracle安裝目錄下找到本地服務名配置文件 (Windows下如D:.ora,Linux/Unix下$ ORACLE_HOME/network/admin/ tnsnames.ora)。配置完成的本地服務名如下圖示:
樹形目錄下的服務命名可以通過編輯菜單里的重命名菜單更改成任意合法字元組成的服務名稱,注意服務名稱前不能有空格字元,否則可能無法連接資料庫伺服器。
連接資料庫伺服器
(1)啟動伺服器端監聽器與資料庫服務
Linux/Unix下,啟動監聽器:
$ lsnrctl start
關閉監聽器:
$ lsnrctl stop
查看監聽狀態:
$ lsnrctl status
啟動資料庫:
$ sqlplus /nolog
SQL>conn sys@myoracle as sysdba --這里的myoracle是前面配置的客戶端本地服務名
或
SQL>conn / as sysdba
SQL>startup
Windows下,啟動監聽器:
C:lsnrctl start
啟動Oracle實例服務:
C:oradim ?a href="http://game.pchome.net/pcgame" class="none" title="cs" rel="external">cstartup –sid myoracle
關閉Oracle實例服務:
C:oradim –shutdown –sid myoracle
以上服務必須同時啟動,客戶端才能連接資料庫。由於默認配置的監聽器名稱是Listener,上述命令可以正常啟動監聽器,如果監聽器名稱是其它名稱,如aListener,則需要用下列方式才能啟動:
Linux/Unix下:
$ lsnrctl start aListener
Windows下:
C:lsnrctl start aListener
(2)測試連接資料庫伺服器
測試的方法多種多樣,可以在上面配置本地服務名時進行測試,也可以是第三方客戶端工具,如PL/SQL Developer,最方便的是用Oracle自帶的sqlplus工具,以下利用sqlplus進行測試:
C:sqlplus /nolog
SQL>conn zgh@myoracle
已連接。
客戶端連接伺服器端常見問題排除方法
要排除客戶端與伺服器端的連接問題,首先檢查客戶端配置是否正確(客戶端配置必須與資料庫伺服器端監聽配置一致),再根據錯誤提示解決。下面列出幾種常見的連接問題:
1、ORA-12541: TNS:沒有監聽器
顯而易見,伺服器端的監聽器沒有啟動,另外檢查客戶端IP地址或埠填寫是否正確。啟動監聽器:
$ lsnrctl start
或
C:lsnrctl start
2、ORA-12500: TNS:監聽程序無法啟動專用伺服器進程
對於Windows而言,沒有啟動Oracle實例服務。啟動實例服務:
C:oradim –startup -sid myoracle
3、ORA-12535: TNS:操作超時
出現這個問題的原因很多,但主要跟網路有關。解決這個問題,首先檢查客戶端與服務端的網路是否暢通,如果網路連通,則檢查兩端的防火牆是否阻擋了連接。
4、ORA-12154: TNS:無法處理服務名
檢 查輸入的服務名與配置的服務名是否一致。另外注意生成的本地服務名文件(Windows下如D:oracleora92networkadmin tnsnames.ora,Linux/Unix下/network/admin/tnsnames.ora)里每項服務的首 行服務名稱前不能有空格。
5、ORA-12514: TNS:監聽進程不能解析在連接描述符中給出的 SERVICE_NAME
打開Net Manager,選中服務名稱,檢查服務標識欄里的服務名輸入是否正確。該服務名必須與伺服器端監聽器配置的全局資料庫名一致。
6、Windows下啟動監聽服務提示找不到路徑
用 命令或在服務窗口中啟動監聽提示找不到路徑,或監聽服務啟動異常。打開注冊表,進入HKEY_LOCAL_MACHINE/SYSTEM/Current ControlSet/Services/OracleOraHome92TNSListener項,查看ImagePath字元串項是否存在,如果沒 有,設定值為D:oracleora92BINTNSLSNR,不同的安裝路徑設定值做相應的更改。這種方法同樣適用於Oracle實例服務,同 上,找到如同HKEY_LOCAL_MACHINE/SYSTEM/Current ControlSet/Services/Oracle ServiceMYORACLE項,查看ImagePath字元串項是否存在,如果沒有,則新建,設定值為d:oracleora92 binORACLE.EXE MYORACLE。
以上是Oracle客戶端連接伺服器端常見的一些問題,當然不能囊括所有的連接異常。解決問題的關鍵在於方法與思路,而不是每種問題都有固定的答案。
㈡ 如何查看和開啟oracle監聽和服務
1、檢查oracle監聽服務運行狀態,輸入lsnrctl status命令來查看,看到提示信息TNS:no listener,表示監聽沒有啟回動,
㈢ 如何啟動oracle監聽
1、首先我們打開電腦桌面,在開始菜單,找到oracle 客戶端程序,在「配置和移植」中找到「專Net Manager」,點擊進入。屬
㈣ 如何查看oracle監聽是否啟動
看 oracle監聽是否啟動來 在CMD下運行如下自命令就可以
lsnrctl status
正在連接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=spcc)(PORT=1525)))
TNS-12541: TNS:無監聽器
TNS-12560: TNS: 協議適配器錯誤
TNS-00511: 無監聽器
32-bit Windows Error: 61: Unknown error
LSNRCTL> start listener1
啟動tnslsnr:請稍候...
這表示沒有啟動。。
方法2:
如果是LINUX系統可以通過如下命令看進程在不在
ps -ef|grep lsn
㈤ linux怎麼重啟oracle監聽
linux中啟動oracle主要分兩步:一個是啟動監聽器,一個是啟動實例
secureCRT連接到資料庫所在的linux機器,切換到oracle用戶模式下
[root@nstlbeta ~]# su - oracle
然後用sqlplus登錄到資料庫,關閉資料庫
[oracle@nstlbeta bin]$ sqlplus /nolog //登錄sqlplus
SQL> connect /as sysdba //連接oracle
SQL> startup //起動資料庫
SQL> exit //退出sqlplus ,起動監聽
起動監聽
[oracle@nstlbeta bin]$ cd $ORACLE_HOME/bin //進入oracle安裝目錄
[oracle@nstlbeta bin]$ lsnrctl start //起動監聽
4
客戶端連接
https://jingyan..com/article/fa4125acbbd19a28ad709211.html
㈥ 如何檢查oracle監聽是否打開
1、打開服務
啟動OracleOraDb10g_home1TNSListener服務。
2、進入命令
輸入lsnrctl start即可啟動。
輸入lsnrctl stop停止服務。
輸入lsnrctl status查看狀態回。
㈦ oracle建立資料庫到最後顯示監聽未啟動
監聽未啟動,或者tns net服務配置不對,所以服務未能注冊到該監聽程序。
㈧ oracle怎麼啟動資料庫和監聽
你好,兩種方式。最簡單的是,通過我的電腦,右鍵滑鼠右鍵管理,找到服務,oracleservicee和相應監聽服務。建議先啟動監聽。
㈨ oracle資料庫開啟的時候 是先開監聽還是先開主服務,關資料庫的時候呢
你要理解監聽的作用
客服端通過監聽鏈接伺服器端,連接上之後 伺服器開啟一個與這個客服端的服務
如果是本機安裝資料庫,不需要監聽就可以連接資料庫,
資料庫啟動的四個階段,你知道的吧..不說了
加油,共同學習.
㈩ oracle資料庫的監聽器無法啟動
解決Oracle監聽器服務不能啟動的問題執行:
LSNRCTL> status
連接至(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=robust)
(PORT=1521)))
TNS-01103: 地址的協議專用組件指定不正確
TNS-12541: TNS:無監聽器
TNS-12560: TNS:協議適配器出現錯誤
TNS-00511: 無監聽器
32-bit Windows Error: 61: Unknown error
LSNRCTL> start
啟動tnslsnr:請稍候...
Failed to start service, error 3.
TNS-12536: TNS:可能會阻礙*作
TNS-12560: TNS:協議適配器出現錯誤
TNS-00506: *作可能阻塞
32-bit Windows Error: 997: Unknown error
LSNRCTL>
三、在控制面板中啟動服務,出現以下錯誤
服務:在本地計算機 無法啟動 OracleOraHome10gTNSListener 服務。
錯誤3:系統找不到指定的路徑
而且OracleOraHome1TNSListener服務的可執行文件的路徑是空的。
四、進入注冊表中修改ImagePath
在運行處執行REGEDIT進入注冊表到
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleOraHome10gTNSListener
發現ImagePath關鍵值沒有了,增加他,選擇可擴充字元串值,編輯字元串的
數值數據為:d:\Oracle\Ora10g\BIN\TNSLSNR
退出注冊表。
五、再去啟動服務,服務啟動正常
六、啟動監聽器
七、再去連接