Oracle服務器安裝成功后,就可以通過客戶端工具連接Oracle服務器了,可以到Oracle官方下載Oracle專用的客戶端軟件,大多客戶端工具都是基于Oracle客戶端軟件的。接下來介紹幾種常用的Oracle客戶端工具。
² SQL*Plus工具
該工具是Oracle系統默認安裝下,自帶的一個客戶端工具。在Windows命令行中輸入“sqlplusw”命令,就能夠啟動該工具了。
圖1 SQL*Plus工具
輸入用戶名和密碼后,如果SQL*Plus與數據庫服務器在同一臺計算機上,并且當前服務器下只有一個數據庫實例,那么“主機字符串”可以不用填寫。
SQL*Plus工具雖然是Oracle自帶的工具,但是在現實開發中,基于該環境對開發不方便,因此很少使用。
SQL*Plus連接成功后就如圖所示:
圖2 SQL*Plus工具登錄后
² SQL*Plus命令行工具
該命令行工具,提供了與數據庫交互的能力和維護數據庫的能力,包括了Oracle自帶的SQL*Plus工具的全部功能,在Oracle管理中經常使用。在命令行中輸入:“sqlplus /nolog”即可啟動該工具。如下圖:
圖3 啟動SQL*Plus命令行工具
輸入“sqlplus /nolog”命令后,只是啟動了一個客戶端進程,并沒有與服務器連接,連接到Oracle服務器的命令是:
conn 用戶名/密碼 as 連接身份@服務器連接字符串
說明:
1. 連接身份:表示該用戶連接后擁有的權限。
Ø sysdba: 即數據庫管理員,權限包括:打開數據庫服務器、關閉數據庫服務器、備份數據庫、恢復數據庫、日志歸檔、會話限制、管理功能、創建數據庫。sys用戶必須用sysdba身份才能登錄,system用戶可以用普通身份登錄。
Ø sysyoper:即數據庫操作員,權限包括:打開數據庫服務器、關閉數據庫服務器、備份數據庫、恢復數據庫、日志歸檔、會話限制。
Ø normal:即普通用戶,權限只有查詢某些數據表的數據。默認的身份是normal用戶。
2. 客戶端工具可以根據“服務器連接字符串”對服務器進行連接,有了連接字符串后客戶端就可以像操作本機一樣操作遠程數據庫,因此“服務器連接字符串”的配置也叫本地網絡服務配置,如果SQL*Plus工具啟動在服務器上,并且服務器上只有一個數據庫實例的情況下,連接字符串可以缺省,在連接字符串中包括連接服務器的協議,服務器的地址,服務器的端口等設置,Oracle服務名等,該配置文件在Oracle安裝目錄下的: network/ADMIN/ tnsnames.ora。該文件是一個文本文件,用記事本打開后如下所示:
圖4 服務器連接字符串配置
² 配置本地網絡服務名
本地網絡服務名,即客戶端與服務器的連接字符串,本地網絡服務名是客戶端的配置,Oracle客戶端安裝后,可以使用客戶端自帶的網絡配置向導(Net Configuration Assistant)進行配置:
1. 啟動Net Configuration Assistant。選擇“本地Net服務名配置”選項。如下圖所示:
圖5 啟動Net Configuration Assistant
2. 選擇“下一步”,本步驟可以對本地網絡服務名進行添加,刪除,測試是否正常連接等操作,選擇“添加”選項。
圖6 Net Configuration Assistant
3. 點擊“下一步”,填寫服務名,該服務名就是Oracle安裝時(圖1),為數據庫取的全局數據庫名。
圖7 服務名配置
4. 點擊“下一步”,選擇服務需要的協議,默認是TCP協議。推薦使用默認的TCP協議。
圖8 選擇協議
5. 點擊“下一步”,輸入主機名,主機名可以是計算機名稱,也可以是一個IP地址,主機如果是本機,可以使用本機計算機名稱、“localhost”、“127.0.0.1”、或者本機的IP地址。
圖9 輸入主機名和端口
6. 單擊“下一步”,選擇“是,進行測試”選項。進入下圖界面。
圖10 測試成功
在測試時,默認采用的用戶名和密碼是system/manager進行測試,如果用戶system的密碼不是“manager”,有可能測試通不過,更改登錄后,輸入正確的用戶名和密碼后再進行測試即可。
7. 測試成功后,單擊“下一步”,出現如下界面,這一步是為本地網絡服務命名,即圖12中的服務器連接字符串名。
圖11 為網絡服務名命名
點擊“下一步”,配置就完成了,進入tnsnames.ora文件中查看,就出現了如圖12中的內容。
² PL/SQL Developer工具
在實際Oracle開發中,經常使用一個功能強大的第三方工具:“PL/SQL Developer”工具。PL/SQL Developer基本上可以實現Oracle開發中的任何操作。它運行在客戶端時必須先安裝Oracle客戶端,并且通過網絡配置向導配置網絡服務名后才能正常與服務器連接。
圖12 PL/SQL Developer