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