首發微信公眾號:SQL資料庫運維 原文鏈接:https://mp.weixin.qq.com/s?__biz=MzI1NTQyNzg3MQ==&mid=2247485212&idx=1&sn=450e9e94fa709b5eeff0de371c62072b&chksm=ea37536cdd40da7 ...
首發微信公眾號:SQL資料庫運維
Oracle客戶端工具介紹
上篇文章講解了關於Oracle資料庫服務端及客戶端安裝的詳細步驟,超級詳細的Oracle安裝圖文詳解!手把手教會您從下載到安裝,在Oracle資料庫安裝成功後,我們就可以利用Oracle客戶端工具連接Oracle資料庫了,進行數據表的增、刪、改、查等操作,接下來介紹幾種常用的 Oracle 客戶端工具 。
SQL Plus工具
該工具是 Oracle 系統預設安裝的自帶的一個客戶端工具。快捷鍵“Win+R”,調出運行框,輸入“cmd”,打開命令行,在命令行內輸入“sqlplus”命令,就可以啟動該工具了,如下圖所示:
輸入賬戶system和安裝資料庫時設定的密碼即可登錄到本地資料庫,查詢dual表,可見表內容可以正常顯示,如下圖所示:
SQL*Plus命令行工具
該命令行工具提供了和Oracle資料庫的交互能力,不僅可以連接本地資料庫,也可以連接遠程資料庫。進去cmd命令行方法同上,在cmd命令行中輸入“sqlplus /nolog ”啟動該工具,如下圖所示:
這個時候其實只是啟動了一個客戶端進程,可以通過命令行進行連接資料庫。輸入命令:
conn 用戶名/密碼@伺服器連接字元串 as 連接身份 例子: conn sys/****@127.0.0.1:1521/orcl as sysdba
如下圖:
註意:連接身份代表著該用戶連接資料庫後享受的許可權,三種Oracle身份如下:
sysdba:資料庫管理員身份,概念上的role是一種登錄認證時的身份標識。
許可權:打開(關閉)資料庫伺服器、備份(恢復)資料庫、創建(刪除資料庫)、日誌歸檔功能、會話限制、資料庫管理功能等。
例如:sys用戶必須用sysdba才能登陸,system用戶用普通用戶就可以登陸。
sysoper:資料庫操作員身份 。
許可權:主要用來啟動、關閉資料庫,sysoper登陸後用戶是public、備份(恢復)資料庫(只能完全恢復,不能執行不完全恢復)、日誌功能、會話限制。
normal:普通用戶。(system用戶只能用normal身份登陸)
許可權:操作該用戶下的數據對象和數據查詢,預設的身份是normal用戶。
PL/SQL Developer 工具
在實際Oracle的開發過程當中,經常會使用到第三方開發工具“PL/SQL Developer”,因為SQL*Plus開發過程當中操作相對比較麻煩,不具有友好的可視化操作界面,因此,使用“PL/SQL Developer”開發工具代替SQL*Plus來進行Oracle資料庫開發,它的運行需要安裝Oracle客戶端軟體,並且可以通過本地網路服務配置嚮導配置好網路服務名,可以使用服務名直接連接登錄。如下:
如果你想讓 PL/SQL Developer 每次可以很便捷地連接上經常用到的資料庫,必須要先在本地安裝 Oracle 資料庫後才能在tnsnames.ora
文件中進行相關的配置,配置格式如下:
DummyDatabase = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)) ) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = DummyService) #取自SELECT * FROM global_name,可以理解為service_name等同於global_name ) )
註:DummyDatabase是資料庫實例名稱,在一個 Oracle 資料庫伺服器中可以創建多個資料庫實例,實際我們真正訪問的是資料庫服務系統中的某個具體的資料庫實例。HOST是指資料庫偵聽所在的機器的機器名或IP地址,SERVICE_NAME 是Oracle8i時引進,對應SELECT * FROM global_name;