遠端連線Oracle的配置

2021-08-07 14:14:39 字數 2062 閱讀 6172

前兩天在centos7上裝了oracle,但每次都需要shell遠端登入oracle使用者才能在伺服器上使用sqlplus進行資料庫操作。感覺真尼瑪麻煩,直接拿個windows上的oracle客戶端連上去多爽,所以今天就折騰了一番,整理出來以防將來再走彎路。

我的本上客戶端有很多,比如圖形介面的有:

除了這幾個通用的能夠連線各種資料庫,還有幾個專門用於oracle資料庫的客戶端(不過我都沒裝),如:

還有oracle自家產的sql developer,這個完全沒用過(沒有體驗過就沒有發言權)

在oracle服務端有兩個檔案需要配置:

$oracle_home/network/admin/samples目錄下有這幾個配置檔案的示例配置。

1、$oracle_home/network/admin/listeners.ora該檔案指定了資料庫伺服器主機位址、埠號,配置了這個檔案,oracle就會通過該位址該埠監聽客戶端傳送過來的連線請求。

# generated by oracle configuration tools.

listener =

(description_list =

(description =

(address = (protocol = ipc)(key = extproc1521))

# 修改監聽位址

(address = (protocol = tcp)(host = 10.3.155.207)(port = 1521))

))# 配置監聽的服務id

sid_list_listener =

(sid_list =

(sid_desc =

(global_dbname = orcl)

(sid_name = oraclesid)

))adr_base_listener = /oracle

2、$oracle_home/network/admin/tnsnames.ora

客戶端想要連線到資料庫,還需要乙個連線字串,連線字串中指定協議和資料庫服務名。乙個資料庫可以定義多個服務名,因此需要在連線字串中指定服務名。在預設情況下,只有乙個服務名,即全域性資料庫名。

# generated by oracle configuration tools.

orcl =

(description =

(address_list =

# 修改監聽位址

如果報錯說沒有啟動,就使用lsnrctl start命令啟動監聽

啟動完成後使用netstat -tanp命令會有看到1521埠正被tnslsnr進行監聽

先用telnet測試一下oracle服務端的1521埠是否已經開啟。

如果連線不上則需要在檢視oracle服務端的防火牆是否開啟該埠。

如果能連線上即可使用oracle客戶端連線資料庫了。這裡截幾個我常用的客戶端截圖

Oracle遠端連線配置

注 本文講述了oracle資料庫例項連線的配置過程,三個重要的配置檔案位於c oracle product 10.1.0 db 1 network admin目錄下 1.sqlplus sys oracle orcl sqlnet.ora 檔案格式 names.directory path tnsn...

Oracle的遠端連線

有時我們需要遠端連線遠端的oracle資料庫,這時我們就需要對我們的oracle客戶端進行一些配置。注 這裡我們使用的是oracle xe簡化版 前提 1 在客戶端程式必須安裝oracle客戶端程式 2 伺服器端的防火牆必須關閉,因為oracle採用的是tcp ip協議 3 需要新增全域性配置,修改...

Oracle 遠端連線

根據你的作業系統選擇不同的instant client版本 2.在d instantclient 11 2目錄下新建目錄network,在network目錄下再新建admin目錄,在admin目錄下新建檔案tnsnames.ora,使用文字編輯器開啟寫入如下內容 orcl description a...