oracle10g預設的redo log file大小為50m,在使用中經常會發現alter log裡存在大量checkpoint not complete的問題。
這個問題大家應該都清楚是什麼,要解決無非就要增加redo log file的大小,但是增加到多少比較合適呢? 其實估測的方法很簡單,10g可以使用awr(9i使用statspack)對乙個穩定執行週期生成報表,具體週期要看db的使用情況。
load profile per second per transaction redo size: 173,302.31 470,896.98
根據報表給出的資料,redo size 每秒是173k,而對redo log的建議一般是每小時切換2-3次,就以20分鐘切換一次為例,redo log file的大小就應該設定為 redo size x 60 x 20 即 173k x 60 x 20,所以redo log file的大小應設定為208m,空間比較充足的可以設定富裕一些。 當然,10g可以使用addm來自動完成以上的診斷步驟,不過addm並不是每次都能診斷出所有的問題(也許是我用的不得當),感覺還是看awr報表比較容易發現問題.
另一處理方法: 設定redolog檔案的原則就是要保證30分鐘之內進行logswitch. logswitch的資訊被記錄在alertsid.log中。 如果兩次switch的時間是10分鐘,你需要增加redolog檔案到三倍的尺寸。 如果兩次switch的時間是15分鐘,你需要增加redolog檔案到兩倍的尺寸。 如果兩次switch的時間超過30分鐘,你不需要需要增加redo log檔案的尺寸。
redo logfile 的不同狀態
一 v log status 指的是group的狀態 unused 尚未記錄change的空白group current 當前正在被lgwr使用的group 同時是active狀態 active 未被lgwr寫,instance recovery需要的。inactive online,未被lgwr寫...
如何確定精度
我們常看到 float 型別是4個位元組,7位有效數字。但是我總是在想為什麼float是7位有效數字,而不是8位,9位,10位?我在baidu,google上搜了一通,發現很多人把float的儲存方式寫的很明白很清楚,但是還是無法解釋為什麼只有7個有效數字,答非所問。7位有效數字,說明第8位是不確定...
如何確定度量目標?
一般的企業在度量中容易犯2個錯誤 1 度量的目標不明確 2 對資料分析不夠 目標不明確實際上就是不知道為什麼要度量某項資料,度量後會有什麼好處,能給管理帶來哪些改進?而不知道如何分析資料一方面是不清楚資料分析的方法,另一方面也是由於度量目標不明確而造成的,因此確定度量目標是在建立度量體系時最基本的活...