Oracle數據庫安裝成功后,就可以通過Oracle客戶端工具連接Oracle了,接下來介紹幾種常用的 Oracle 客戶端工具 。
SQL Plus工具
該工具是 Oracle 系統默認安裝的自帶的一個客戶端工具。在 Windows cmd 命令行中輸入“sqlplus”命令,就能夠啟動該工具了,如下圖:
輸入賬戶:system和密碼即可登錄到本地數據庫,如下圖:
SQL*Plus 命令行工具
該命令行工具提供了和oracle數據庫交互能力,不僅僅可以連接本地數據庫,也可以連接遠程數據庫。在cmd命令行中輸入“sqlplus /nolog ”啟動該工具,如下圖:
這個時候其實只是啟動了一個客戶端進程,可以通過命令行進行連接數據庫。輸入命令:
conn 用戶名/密碼@服務器連接字符串
as
連接身份
例子: conn sys/****@
127.0
.
0.1
:
1521
/orcl
as
sysdba

說明:連接身份代表着改用戶連接數據庫后享受的權限,oracle 有三種身份如下:
sysdba:數據庫管理員身份。權限:打開(關閉)數據庫服務器、備份(恢復)數據庫、日志功能、會話限制、數據庫管理功能等。
例如:sys用戶必須用sysdba才能登陸,system用戶用普通用戶就可以登陸。
sysoper:數據庫操作員身份 。權限:打開(關閉)數據庫服務器、備份(恢復)數據庫、日志功能、會話限制。
normal:普通用戶。權限:操作該用戶下的數據對象和數據查詢,默認的身份是normal用戶。
配置本地網絡服務名
上面通過服務器連接字符串連接數據庫,我們也可以通過本地客戶端的網絡配置向導(Net Configuration Assistant )配置網絡服務名,就可以替換上面的數據庫連接字符串。假如你本地數據庫只有一個實例,你可以不填網絡服務名即可登錄。
提醒:既然使用ip地址的字符串即可連接數據庫,為啥還要配置本地網絡服務名,在開發過程當中我們經常使用測試環境,
測試環境的數據庫和正式環境會不一樣,因此我們只需同一個服務名,通過切換改服務名對應的ip地址,
即可達到環境的切換,而不需要修改程序代碼。
本地網絡服務名配置如下:
啟動 Net Configuration Assistant。選擇“本地 Net 服務名配置”選項。如下圖所示:
點擊下一步,填寫服務名(該服務名是Oracle數據安裝時取的全局數據庫名),如下圖:
點擊下一步,選擇網絡協議,即和數據庫通訊的網絡協議,默認選擇TCP,如下圖:
點擊下一步,配置連接Oracle服務的ip地址,本地可以填寫localhost/127.0.0.1。端口選擇數據庫安裝時選擇的實例監聽端口,一般默認是1521。如下圖:
然后點擊下一步進行登錄測試,使用system用戶和密碼進行測試,如下圖:
最后點擊下一步,填寫網絡服務名,填寫完即完成數據庫本地網絡服務名的配置。如下圖:
通過SQLPLUS客戶端工具進行測試,通過網絡服務名連接數據庫,如下,測試成功。
PL/SQL Developer 工具
在實際Oracle的開發過程當中,經常會使用到一個第三方開發工具“PL/SQL Developer”,因為SQLPLUS開發過程當中操作相對比較麻煩,不具有友好的可視化操作,因此,使用“PL/SQL Developer”開發工具替代SQLPLUS來進行oracle數據庫開發,他的運行也需要安裝Oracle客戶端軟件,並且可以通過本地網絡服務配置向導配置好網絡服務名,可以使用服務名直接連接登錄。如下:
Oracle服務
Oracle在window下安裝完畢,會安裝很多服務,如下圖:
1、OracleService+服務名(ORCL):
該服務是Oracle數據庫的基礎,只有啟動該服務才能正常使用Oracle數據庫。
2、OracleOraDb11g_home1TNSlistener :
該服務為Oracle客戶端提供監聽程序的服務,只有啟動該服務,本地的客戶端程序才能通過監聽連接到數據庫,和數據庫進行交互。
3、Oracle ORCL VSS Writer Service:
Oracle卷映射拷貝寫入服務,VSS(Volume Shadow Copy Service)能夠讓存儲基礎設備(比如磁盤,陣列等)創建高保真的時間點映像,即映射拷貝(shadow copy)。它可以在多卷或者單個卷上創建映射拷貝,同時不會影響到系統的性能。(非必須啟動)
4、OracleMTSRecoveryService:
服務端控制。該服務允許數據庫充當一個微軟事務服務器MTS、COM/COM+對象和分布式環境下的事務的資源管理器。(非必須啟動)
5、 OracleOraDb11g_home1ClrAgent:
Oracle數據庫 .NET擴展服務的一部分。 (非必須啟動)
6、 OracleJobSchedulerORCL:
Oracle作業調度(定時器)服務,ORCL是Oracle實例標識。(非必須啟動)
OracleService服務啟動后,即可以操作數據庫了,默認情況下Oracle數據庫是啟動狀態,可以通過客戶端SQLPLUS使用sys用戶進行登錄,通過命令行關閉Oracle數據庫,命令如下:
數據庫啟動和關閉
OracleService服務啟動后,即可以操作數據庫了,默認情況下Oracle數據庫是啟動狀態,可以通過客戶端SQLPLUS使用sys用戶進行登錄,通過命令行關閉Oracle數據庫,命令如下:
shutdown immediate
重新啟動Oracle數據庫和實例,命令如下:
startup open