1. 程式人生 > >xshell埠轉發,plsql連線遠端oracle

xshell埠轉發,plsql連線遠端oracle

                       

xshell埠轉發

  1. 首先用xshell連線上遠端linux主機
  2. 點選xshell視窗下’檢視’>’隧道窗格’,底端出現如下視窗
    這裡寫圖片描述
  3. 點選右鍵>新增,填寫埠轉發資訊
    這裡寫圖片描述
    請求本地的5568埠時,將請求轉發到主機192.168.0.142的1521埠,5568是隨意設定的,1521是目標主機中oracle的埠號

    這裡寫圖片描述
    左邊圓點為綠色即代表轉發成功

plsql遠端連線oracle

  1. 下載plsql和instantclient,百度雲下載
  2. 按照目錄下的readme檔案配置
  3. instantclient目錄下的tnsnames.ora配置,檔案最後新增下面語句

    remote_oracle = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 5568))) (CONNECT_DATA = (SERVICE_NAME = oral)))
         
    • 1

    remote_oracle是連線名稱,隨意設定,service_name是遠端的oracle名稱,port是本地需要轉發的埠號

  4. 開啟PLSQL Developer,輸入使用者名稱密碼,選擇遠端oracle,連線即可
    這裡寫圖片描述

出錯處理

本人第一次登陸時出現瞭如下錯誤
 這裡寫圖片描述
 查了很長時間也不知道是什麼錯誤,按照網上各種方法改了都沒有用,後來我把從遠端主機上的oracle的tnsnames內容複製到本地上改下host和port,就可以登陸成功了。我才知道這個tnsnames.ora檔案肯定有錯誤。所以建議和我一樣的初學者tnsnames.ora這個檔案的內容不要自己寫,最好從遠端主機上覆制過來。接下來介紹方法。

  1. xshell連線上遠端主機
  2. lsnrctl status 檢查監聽是否啟動
  3. tnsping oral 檢查是否連線的上oracle,oral為資料庫服務名稱
  4. 如果連線通,會打印出如下資訊

    Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.142)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = oral)))
         
    • 1
  5. contact後面就是要複製的內容,複製後貼上到 instantclient目錄下的tnsnames.ora檔案的最後,前面加上remote_oracle = 即可,然後更改host為localhost,port為5568

又遇到如下錯誤
這裡寫圖片描述

弄了好長時間,最後原來是因為轉發時目的主機的埠號寫錯了,尷尬!

這裡寫圖片描述

           

再分享一下我老師大神的人工智慧教程吧。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智慧的隊伍中來!https://blog.csdn.net/jiangjunshow