xshell埠轉發,plsql連線遠端oracle
阿新 • • 發佈:2019-01-12
xshell埠轉發
- 首先用xshell連線上遠端linux主機
- 點選xshell視窗下’檢視’>’隧道窗格’,底端出現如下視窗
- 點選右鍵>新增,填寫埠轉發資訊
請求本地的5568埠時,將請求轉發到主機192.168.0.142的1521埠,5568是隨意設定的,1521是目標主機中oracle的埠號
左邊圓點為綠色即代表轉發成功
plsql遠端連線oracle
- 下載plsql和instantclient,百度雲下載
- 按照目錄下的readme檔案配置
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是本地需要轉發的埠號
- 開啟PLSQL Developer,輸入使用者名稱密碼,選擇遠端oracle,連線即可
出錯處理
本人第一次登陸時出現瞭如下錯誤
查了很長時間也不知道是什麼錯誤,按照網上各種方法改了都沒有用,後來我把從遠端主機上的oracle的tnsnames內容複製到本地上改下host和port,就可以登陸成功了。我才知道這個tnsnames.ora檔案肯定有錯誤。所以建議和我一樣的初學者tnsnames.ora這個檔案的內容不要自己寫,最好從遠端主機上覆制過來。接下來介紹方法。
- xshell連線上遠端主機
lsnrctl status
檢查監聽是否啟動tnsping oral
檢查是否連線的上oracle,oral為資料庫服務名稱如果連線通,會打印出如下資訊
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.142)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = oral)))
- 1
- contact後面就是要複製的內容,複製後貼上到 instantclient目錄下的tnsnames.ora檔案的最後,前面加上
remote_oracle =
即可,然後更改host為localhost,port為5568
又遇到如下錯誤
弄了好長時間,最後原來是因為轉發時目的主機的埠號寫錯了,尷尬!
再分享一下我老師大神的人工智慧教程吧。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智慧的隊伍中來!https://blog.csdn.net/jiangjunshow