翻译mos文章 scn headroom ID 1376995.1
? ? ? ? ? System Change Number (SCN), Headroom, Security and PatchInformation
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?(文檔 ID 1376995.1)
?
適用與10.1.0.5-11.2.0.3
目的:對scn這個時間戳有個大致的了解,它是怎樣規(guī)定事務(wù)的順序
詳細(xì)信息:
Scn是一個邏輯的、內(nèi)部的時間戳。Scn規(guī)定數(shù)據(jù)庫中事務(wù)的順序,這滿足了事務(wù)的原子性。
數(shù)據(jù)庫使用scn查詢和跟蹤改變。例如,一個事務(wù)更新一行,數(shù)據(jù)庫會記錄更新操作時的scn。這個事務(wù)中的其他更改擁有相同的scn,當(dāng)一個事務(wù)提交,數(shù)據(jù)庫會記錄一個scn,多個事務(wù)同時提交可以共享同一個scn。
Scn是一個單調(diào)遞增的序列,那么它可使用的最大值是多少,目前的最大值是2的48次方
假設(shè)scn有一個向上的最大值,使數(shù)據(jù)庫不能使用完所有的可用scn是很重要的事情。Oracle數(shù)據(jù)庫使用一個基于時間約束的體制來保證這種情況不出現(xiàn)。
在任何時候,oracle數(shù)據(jù)庫評估數(shù)據(jù)庫已經(jīng)使用但未達(dá)到最大值的scn值,它是基于過去的時間從現(xiàn)在到1988年的秒數(shù)乘以16384的值。這是眾所周知的scn的最大值。Oracle數(shù)據(jù)庫通過時間約束scn,保證數(shù)據(jù)庫可以運(yùn)行500年。
從現(xiàn)在的scn 到scn所謂達(dá)到的scn峰值稱為headroom,對于大多數(shù)oracle數(shù)據(jù)庫來說headroom是每時每刻都在增長的。
某些情況下,oracle軟件的某些bug會導(dǎo)致數(shù)據(jù)庫嘗試使用scn的當(dāng)前最大值或者使用
接近被規(guī)定的值。
一般說來,如果數(shù)據(jù)庫試著執(zhí)行最大的scn,這個事務(wù)會被數(shù)據(jù)庫取消,應(yīng)用程序會出現(xiàn)錯誤。接下來,在應(yīng)用端就會呈現(xiàn)一些輕微、不間斷的停頓情況。因此,在大多是情況下,數(shù)據(jù)庫需要關(guān)閉來保證其完整性,絕不丟失數(shù)據(jù)。
既然oracle通過時間確定scn值,那么兩個數(shù)據(jù)庫通過dblink的網(wǎng)絡(luò)連接時如何確定時間,保持同步?他們通過使用兩個數(shù)據(jù)庫中最大的scn來保持同步。實(shí)際上就是將兩個數(shù)據(jù)庫的scn都改為最大的那個值。有些時候數(shù)據(jù)庫scn快速增長減少scnheadroom不是因?yàn)閿?shù)據(jù)庫本身的bug,而是由于它所連接的其他數(shù)據(jù)庫的bug造成的。由于數(shù)據(jù)庫總是拒絕數(shù)據(jù)庫規(guī)定的最大的scn,在一些情況下保證使用500年是不生效的。
相關(guān)的bug在2012年1月的cpu或者psu中被修復(fù),同樣的修復(fù)存在于oracle的psu和oracle的Exadata物理機(jī)以及windows的bundled補(bǔ)丁
一些客戶擔(dān)心他們目前的數(shù)據(jù)處理的速度產(chǎn)生的scn的增長使其很接近現(xiàn)在scn的最大值。這種情況被認(rèn)為是一個bug在2012年1月的cpu補(bǔ)丁中已經(jīng)被修復(fù)??????? ,客戶應(yīng)用這個補(bǔ)丁會發(fā)現(xiàn)scnheadroom再次增長。
為了發(fā)現(xiàn)系統(tǒng)中的潛在問題,客戶可以運(yùn)行一個腳本,來觀察目前的scn離當(dāng)前scn 最大值的距離。這個腳本會通知客戶他們的數(shù)據(jù)庫scn接近最大值,需要應(yīng)用cpu補(bǔ)丁。
客戶應(yīng)用了相應(yīng)的cpu,數(shù)據(jù)庫的scn headroom就會開始增長,這是被確定了的。絕大多數(shù)客戶發(fā)現(xiàn)他們的scn沒有接近當(dāng)前最大值,oracle也建議應(yīng)用相應(yīng)的cpu。Oracle總是建議客戶應(yīng)該盡快解決任何對于數(shù)據(jù)庫安全的任何問題。
?
?
?
?
總結(jié)
以上是生活随笔為你收集整理的翻译mos文章 scn headroom ID 1376995.1的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【微信小程序云开发】1分钟学会实现上传、
- 下一篇: alter session set ev