標籤:
Oracle資料庫概述
1.1Oracle結構圖
1.1如何訪問資料庫
a.本機直接通過sock(通訊端)方式訪問 IPC UDP協議 ,不需要網路
b.通過tcp建立串連到oracle伺服器
1.2訪問遠端資料庫
a.配置tnsnames.ora檔案如:
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = dbserver)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
W_ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.1)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
b.不用配置直接使用如:
sqlplus sys/[email protected]:1521/orcl as sysdba;
1.3一個語句執行過程
a.使用者進程執行一個查詢語句比如select * from emp;使用者已經跟伺服器處理序建立串連並把該使用者進程的資訊儲存到PGA的UGA中。語句經過PGA處理後傳遞給執行個體,執行個體中的共用池負責處理這條語句。庫緩衝區去判斷語句如何分析---軟分析 或 硬分析。
b.根據cbo得到的執行計畫準備去執行語句。
c.查詢語句中的對象存放在哪個資料表空間的,指定的行放在哪個塊裡面的?從資料字典緩衝區得到這些資訊。(資料字典在共用快取區的組件)。
d.開始執行判斷在資料緩衝區(data buffer cache)是否緩衝需要的塊。如果是在記憶體讀資料得到需要的行的結果返回給使用者,使用者看到執行的結果,如果沒有緩衝,則伺服器處理序把塊從磁碟中讀入到data buffer cache 緩衝下來,undo緩衝塊會對該塊做鏡像,然後讀鏡像中的資料得到行的記錄,使用者看到執行的結果。
1.Oracle資料庫概述