本地遠程連接Oracle資料庫的實現步驟

来源:https://www.cnblogs.com/green-jcx/archive/2023/03/03/17176329.html
-Advertisement-
Play Games

1.instantclient工具 下載安裝Oracle資料庫的客戶端連接工具“instantclient”,該工具是遠程連接Oracle資料庫的前提,不管是使用PL/SQL或應用程式訪問資料庫都必須安裝該工具。 下載地址:鏈接:https://pan.baidu.com/s/1glZGRJeQ-W ...


1.instantclient工具

下載安裝Oracle資料庫的客戶端連接工具“instantclient”,該工具是遠程連接Oracle資料庫的前提,不管是使用PL/SQL或應用程式訪問資料庫都必須安裝該工具。

下載地址:鏈接:https://pan.baidu.com/s/1glZGRJeQ-WkWG6s9AuB0Lw

提取碼:uw5j 

 以上提供的網盤鏈接是11g的版本,另外官網也可以下載,根據情況自行選擇。

2.檢查服務

在遠程連接Oracle資料庫之前,我們需要確保資料庫伺服器上的監聽服務和資料庫服務都已運行。

3.監聽配置

使用telnet工具檢查本地主機是否可以連通資料庫伺服器的1521埠,如果不能連通,請在資料庫伺服器上進行以下監聽配置:

a.打開“listener.ora”文件,在SID_LIST_LISTENER部分追加一個ORCL的配置。配置內容和CLRExtProc的一樣,將CLRExtProc的複製改下SID_NAME即可。另外,需要保證該文件中HOST的值是電腦全名。

 

b.確保tnsname.ora中的HOST的值都為伺服器的電腦全名。

 

以上的兩個文件配置好後,請重啟監聽服務和資料庫服務。然後可以在資料庫伺服器的命令行中輸入:“lsnrctl stat”查看監聽狀態,如果出現類似下圖的內容則表示伺服器的監聽配置成功。

回到本地主機使用telnet測試,看是否能連通資料庫伺服器的1521埠。如果可以連通,我們則可以使用cmd進入“instantclient”工具根目錄,然後藉助sqlPlus工具輸入登陸信息遠程連接oracle資料庫,如下圖所示:

 

4.PL/SQL Developer

sqlPlus工具是在命令行中對資料庫進行操作訪問,為了易於開發人員開展工作並提供可視化的管理視窗,通常在實際工作中使用“PL/SQL Developer”對資料庫進行操作訪問。對於“PL/SQL Developer”工具本身而言,它不具備遠程連接資料庫的功能,它需要藉助於“instantclient”工具才能訪問資料庫,所以在使用之前必須保證本地主機安裝了“instantclient”工具。

PL/SQL Developer下載地址:

鏈接:https://pan.baidu.com/s/13NiUKJ588uHl011YED-Z4A

提取碼:t5vd

在安裝PL/SQL Developer之後還需要進行如下的一些配置:

1.打開PL/SQL Developer,點擊取消按鈕進入應用。

 

2.PL/SQL配置

打開“首選項”視窗,如下圖所示,設置Oracle主目錄名為本地“instantclient”工具的安裝路徑,以及OCI庫文件的路徑。在設置後路徑後,記得先點擊應用按鈕在點擊確定按鈕,否則會出現連接異常。

 

3.本地連接配置(關鍵)

準備一份tnsnames.ora文件,這個文件相當於客戶端遠程連接資料庫的配置文件。如果你有許可權訪問伺服器,可以從資料庫伺服器的安裝目錄中獲得。如果沒有可以參考下麵的模板自行配置:

# tnsnames.ora Network Configuration File: C:\oracle\Administrator\product\11.2.0\dbhome_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

LISTENER_ORCL =
  (ADDRESS = (PROTOCOL = TCP)(HOST = WIN-V0NV80J5L7G)(PORT = 1521))

ORACLR_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
    (CONNECT_DATA =
      (SID = CLRExtProc)
      (PRESENTATION = RO)
    )
  )

MyCRMSystem =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.31.60)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

獲取到tnsnames.ora文件後,將其複製拷貝到本地主機的任意目錄中,並保證目錄的訪問許可權。tnsnames.ora文件安置好之後,打開該文件確保其中的連接信息的正確性,確保連接信息中的HOST是你連接的資料庫的IP,如果不是需進行修改。如下圖文件中的ORCL部分,即屬於一個資料庫的連接信息,ORCL的名稱也可以根據項目名稱自定義,由於存在本地主機可能會連接多個伺服器的資料庫,所以這裡自定義名稱可以便於區分不同的資料庫。

 

4.配置環境變數

新建系統變數,變數名:TNS_ADMIN,變數值就是你本地主機tnsnames.ora文件的所在目錄。

 

5.登陸資料庫

打開“PL/SQL Developer”的登陸視窗後,我們可以發現“資料庫”一欄載入的項目實際上就是我們本地“tnsnames.ora”文件中的項目。如果你還需要連接其他伺服器的資料庫,則需要將相應的連接信息配置到該文件中。

 

輸入相應登陸信息點擊確定即可登陸。

