oracle數據庫建立超大表空間,設置多個數據文件


  項目中的數據量有點大,最核心的一張表會有TB數量級的數據,因而也需要建這么大的表空間,如何處理這么大的表空間是個難題。

  詢問了幾位專家,也查了網絡上的資料,得到了一個大致的解決方法:設置多個數據文件。具體做法如下:

  1. 為此表空間划分單獨的LUN,保證足夠的空間,我這里就划分1TB;
  2. 在此LUN上建立表空間,考慮到系統的數據是慢慢累積的,剛開始不用一次把空間都分配滿,可先設置10個24GB的數據文件,這樣就分配到了240GB的空間可以存儲數據;
  3. 等數據量上來后,可選擇擴展原有的數據文件,或新加數據文件,以此擴展表空間。

  上述方法還沒實踐過,有待驗證。這里也先整理下設置多個數據文件的好處:

  1. 有些操作系統對文件大小有限制,或者安裝是做過限制。你不一定清楚這些限制。而且某些版本的傳輸協議不支持過大的文件,例如AIX某版本的sftp就不允許傳輸文件超過2G。
  2. 你現在數據量小,所以不用考慮太多。但將來數據量增大以后,要考慮負載均衡,就要把部分數據文件挪到其他盤上。多個數據文件會使這樣很容易。
  3. 當你的數據文件某部分出現壞塊之后,你需要讓某個數據文件暫時offline恢復等等,如果你的數據文件過大,影響也可能更大。
  4. 使用RMAN備份的時候,單獨備份數據文件。恢復也可單獨恢復,因此很顯然分多個數據文件有好處。

  以上4點內容來自http://www.zxbc.cn/a/Oracle/20100506085643.html。也有資料稱,過大的數據文件會降低讀寫速度,而多個數據文件可以同時讀寫,增加讀寫速度。

  值得一提的是,數據文件自動擴展有一定爭議,很多資料不推薦自動擴展,頻繁的擴展導致磁盤碎片,性能降低,但自動擴展確實給系統管理帶來了便利。在經驗不足,而且人力緊張的情況下,我們還是選擇了自動擴展,以后慢慢調整,找到最合適的方法。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM