專案中的資料量有點大,最核心的一張表會有tb數量級的資料,因而也需要建這麼大的表空間,如何處理這麼大的表空間是個難題。
詢問了幾位專家,也查了網路上的資料,得到了乙個大致的解決方法:設定多個資料檔案。具體做法如下:
為此表空間劃分單獨的lun,保證足夠的空間,我這裡就劃分1tb;
在此lun上建立表空間,考慮到系統的資料是慢慢累積的,剛開始不用一次把空間都分配滿,可先設定10個24gb的資料檔案,這樣就分配到了240gb的空間可以儲存資料;
等資料量上來後,可選擇擴充套件原有的資料檔案,或新加資料檔案,以此擴充套件表空間。
有些作業系統對檔案大小有限制,或者安裝是做過限制。你不一定清楚這些限制。而且某些版本的傳輸協議不支援過大的檔案,例如aix某版本的sftp就不允許傳輸檔案超過2g。
你現在資料量小,所以不用考慮太多。但將來資料量增大以後,要考慮負載均衡,就要把部分資料檔案挪到其他盤上。多個資料檔案會使這樣很容易。
當你的資料檔案某部分出現壞塊之後,你需要讓某個資料檔案暫時offline恢復等等,如果你的資料檔案過大,影響也可能更大。
使用rman備份的時候,單獨備份資料檔案。恢復也可單獨恢復,因此很顯然分多個資料檔案有好處。
以上4點內容來自也有資料稱,過大的資料檔案會降低讀寫速度,而多個資料檔案可以同時讀寫,增加讀寫速度。
值得一提的是,資料檔案自動擴充套件有一定爭議,很多資料不推薦自動擴充套件,頻繁的擴充套件導致磁碟碎片,效能降低,但自動擴充套件確實給系統管理帶來了便利。在經驗不足,而且人力緊張的情況下,我們還是選擇了自動擴充套件,以後慢慢調整,找到最合適的方法。
Oracle匯出空表資料庫
經常我們在匯出資料庫進行備份的時候,會發現有些空表沒有匯出,如何匯出包含空表的完整資料庫呢?那麼請按照下面的方法進行即可。1.使用plsql工具,連線oracle資料庫 2.開啟乙個sql視窗,用以下這句查詢空表並生成執行命令 1select alter table table name alloc...
oracle資料庫建立表
實際工作中,在資料庫中建立表是經常會用到的。我們今天呢?主要給大家來分享一下在資料庫如何通過sql語句去建立表。其實,建立表很簡單,只需要把資料庫的資料型別和約束搞清楚就可以了,其他的就好說了。接下來呢,開始我的表演。首先,先使用plsql連線到oracle資料庫,先保證下面的服務是開啟的。我們本次...
oracle資料庫匯出空表問題
11g中有個新特性,當表無資料時,不分配segment,以節省空間 解決方法 1 insert一行,再rollback就產生segment了。該方法是在在空表中插入資料,再刪除,則產生segment。匯出時則可匯出空表。2 設定deferred segment creation 引數 該引數值預設是...