初學者應該如何理解Oracle的架構知識

2021-08-29 19:26:46 字數 1897 閱讀 2300

1、物理結構oracle學習網%w _8@4p4fjg

u)prj!v@`ua

oracle學習網#kq0hk.@-v"a,]yb

其中控制檔案、資料檔案、重做日誌檔案、跟蹤檔案及警告日誌(trace files,alert files)屬於資料庫檔案;

o.^h$bx5\#g oracle學習網9s b$dc#v,t

引數檔案(parameter file)口令檔案(password file)是非資料庫檔案。oracle學習網y;b ~g"v@?y8s

0t3v6bp? hx;r#l1.1資料檔案:

x5lq7c7|r%w%ve

2lk#pv;y&w6b儲存資料的檔案。資料檔案典型地代表了根據他們使用的磁碟空間和數量所決定的乙個oracle資料庫的容積。oracle學習網5+]2lr

oracle學習網 zoj|g`e

。所有資料檔案的名字和位置

.d][.d1[5?.ub p3ei`

csyar s'c。所有redo日誌檔案的名字和位置oracle學習網0he9bs*?(c#z

^}akcf$d9? q[2s。當前的日誌序列號

"cjgoo d4|t%c oracle學習網 d%b1w8^8c

。檢查點資訊

5ke_l_s-sz'g oracle學習網%{7y%e sc1z

。關於redo日誌和歸檔的當前狀態資訊oracle學習網n6hfc;x'y

oracle學習網?9b f)_/u

控制檔案的使用過程:

+hol2m.kw;x%gt-wn1k

2w"\*u0|jcq"q控制檔案把oracle引導到資料庫檔案的其它部分。啟動乙個例項時,oracle 從引數檔案中讀取控制檔案的名字和位置。安裝資料庫時,oracle 開啟控制檔案。最終開啟資料庫時,oracle 從控制檔案中讀取資料檔案的列表並開啟其中的每個檔案。oracle學習網!mnbcpu^

oracle學習網 gx4] v^8t

1.3重做日誌檔案:

g? h ea@tk2t

-y{mnft n含對資料庫所做的更改記錄,這樣萬一出現故障可以啟用資料恢復。乙個資料庫至少需要兩個重做日誌檔案。

q q*` pac;@$sq oracle學習網f0\up/~8hjpi

1.4 跟蹤檔案及警告日誌(trace files and alert files)

koi"j ze |

z6z:nx?&l cu0t#z在instance 中執行的每乙個後台程序都有乙個跟蹤檔案(trace file)與之相連。trace file 記載後台程序所遇到的重大事件的資訊。oracle學習網&px,_9u/s3h/@n

f d{-] k!h警告日誌( alert log)是一種特殊的跟蹤檔案,每個資料庫都有乙個跟蹤檔案,同步記載資料庫的訊息和錯誤。oracle學習網%tvrq f

oracle學習網p;\z9@cb

1.5引數檔案:

3po%j])u

'xj? a{ a1z5z3l包括大量影響oracle資料庫例項功能的設定,如以下設定:

)g~)n-sr q%if

*chv,d\'^7h gb。資料庫控制檔案的定位oracle學習網7d,co&^3hzdj2b3u9o

d ms^fz。oracle用來快取從磁碟上讀取的資料的記憶體數量oracle學習網w;z(@_fd~_

oracle學習網eop.qn(^ y*lh

。預設的優化程式的選擇。

io7d{2g?

4\_/d~+pjv和資料庫檔案相關,執行兩個重要的功能

;jj4t&vb3ag1o oracle學習網we&xwr&||

1〉為資料庫指出控制檔案

m omn u u oracle學習網t.nz i)brx#s

2〉為資料庫指出歸檔日誌的目標oracle學習網 nq)d_{#vvo*f!g/n#k

初學者如何理解遞迴

0 遞迴的定義 如果你沒明白遞迴的定義,參見本文 0.遞迴的定義 1 從斐波那契數列開始 斐波那契的遞推公式 斐波那契數列遞迴演算法和遞推公式類似 int fibo int x 就這麼簡單?沒錯,通過這個例子可以看出,遞迴函式只需要寫兩部分,乙個是遞迴終止條件 if x 3 return 1 乙個是...

深度初學者應該如何學習前端?

優秀的前端開發工程師要在知識體系上要有廣度和深度,要具備快速學習的能力。前端開發工程師不僅要掌握基本的web前端開發技術,效能優化 及一些基礎知識,而且要學會運用各種工具進行輔助開發以及理論層面的知識,包括 的可維護性 分層語義模板和瀏覽器分級支援等。1 前端工程師至少要滿足四類客戶的需求 1 產品...

初學者應該如何學習web前端

優秀的前端開發工程師要在知識體系上要有廣度和深度,要具備快速學習的能力。前端開發工程師不僅要掌握基本的web前端開發技術,效能優化 及一些基礎知識,而且要學會運用各種工具進行輔助開發以及理論層面的知識,包括 的可維護性 分層語義模板和瀏覽器分級支援等。新手學習前端的話,一定要想想為什麼要學習它,是出...