oracle組件大小順序?
按照從小到大的順序,邏輯存儲(chǔ)單元可以劃分如下:
(1)屏蔽。塊是Oracle邏輯存儲(chǔ)結(jié)構(gòu)中最小的存儲(chǔ)單元,所有的數(shù)據(jù)訪問都是以塊為單位進(jìn)行的。初始化參數(shù)文件里有個(gè)參數(shù)叫BLOCK_SIZE,專門用來指定這個(gè)小家伙的大小。天啊,初始化參數(shù)文件,這是一個(gè)傳說中的存在,作用于整個(gè)Oracle數(shù)據(jù)庫。我沒有。;Idon'我沒想到這家伙這么小卻有這么高的職位。是的,Oracle數(shù)據(jù)庫的塊大小是在創(chuàng)建數(shù)據(jù)庫時(shí)指定的。一旦指定,就不能修改,除非重建數(shù)據(jù)庫。
(2)程度。區(qū)域是Oracle數(shù)據(jù)庫的最小分配單位,由一組連續(xù)的塊組成。這些塊在物理上可能不連續(xù),但它們必須都存在于同一個(gè)物理文件中。分配單個(gè)區(qū)域時(shí),不能跨文件分配。當(dāng)創(chuàng)建一個(gè)對(duì)象時(shí),至少會(huì)為它分配一個(gè)區(qū)域。最初分配的空間稱為初始范圍。隨著對(duì)象的不斷擴(kuò)展,超過初始擴(kuò)展區(qū)后,Oracl
oracle數(shù)據(jù)庫初始化文件的后綴名?
數(shù)據(jù)文件以oracl
oracle解析規(guī)則?
SQL的處理過程描述如下:
1.檢查是否有打開的光標(biāo)。如果有,通過游標(biāo)鏈接直接鏈接到位于PGA中的privateSQL區(qū)域(privateSQ)。l區(qū)域),轉(zhuǎn)到步驟11。否則,執(zhí)行步驟2。
2.檢查是否設(shè)置了初始化參數(shù)SESSION_CACHED_CURSORS。如果設(shè)置了,還可以通過光標(biāo)指向位于PGA中的私有SQL區(qū)域,轉(zhuǎn)到步驟11。否則,轉(zhuǎn)到步驟3。
3.檢查保持光標(biāo)和釋放光標(biāo)的設(shè)置。如果RELEASE_CURSORno(缺省no)和HOLD_CURSORyes(缺省no),當(dāng)ORACLE執(zhí)行完SQL語句后,為私有SQL區(qū)分配的內(nèi)存空間被保留,游標(biāo)和私有SQL區(qū)之間的鏈接也被保留,預(yù)編譯器將不再使用它。同樣,可以通過這個(gè)指針直接在privateSQL區(qū)域獲取語句,并轉(zhuǎn)到步驟11。
以上三種情況,實(shí)際上沒有parse,語句直接從位于PGA的私有SQL區(qū)域獲取,直接執(zhí)行。這是快速解析。
當(dāng)這三個(gè)條件都不存在時(shí),oracle執(zhí)行第4步。
4.創(chuàng)建一個(gè)光標(biāo)。
5.語法檢查:檢查語法書寫是否正確,是否符合SQL參考手冊(cè)中給出的SQL語法。
6.語義分析:查找數(shù)據(jù)字典,檢查表和列是否正確,獲取所需對(duì)象的解析鎖,使這些對(duì)象的定義在句子解析過程中不會(huì)改變,驗(yàn)證是否滿足訪問所涉及的schema對(duì)象所需的權(quán)限。
7.將語句轉(zhuǎn)換成ASCII等價(jià)的數(shù)字代碼,然后通過哈希算法得到哈希值。
8.檢查庫緩存中是否存在具有相同哈希值的語句。如果是,請(qǐng)轉(zhuǎn)到步驟11。否則,轉(zhuǎn)到步驟9。這是軟解析。
9.選擇執(zhí)行計(jì)劃。從可用的執(zhí)行計(jì)劃中選擇一個(gè)最佳執(zhí)行計(jì)劃,包括與存儲(chǔ)的大綱或?qū)嶓w化視圖相關(guān)的決策。
10.生成語句的編譯代碼(p代碼)。
11.執(zhí)行語句。
當(dāng)一個(gè)會(huì)話執(zhí)行一個(gè)語句時(shí),該語句的解析結(jié)果將被保存在庫緩存中,并且在PGA的私有sql區(qū)域。游標(biāo)總是通過一個(gè)鏈接直接鏈接到私有sql區(qū)域。如果你不如果沒有找到這個(gè)副本,您需要解析SQL,然后將它輸入到庫緩存中。匹配行哈希值。所以一般來說,您可以使用cursor而不進(jìn)行任何解析,因?yàn)槟苯訌漠?dāng)前的私有sql區(qū)域獲得了與語句相關(guān)的信息,包括執(zhí)行計(jì)劃。一旦需要在庫緩存中進(jìn)行匹配,就必須進(jìn)行解析。
Softpparse不是沒有解析,但是解析的量很小,只需要語法檢查、語義分析和hash語句解析。