1. 程式人生 > 資料庫 >使用PLSQL 遠端連線oracle資料庫

使用PLSQL 遠端連線oracle資料庫

登入驗證第3種方式:

文章目錄

一、軟體下載準備

1. 下載PLSQL客戶端

https://download.csdn.net/download/qq_24357131/10901883

2. 下載instantclient 客戶端

  • instantclient (包含oracle資料庫11g,instantclient,都是64位)
https://pan.baidu.com/s/1-5lJl3CdJRF4zgjGSAj74Q 密碼:snxr

3. 將解壓instantclient複製到PLSQL目錄下面

  • 並在PLSQL Developer 13\instantclient_11_2目錄下面 新建 NETWORK/ADMIN目錄
    在這裡插入圖片描述
    在這裡插入圖片描述

二、配置oracle監聽

#思考這個檔案怎樣獲取?
1. 這個檔案在oracle的容器中,首先進入oracle內部
2. 找到這個檔案的目錄
3. 將tnsnames.ora檔案從容器內部複製到宿主機上(也就是咱們的linux伺服器)
4. 再從linux伺服器上將檔案下載到windows本地
5. 將檔案複製到NETWORK/ADMIN目錄下面
6. 修改tnsnames.ora檔案,配置oracle監聽

2.1. 首先進入oracle內部

#進入oracle容器的控制檯
docker exec -it oracle_11g bash

在這裡插入圖片描述

2.2. 找到這個檔案的目錄

cd /home/oracle/app/oracle/product/11.2.0/dbhome_2/network/admin

在這裡插入圖片描述

2.3. 將tnsnames.ora檔案從容器內部複製到宿主機上

#將oracle_11g容器中的指定檔案複製到宿主機上
#格式:docker cp 容器名稱:容器目錄/要複製的檔案 宿主機上檔名
#(注如果宿主機上的檔名和容器附件名一致,代表複製檔案;宿主機上檔名就會一樣,就代表重新命名)
#在宿主機上執行以下命令將容器內部的檔案複製到宿主機上,在哪執行命令就會將附件複製到哪裡。
docker cp oracle_11g:/home/oracle/app/oracle/product/11.2.0/dbhome_2/network/admin/tnsnames.ora tnsnames.ora

在這裡插入圖片描述

2.4. 再從linux伺服器上將檔案下載到windows本地

我這裡用的是,其他工具一樣的,都可以
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

2.5. 將檔案複製到NETWORK/ADMIN目錄下面

在這裡插入圖片描述

2.6. 修改tnsnames.ora檔案,配置oracle監聽

在這裡插入圖片描述
在這裡插入圖片描述

三、配置篇

3.1. 配置環境變數

NLS_LANG: SIMPLIFIED CHINESE_CHINA.ZHS16GBK
TNS_ADMIN: C:\Program Files\PLSQL Developer 13\instantclient_11_2\network\ADMIN

在這裡插入圖片描述
在這裡插入圖片描述在這裡插入圖片描述
在這裡插入圖片描述
設定完畢後儲存即可

3.2. 在PLSQL配置

雙擊plsql桌面快捷方式圖示,在彈出的頁面中選擇【取消】
在這裡插入圖片描述
在這裡插入圖片描述

C:\Program Files\PLSQL Developer 13\instantclient_11_2
C:\Program Files\PLSQL Developer 13\instantclient_11_2\oci.dll

在這裡插入圖片描述
配置點選【OK】重啟,PLSQL客戶端,重新登入即可

輸入以下資訊,點選【OK】

Username: system
Password: oracle
Database: helowin

在這裡插入圖片描述

3.3. 輸入sql語句檢視資料庫是否可用

select * from v$version;

在這裡插入圖片描述