ORACLE客戶端與資料庫伺服器連線

2021-04-25 10:26:55 字數 1481 閱讀 9020

對於初學者,關於客戶端工具與資料庫伺服器的連線總是會存在如下的疑問:

我一定要在本地機器上面安裝oracle資料庫嗎?

如果我在本地安裝了oracle資料庫,為什麼還要配置乙個tns來連線資料庫呢,它怎麼這麼笨呢?

如果本地可以不安裝資料庫,那又怎麼弄呢?

還有sql*plus,pl/sql developer和oracle資料庫有什麼關係呢?

要弄清楚上面的問題和這些名詞之間的關係,我下面就以乙個比較笨拙的比喻來說明:

首先需要了解兩個程序(windows平台):oracle資料庫程序和oracle資料庫服務監聽程序。如果按照這兩個程序來劃分安裝階段的話,我們可以將安裝階段分為資料庫後台系統安裝和建立資料庫兩個階段,而資料庫程序和資料庫服務監聽程序分別就是兩個安裝階段建立的。

而第乙個階段安裝完成後,其實oracle資料庫並沒有「真正資料庫」的功能,因為它只是具備了管理資料庫能力的乙個基礎系統,並不能儲存資料。就像蓋房子,需要先有塊地皮,才能蓋房子,但是光地皮它還不是房子。而如果oracle資料庫程序成功啟動了,說明養�上面我們可以清楚,如果我需要運算元據庫伺服器,只要如下條件就可以了: 

知道tns,即資料庫位址相關的資訊

具備oracle net軟體層

客戶端應用

tns的知識已經足夠了,那怎麼樣才能使自己的系統中擁有oracle net軟體層呢?有幾種途徑:

安裝oracle開發工具,如form、report、discoverer等等,因為這些軟體也帶了oracle net軟體層

安裝oracle資料庫,它也帶了oracle net軟體層

而我們需要的是乙個客戶端應用,以便我們來運算元據庫,sql*plus就是oracle很多產品中自帶的乙個應用工具,而pl/sql developer則是第三方公司開發的乙個oracle客戶端工具。因此要使用sql*plus或者pl/sql developer運算元據庫之前,我們一般要做的就是進行tns配置,而要進行tns配置就需要安裝oracle net軟體層。

綜上所述,要操作oracle資料庫,或者說在oracle資料庫環境下進行資料庫應用開發,我們最常見的環境組合:

開發機器上安裝oracle client軟體,讓其具備oracle net軟體層,進而配置tns,標識出要連線的資料庫資訊;並安裝pl/sql developer這樣的oracle客戶端開發工具。而oracle資料庫伺服器系統安裝在公司的伺服器或者「遙遠的地方」,和開發人員沒有關係,只要tns配置好就行

開發機器上安裝oracle資料庫,同時也具備了oracle net軟體層的功能,配置tns,標識出連線本機上的資料庫;同時安裝oracle客戶端開發工具

這樣一來沒有條件在自己機器上面安裝乙個oracle資料庫的同學就可以選擇第乙個方案,然後找乙個有條件同學的資料庫伺服器或者公司的資料庫伺服器來進行學習,當然前提是要保證網路連線!

ORACLE客戶端與資料庫伺服器連線

對於初學者,關於客戶端工具與資料庫伺服器的連線總是會存在如下的疑問 我一定要在本地機器上面安裝oracle資料庫嗎?如果我在本地安裝了oracle資料庫,為什麼還要配置乙個tns來連線資料庫呢,它怎麼這麼笨呢?如果本地可以不安裝資料庫,那又怎麼弄呢?還有sql plus,pl sql develop...

oracle資料庫客戶端登不了

新安裝的資料庫可以通過後台 連線資料庫即 第一步 sqlplus 第二步 輸入使用者名稱 scott 第三步 輸入密碼 tiger 以上三步可以連線到資料庫,但是通過命令 sqplus scott tiger orcl 不能連線到資料庫,可能報錯 error ora 12514 tns 監聽程式當前...

Oracle資料庫 客戶端遠端連線伺服器

首先我們要知道oracle是cs結構 客戶端伺服器 在今後正式工作後,公司中oracle伺服器只有一台,我們現在只是將伺服器與客戶端都在自己的筆記本上,但公司是不可能讓個人安裝伺服器的.方式一 1.找到listener.ora和tnsnames.ora修改host後的名字改為計算機全稱。2.重啟服務...