知識改變命運
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 【安裝準備】 1、準備一個U盤,可儲存空間不低於20G,U盤內資料移出去,待會兒要格式化做U盤啟動盤 2、windows操作系統上下載“Rufus”,官網:http://rufus.ie/zh/,製作U盤啟動盤所用的軟體 3、通過https://openanolis.cn/download下載Ano ...
  • 前言 在上一篇文章中,儘管使用了變數和模式,但還是有不夠好的地方,在Makefile中要指明每一個源文件,我們接下來利用函數對其進行優化,並介紹其他常用的一些函數。 依舊是以fun.c ,main.c 和Makefile三個文件為例,文件內容就不再貼出來了,前兩篇文章中都有。 1.wildcard函 ...
  • 鹹魚今天給大家分享一個無論是學習還是工作中都很實用的 Linux 系統初始化腳本,其實就是各種命令的集合 完整代碼在文章最後哦 定義相關變數 配置 yum 鏡像源 獲取阿裡雲 yum 鏡像源 判斷函數是否執行成功 寫入一行配置 修改配置 配置系統時區 配置 dns 伺服器 修改最大文件描述符限制 關 ...
  • #!/bin/bash # Author: [王思揚] # Description: [Used to replace multiple files in the program.] start_time=$(date +%s) # Directory for storing new files, ...
  • [暫無答案] 1.硬體中斷號和Linux內核的IRQ號它們是如何映射的?2.當發生硬體中斷之後,ARM64處理器架構做哪些工作?3.為什麼說中斷上下文不能執行睡眠操作?4.一個硬體中斷後,Linux內核如何響應並處理中斷?5.同一類型的軟中斷是否允許多個CPU並行執行?6.軟中斷上下文包括哪幾種情況 ...
  • 上一篇介紹了springboot的代碼壓縮實現,本地調試也是沒有問題,但是當項目部署至伺服器就不行了,還需要Linux配置和下載壓縮所需要的工具ffmpeg,我們伺服器用的是centos7,下麵開始實現步驟。 第一步、先在Linux伺服器配置及下載壓縮插件 一、找到下載目錄 cd /usr/loca ...
  • 環境: DNS伺服器:192.168.10.200 僅主機模式 internet伺服器:192.168.10.123 僅主機模式 web1:10.0.0.100 (安裝apache2)NAT模式 web2:10.0.0.18 (安裝httpd) NAT模式 HAProxy伺服器:10.0.0.8(配 ...
  • 袋鼠雲數棧從2016年發佈第⼀個版本開始,就始終堅持著以技術為核⼼、安全為底線、提效為⽬標、中台為戰略的思想,堅定不移地⾛國產化信創路線,不斷推進產品功能迭代、技術創新、服務細化和性能升級。 在數棧過去的產品迭代中受限於當前組件的版本,積累了很多待解決的問題,隨著新的功能需求不斷增加,很多原先的組件 ...
一周排行
    -Advertisement-
    Play Games
  • Dapr Outbox 是1.12中的功能。 本文只介紹Dapr Outbox 執行流程,Dapr Outbox基本用法請閱讀官方文檔 。本文中appID=order-processor,topic=orders 本文前提知識:熟悉Dapr狀態管理、Dapr發佈訂閱和Outbox 模式。 Outbo ...
  • 引言 在前幾章我們深度講解了單元測試和集成測試的基礎知識,這一章我們來講解一下代碼覆蓋率,代碼覆蓋率是單元測試運行的度量值,覆蓋率通常以百分比表示,用於衡量代碼被測試覆蓋的程度,幫助開發人員評估測試用例的質量和代碼的健壯性。常見的覆蓋率包括語句覆蓋率(Line Coverage)、分支覆蓋率(Bra ...
  • 前言 本文介紹瞭如何使用S7.NET庫實現對西門子PLC DB塊數據的讀寫,記錄了使用電腦模擬,模擬PLC,自至完成測試的詳細流程,並重點介紹了在這個過程中的易錯點,供參考。 用到的軟體: 1.Windows環境下鏈路層網路訪問的行業標準工具(WinPcap_4_1_3.exe)下載鏈接:http ...
  • 從依賴倒置原則(Dependency Inversion Principle, DIP)到控制反轉(Inversion of Control, IoC)再到依賴註入(Dependency Injection, DI)的演進過程,我們可以理解為一種逐步抽象和解耦的設計思想。這種思想在C#等面向對象的編 ...
  • 關於Python中的私有屬性和私有方法 Python對於類的成員沒有嚴格的訪問控制限制,這與其他面相對對象語言有區別。關於私有屬性和私有方法,有如下要點: 1、通常我們約定,兩個下劃線開頭的屬性是私有的(private)。其他為公共的(public); 2、類內部可以訪問私有屬性(方法); 3、類外 ...
  • C++ 訪問說明符 訪問說明符是 C++ 中控制類成員(屬性和方法)可訪問性的關鍵字。它們用於封裝類數據並保護其免受意外修改或濫用。 三種訪問說明符: public:允許從類外部的任何地方訪問成員。 private:僅允許在類內部訪問成員。 protected:允許在類內部及其派生類中訪問成員。 示 ...
  • 寫這個隨筆說一下C++的static_cast和dynamic_cast用在子類與父類的指針轉換時的一些事宜。首先,【static_cast,dynamic_cast】【父類指針,子類指針】,兩兩一組,共有4種組合:用 static_cast 父類轉子類、用 static_cast 子類轉父類、使用 ...
  • /******************************************************************************************************** * * * 設計雙向鏈表的介面 * * * * Copyright (c) 2023-2 ...
  • 相信接觸過spring做開發的小伙伴們一定使用過@ComponentScan註解 @ComponentScan("com.wangm.lifecycle") public class AppConfig { } @ComponentScan指定basePackage,將包下的類按照一定規則註冊成Be ...
  • 操作系統 :CentOS 7.6_x64 opensips版本: 2.4.9 python版本:2.7.5 python作為腳本語言,使用起來很方便,查了下opensips的文檔,支持使用python腳本寫邏輯代碼。今天整理下CentOS7環境下opensips2.4.9的python模塊筆記及使用 ...