當前位置:首頁 » 操作系統 » c監聽資料庫

c監聽資料庫

發布時間: 2024-03-25 17:33:20

❶ 怎樣檢測oracle資料庫的監聽器是否配置成功

  • 連接資料庫伺服器

    (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

    已連接。


❷ 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資料庫監聽配置

近段時間很多網友提出監聽配置相關問題 客戶終端(Client)無法連接伺服器端(Server) 本文現對監聽配置作一簡單槐告介紹 並提出一些客戶終端無法連接伺服器端的解決思路 願對廣大網友與讀者有一些幫助 監聽器(LISTENER) 監聽器是Oracle基於伺服器端的一種網路服務 主要用於監聽客戶端向資料庫伺服器端提出的連接請求 既然是基於伺服器端的服務 那麼它也只存在於資料庫伺服器端 進行監聽器的設置也是在資料庫伺服器端完成的 本地服務名(Tnsname) Oracle客戶端與伺服器端的連接是通過客戶端發出連接請求 由伺服器端監聽器對客戶端連接請求進行合法檢查 如果連接請求有效 則進行連接 否則拒絕該連接 本地服務名是Oracle客戶端網路配置的一種 另外還有Oracle名字伺服器(Oracle Names Server)等 Oracle常用的客戶端配置就是採用的本地服務名 本文中介紹的也主要是基於本鉛悶明地服務名的配置 Oracle 網路連接配置方法 配 置Oracle伺服器端與客戶端都可以在其自帶的圖形化Oracle網路管理器(Oracle Net Manager)里完成(強烈建議在這個圖形化的工具下完成Oracle服務端或客戶端的配置) 在Windows下 點擊 開始/程序/Oracle OraHome /Configuration and Migration Tools/Net Manager 啟動Oracle網路管理器工具 在Linux/Unix下 利用netmgr命令來啟動圖形化Oracle網路管理器 如 $ netmgr Windows下啟動Net Manager圖形窗口如下圖示 圖(一) Oracle監聽器配置(LISTENER) 如 圖(一)示 選中樹形目錄中監聽程序項 再點擊左上側 + 按鈕添加監聽程序 點擊監聽程序目錄 默認新加的監聽器名稱是LISTENER(該名稱也可以 由任意合法字元命名) 選中該名稱 選中窗口右側欄下拉選項中的 監聽位置 點擊添加地址按鈕 在出現的網路地址欄的協議下拉選項中選中 TCP/IP 主機文本框中輸入主機名稱或IP地址(如果主機即用作服務端也作為客戶端 輸入兩項之一均有效 如果主機作為服務端並需要通過網路連 接 建議輸入IP地址) 埠文本框中輸入數字埠 默認是 也可以自定義任意有效數字埠 配置好的監聽位置如下圖示 圖(二) 選 中窗口右側欄下拉選項中的 資料庫服務 點擊添加資料庫按鈕 在出現的資料庫欄中輸入全局資料庫名 如myoracle 注意這里的全局資料庫名與數據 庫SID有所區別 全局資料庫名實際通過域名來控制在同一網段內資料庫全局命名的唯一性 就如Windows下的域名控制器 如這里可以輸入 myoracle Oracle主目錄可以不填寫 輸入SID 如myoracle 完整的資料庫服務配置如下圖示 圖(三) 保 存以上配置 默認即可在Oracle安裝目錄下找到監聽配置文件 (Windows下如D:oracleora eorkadminlistener ora Linux/Unix下$ ORACLE_HOME/neork/admin/listerer ora) 至此 Oracle服務端監聽器配置已經完成 本地服務名配置(Tnsnames) 本 地服務名是基於Oracle客戶端的網路罩並配置 所以 如果客戶端需要連接資料庫伺服器進行操作 則需要配置該客戶端 其依附對象可以是任意一台欲連接數據 庫伺服器進行操作的PC機 也可以是資料庫伺服器自身 如前面所介紹 可以利用Oracle自帶的圖形化管理工具Net Manager來完成Oracle客戶端的配置 選中如圖(一)中的服務命名 再點擊左上側 + 按鈕 彈出如下圖示對話框 圖(四) 輸入Net服務名 如myoracle 點擊下一步 進入下圖示對話框 圖(五) 選中TCP/IP(Internet協議) 點擊下一步 如下圖示 圖(六) 輸入主機名與埠號 注意這里的主機名與埠號必須與資料庫伺服器端監聽器配置的主機名和埠號相同 點擊下一步 如下圖示 圖(七) 選 中(Oracle i或更高版本)服務名 輸入服務名 這里的服務名實際上就是資料庫伺服器端監聽器配置中的全局資料庫名 前者與後者必須相同 連接類型 通常選專用伺服器 這要視資料庫伺服器的配置而定 如果配置的共享資料庫伺服器 這里的連接類型就要選共享伺服器 否則建議選專用伺服器(關於專用伺服器 的介紹請參閱相關文檔) 配置好後點擊下一步 如下圖示 圖(八) 如 果資料庫伺服器端相關服務啟動了 可以點擊測試按鈕進行連接測試 Oracle默認是通過scott/tiger用戶進行測試連接 由於scott用戶是 Oracle自帶的示例用戶 對於正式的業務資料庫或專業測試資料庫可能沒有配置這個用戶 所以需要更改成有效的用戶登錄才可能測試成功 如果這里測試連 接不成功 也不要緊 先點完成按鈕結束配置 回 到Oracle網路管理器(Oracle Net Manager)主窗口 保存配置 默認即可在Oracle安裝目錄下找到本地服務名配置文件 (Windows下如D:oracleora eorkadmin nsnames ora Linux/Unix下$ ORACLE_HOME/neork/admin/ tnsnames ora) 配置完成的本地服務名如下圖示 圖(九) 樹形目錄下的服務命名可以通過編輯菜單里的重命名菜單更改成任意合法字元組成的服務名稱 注意服務名稱前不能有空格字元 否則可能無法連接資料庫伺服器 連接資料庫伺服器 ( ) 啟動伺服器端監聽器與資料庫服務 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 –startup –sid myoracle 關閉Oracle實例服務 C:oradim –shutdown –sid myoracle 以上服務必須同時啟動 客戶端才能連接資料庫 由於默認配置的監聽器名稱是Listener 上述命令可以正常啟動監聽器 如果監聽器名稱是其它名稱 如aListener 則需要用下列方式才能啟動 Linux/Unix下 $ lsnrctl start aListener Windows下 C:lsnrctl start aListener ( ) 測試連接資料庫伺服器 測試的方法多種多樣 可以在上面配置本地服務名時進行測試 也可以是第三方客戶端工具 如PL/SQL Developer 最方便的是用Oracle自帶的sqlplus工具 以下利用sqlplus進行測試 C:sqlplus /nolog SQL>conn zgh@myoracle 已連接 客戶端連接伺服器端常見問題排除方法 要排除客戶端與伺服器端的連接問題 首先檢查客戶端配置是否正確(客戶端配置必須與資料庫伺服器端監聽配置一致) 再根據錯誤提示解決 下面列出幾種常見的連接問題 ORA : TNS: 沒有監聽器 顯而易見 伺服器端的監聽器沒有啟動 另外檢查客戶端IP地址或埠填寫是否正確 啟動監聽器 $ lsnrctl start 或 C:lsnrctl start ORA : TNS: 監聽程序無法啟動專用伺服器進程 對於Windows而言 沒有啟動Oracle實例服務 啟動實例服務 C:oradim –startup sid myoracle ORA : TNS: 操作超時 出現這個問題的原因很多 但主要跟網路有關 解決這個問題 首先檢查客戶端與服務端的網路是否暢通 如果網路連通 則檢查兩端的防火牆是否阻擋了連接 ORA : TNS: 無法處理服務名 檢 查輸入的服務名與配置的服務名是否一致 另外注意生成的本地服務名文件(Windows下如D:oracleora eorkadmin nsnames ora Linux/Unix下$ORACLE_HOME/neork/admin/tnsnames ora)里每項服務的首 行服務名稱前不能有空格 ORA : TNS: 監聽進程不能解析在連接描述符中給出的 SERVICE_NAME 打開Net Manager 選中服務名稱 檢查服務標識欄里的服務名輸入是否正確 該服務名必須與伺服器端監聽器配置的全局資料庫名一致 Windows下啟動監聽服務提示找不到路徑 用 命令或在服務窗口中啟動監聽提示找不到路徑 或監聽服務啟動異常 打開注冊表 進入HKEY_LOCAL_MACHINE/SYSTEM/Current ControlSet/Services/OracleOraHome TNSListener項 查看ImagePath字元串項是否存在 如果沒 有 設定值為D:oracleora BINTNSLSNR 不同的安裝路徑設定值做相應的更改 這種方法同樣適用於Oracle實例服務 同 上 找到如同HKEY_LOCAL_MACHINE/SYSTEM/Current ControlSet/Services/Oracle ServiceMYORACLE項 查看ImagePath字元串項是否存在 如果沒有 則新建 設定值為d:oracleora binORACLE EXE MYORACLE 以上是Oracle客戶端連接伺服器端常見的一些問題 當然不能囊括所有的連接異常 解決問題的關鍵在於方法與思路 而不是每種問題都有固定的答案 lishixin/Article/program/Oracle/201311/17900

熱點內容
聯想怎麼刷機解鎖密碼 發布:2024-11-28 04:31:21 瀏覽:244
方舟編譯器廠家 發布:2024-11-28 04:13:15 瀏覽:979
android源碼編輯 發布:2024-11-28 04:12:38 瀏覽:596
兩路伺服器是什麼意思 發布:2024-11-28 03:39:39 瀏覽:937
sql精簡版64 發布:2024-11-28 03:36:28 瀏覽:73
金立怎麼加密圖片 發布:2024-11-28 03:31:43 瀏覽:664
2017玩dnf電腦什麼配置 發布:2024-11-28 03:30:56 瀏覽:520
ftp掛載存儲ip配置 發布:2024-11-28 03:28:51 瀏覽:963
山耐斯空壓機密碼多少 發布:2024-11-28 03:26:28 瀏覽:405
安卓拍照搖一搖是什麼軟體 發布:2024-11-28 03:26:27 瀏覽:257