1 尚觀筆記 3

2021-06-19 14:02:38 字數 1521 閱讀 7712

資料庫有3層結構:

1、程序結構:使用者程序、伺服器程序、後台程序

2、記憶體結構:pga、sga

3、物理結構(儲存結構):資料檔案、控制檔案、日誌檔案、密碼檔案、歸檔日誌等等。

dba user process

1、工具使用:sqlplus,pl/sql develop,sqldevelop,toad,...

2、訪問資料庫:

a、本機(sock方式 ipc):$ sqlplus / as sysdba

$ sqlplus  sys/oracle@ora10gas sysdba

$ tnsping ora10g

ora10g  -->  必須在 $orcle_home/network/admin/tnsnames.ora 配置出如何訪問到遠端資料庫伺服器

也可以:

$ sqlplus  sys/[email protected]:1521/ora10gas sysdba 

--> 不需要任何配置,但oracle伺服器必須在$orcle_home/network/admin/listener.org定義被遠端方式

c、oracle網路配置

3、user process 和 server process 建立鏈結之後,把相關資訊儲存在pga,

pga( program global area 程式全域性區)是一塊包含乙個服務程序的資料和控制資訊的記憶體區域,stack space。

4、

uga(user global area 使用者全域性區)由使用者會話資料、游標狀態和索引區組成,session information, sort area, hash area。

5、資料語句執行過程:

1)、使用者程序執行乙個查詢語句,select * from table_name where id = 3829;

2)、使用者程序已經跟伺服器程序,把使用者程序的資訊儲存到pga的uga中。

3)、語句經過pga處理後傳遞給例項(instance)。

4)、例項中的共享池(shared pool)負責處理這條語句。

5)、庫快取區去判斷語句,是否軟分析(是否以前查過)還是硬分析(語法分析,是否需要優化,。。。)

6)、根據cbo得到的執行計畫準備去執行語句

7)、查詢語句中的物件存放在那個表空間的,指定的行放在那個塊裡面的?

8)、資料字典快取區得到這些資訊。

9)、開始執行。。。

10)、判斷在資料快取區(database buffer cache)中是否快取了需要的塊?

11)、如果是,在記憶體讀資料得到需要的行的結果返回給使用者,使用者看到執行的結果。

12)、如果沒有,則伺服器程序把塊從磁碟讀入database buffer cache快取下來,然後ndo快取塊會對該資料做映象,然後讀映象中的資料得到行的結果,使用者看到了執行的結果。

尚觀科技是什麼 尚觀科技 主頁

你輸入的郵件位址曾經通過 啟用了本站帳號,請使用 帳號直接登入。課程習題 提示請選擇乙個答案 提交檢視正確答案 下一題 0 data index data name 課程進度 開課時間待定 開課 進行到第 周 已結束 分 分 檢視證書 開啟奮鬥模式 已開啟奮鬥模式 申請證書 已申請證書,成績合格即頒...

尚觀awk學習

awk 用法 awk pattern 變數名 含義 argc 命令列變元個數 argv 命令列變元陣列 filename 當前輸入檔名 fnr 當前檔案中的記錄號 fs 輸入域分隔符,預設為乙個空格 rs 輸入記錄分隔符 nf 當前記錄裡域個數 nr 到目前為止記錄數 ofs 輸出域分隔符 ors ...

尚觀shell的學習

bin bash 預定義變數的學習 a pgrep a.sh if eq 0 then echo ps 命令執行成功 echo 執行結果是 a else echo 執行失敗,erro code is fiecho 當前指令碼的名稱是 0 echo 當前程序的程序號是 echo 你一共輸入了 個引數,...