前兩天在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...