1、log file parallel write引數分析
2、5分鐘左右的執行結果
3、執行狀態
4、會話:189
5、等待會話數:system io
6、commit分析
7、sql語句分析
1、logfile sync(日誌檔案同步)
(1)log file sync(日誌檔案同步)等待事件具有乙個引數:buffer#。
在oracledatabase 10g中,這種等待事件位於commit等待下面。當處理log file sync等待事件時,注意下面的思想:
(2)常見的原因、診斷和動作
oracle 在sga中的日誌緩衝區中記錄事務和塊的改變,這是成為生理日誌(physiological logging)的方法。通過以各種時間進度將內容寫入到日誌檔案,lgwr程序負責在日誌緩衝區中留出空間。
(3)觸發lgwr程序的條件有:
①使用者提交
②有1/3重做日誌緩衝區未被寫入磁碟
③有大於1m的重做日誌緩衝區未被寫入磁碟
④ 3秒超時
⑤dbwr 需要寫入的資料的scn大於lgwr記錄的scn,dbwr 觸發lgwr寫入。
(4)觸發dbwr程序的條件有:
①dbwr超時,大約3秒
②系統中沒有多餘的空緩衝區來存放資料
③ckpt 程序觸發dbwr
(5)高log file sync等待事件的3個主要原因:
①.高提交頻率
解決方法是簡單的消除不必要的提交,事務是工作單元。工作單元應該是全部成功或全部失敗。
②.緩慢的
i/o子系統
較高的io吞吐良可以改善logfile sync和log file parallel write事件的平均等待時間。頻繁的提交會弄亂資料庫布局和io子系統。解決辦法是將日誌檔案放裸裝置上或繫結在raid 0或raid 0+1中,而不是繫結在raid 5中。
③.過大的日誌緩衝區
過大的日誌緩衝區也可能延長log filesync等待。大型的日誌緩衝區減少後台寫入的數量,允許lgwr變得懶惰,並導致更多的重做條目堆積在日誌緩衝區中。同時可以調整引數_log_io_size引數,其預設值是log_buffer的1/3或1mb,取兩者之中較小的值。換句話說,你可以具有較大的日誌緩衝區,但較小的_log_io_size將增加後台寫入,從而減少log file sync的等待時間。
2、log file parallel write 等待事件
log file parallel write 事件是lgwr程序專屬的等待事件(即由lgwr程序引起的等待時間),發生在lgwr將log_buffer中的重做日誌資訊寫入聯機重做日誌檔案組的成員檔案,lgwr在該事件上等待該寫入過程的完成。該事件等待時間過長,說明日誌檔案所在磁碟緩慢或存在爭用。應該從兩個方面入手解決:
(1)將重做日誌檔案組放置到高速i/o磁碟上(不要將日誌組成員檔案放置io不一樣的磁碟上)。不要將重做日誌放在raid5的磁碟上。
(2)盡可能的降低重做數量:
—盡可能使用nologging選項,例如索引的重建、重組,包括create table...as select...操作。
—熱備份可能建立大量的重做資訊,所以熱備份應該在非高峰時間執行,並且盡可能將表空間排除在熱備份模式外
—應用程式的commit的頻率小一些也能有一些改善。
一般情況下log file parallel write和log file sync都是同時出現的。
oracle資料庫檔案dbf複製 ocp試驗
1,建立表空間 tbs sys sen create tablespace tbs datafile d tbs.dbf size 200m 2,在上面的表空間建立表,從插入幾條資料 注意需要在scott下面建立,不能在sys下,否則sys下不能匯出 scott sen create table t...
資料庫部分2
1.關係 乙個關係就是一張二維表,每乙個關係有乙個關係名,可以儲存為檔案。2.元組 表中的行稱為元組,一行就是乙個元組,對應儲存檔案中的乙個記錄。3.屬性 關係中的一列稱為乙個屬性,乙個屬性必須有唯一的屬性名,乙個關係可以有若干個屬性值。4.域 屬性的取值範圍,是一組具有相同資料的值的集合。5.建立...
資料庫部分4
1.左聯 右聯 外聯是什麼意思?左聯 包括指定左表中的所有行 右聯 包括指定右表中的所有行 全外聯 包括左表和右表中的所有行 2.什麼是資料庫事務 資料庫事務是指作為單個邏輯工作單元執行的一系列操作,這些操作要麼全做要麼全不做,是乙個不可分割的工作單位 3.mysql實現了四種通訊協議 tcp ip...