ORACLE 修改分區表格儲存體參數freelists後偶然性遺失資料

來源:互聯網
上載者:User

環境:

ORACLE 9.2.0.8,AIX 5.3ML5  64bit;

表A是個分區表,共儲存大約2千萬條記錄;表所在的資料表空間未啟用ASSM,為Manual 模式;

情境說明:

由於對該表的操作非常頻繁,出現在該表上的I/O等待;為了增強並發性,修改表的儲存參數:

alter table A storage (freelists 10 );

修改後,在系統高峰時期,對該表的Insert操作會出現資料丟失。用戶端執行Insert語句並commit成功,但實際資料並沒有儲存到的資料庫中。

系統的Alert.log中並無任務警告或錯誤。

將freelists參數改為1後,癥狀消失。

原因:

search 了meatlink,沒有相關癥狀的記錄。

現在還不清楚這個現象是用戶端bug導致還是資料庫bug導致,但將儲存參數改回原值之後,系統的確不再遺失資料。

經驗:

高並發表建議使用ASSM+Manual的tablespace;

建表後,建議不要修改儲存參數;表的儲存參數最好在建表時指定;

指定合適的freelists參數對頻繁操作的表的效能最佳化非常明顯;

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.