回覆列表
-
1 # ditdh42550
-
2 # lanfengz3
一,髒資料:
1,髒資料就是讀到database buffer cache做了修改但還沒有寫到datafile裡面的資料,只要沒有寫入資料檔案,不管是否提交,都可以稱為髒資料。
二,髒塊
存放髒資料的資料塊(data block)就可以稱為髒塊。
一,髒資料:
1,髒資料就是讀到database buffer cache做了修改但還沒有寫到datafile裡面的資料,只要沒有寫入資料檔案,不管是否提交,都可以稱為髒資料。
二,髒塊
存放髒資料的資料塊(data block)就可以稱為髒塊。
髒資料是相對於原資料而言的,是指被修改過的,與原資料不一樣的資料。在oracle有SGA中,有個資料高速緩衝區(database buffer cache),由許多大小相等的快取塊組成。這些塊根據使用情況不同,可分為髒緩衝塊、空閒快取塊和命中快取塊三類:
1. 髒快取塊(dirty buffers):它儲存的是已經被修改過的資料。當一條SQL語句對某個快取塊中的資料進行修改後,這個快取塊就被標記為髒快取塊。
2. 空閒快取塊(free buffers):不包含任何資料,它們等待後臺程序或伺服器程序向其中寫入資料。當oracle從資料檔案中讀取資料時,將會尋找空閒快取塊,以便將資料寫入其中。
3. 命中快取塊(pinned buffers):是那些正被使用,或者被顯式地宣告為保留的快取塊。這些快取塊始終保留在資料高速緩衝區中,不會被換出。