oracle中l(wèi)ong類(lèi)型轉(zhuǎn)換 Oracle中的freelist與PCTFREE?
Oracle中的freelist與PCTFREE?Pctused:一個(gè)塊使用的水位百分比,它使該塊返回到可用列表以等待更多的插入。Pctfree:為阻止在將來(lái)的更新操作中增加一個(gè)或多個(gè)列值的長(zhǎng)度而為塊
Oracle中的freelist與PCTFREE?
Pctused:一個(gè)塊使用的水位百分比,它使該塊返回到可用列表以等待更多的插入。Pctfree:為阻止在將來(lái)的更新操作中增加一個(gè)或多個(gè)列值的長(zhǎng)度而為塊保留的空間百分比。可用列表:可用列表是表中可以插入數(shù)據(jù)的一組可用塊。pctfree參數(shù)控制自由列表取消鏈接(即,從自由列表中刪除塊)。設(shè)置pctfree=10意味著為行擴(kuò)展保留每個(gè)塊的10%。pctused參數(shù)控制freelist重新鏈接。設(shè)置pctused=40意味著只有在塊使用率低于40%時(shí),才能返回表中的自由列表。一旦一個(gè)塊由于刪除操作而重新加入freelist,它將一直保持在freelist中,即使空間使用率超過(guò)60%。只有當(dāng)它到達(dá)pctfree時(shí),塊才會(huì)從freelist中刪除。
oraclepctfree,pctused表示什么含義有什么作用?
A:pctfree:塊中為更新操作保留的空間百分比。當(dāng)數(shù)據(jù)占用的空間達(dá)到此上限時(shí),無(wú)法將新數(shù)據(jù)插入塊中。Pctused:指定塊中數(shù)據(jù)使用的最小空間百分比。
PCTFREE和PCTUSED的說(shuō)?
pctused和pckfree都用于優(yōu)化數(shù)據(jù)塊的空間使用。
Pctused:數(shù)據(jù)塊中使用的數(shù)據(jù)空間的最小百分比。
Pctfree:數(shù)據(jù)塊中為更新操作保留的空間百分比。當(dāng)數(shù)據(jù)占用的空間達(dá)到一定的上限時(shí),新的數(shù)據(jù)就不能插入塊中了
功能:可以快速得到大量的數(shù)據(jù)塊,然后就可以知道哪些數(shù)據(jù)塊可以被使用。就像這樣,很容易造成碎片問(wèn)題,需要定期清理碎片。數(shù)據(jù)文件是操作系統(tǒng)文件。Oracle通過(guò)表空間創(chuàng)建數(shù)據(jù)文件,以獲得存儲(chǔ)硬盤(pán)數(shù)據(jù)所需的物理存儲(chǔ)空間。數(shù)據(jù)文件只能屬于唯一的表空間。