兩個sql,原理是一樣的,第二個用到了統計函式。
時間單位:分鐘
select * from v$log
where a.thread# = 1
select b.sequence#, b.first_time,
a.sequence#, a.first_time,
round(((a.first_time-b.first_time)*24)*60,2)
from v$log_history a, v$log_history b
where a.sequence# = b.sequence#+1
and b.thread#=1
order by a.sequence# desc
select sequence#,first_time,nexttime,round(((first_time-nexttime)*24)*60,2) diff
from (
select sequence#,first_time, lag(first_time) over(order by sequence#) nexttime
from v$log_history
where thread#=1
) order by sequence# desc
看你的redo日誌大小,不過redo一般沒有太大的,一般也就是1g,左右,如果太大,那麼風險也就增大了。
oracle給的建議是一般15-20分鐘左右,個人建議,要根據資料量來判斷,最長時間(單位時間內資料量最少)維持在25-30分鐘,最好不要超過30分鐘。最短時間(單位時間內資料量最大),保持在10分鐘以上。
Oracle如何更改redo日誌的大小
由於oracle沒用提供修改log file大小的命令,所以只能以刪除後再重新建立的方法達到修改大小的目的。又由於oracle要求最少有兩組日誌檔案在使用,所以不能直接刪除原日誌組,必須要建立中間過度的redo log日誌組。以下是修改日誌組的步驟 建立新的日誌組4,5 切換當前日誌到新的日誌組4,...
Oracle 調整重做日誌 redo 大小
oracle 調整重做日誌 redo 大小 需求描述 oracle 預設3個50m的redo日誌,對於大量tps的系統,會出現頻繁的日誌切換,影響系統效能 解決辦法 新增3個redo日誌,並將日誌大小調整為為1g 遺留問題 修改原有redo日誌時,會出現無法刪除的問題,需要等待日誌切換時,在嘗試。檢...
redo日誌(物理日誌)
innodb儲存引擎是以頁為單位來管理儲存空間的,我們進行的增刪改查操作都是將頁的資料載入到記憶體中,然後進行操作,再將資料刷回到硬碟上。那麼問題就來了,如果我要給張三轉賬100塊錢,事務已經提交了,這個時候innodb把資料載入到記憶體中,這個時候還沒來得及刷入硬碟,突然停電了,資料庫崩了。重啟之...