ORACLE資料庫部分功能試執行結果分析和調優記錄

2021-08-20 02:58:50 字數 2204 閱讀 7344

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...