Oracle-11g-R2

導入 .dmp 文件時,如何確定適合我的表空間的大小?

  • June 14, 2016

我有一個 14g DMP 文件。我應該設置多大的表空間才能將其導入 Oracle 11g 數據庫?

至少 14 GB。

如果轉儲文件被壓縮,可能會更多。

如果表格被壓縮,可能會更少。

如果有索引,則更多或更多。

在壓縮表的情況下,即使是 Data Pump 也會錯誤計算所需的空間。

索引數據不儲存在轉儲文件中,僅儲存索引定義。您可以擁有一個 14 GB 的轉儲文件,其中包含 14 GB 的表數據和 0 個索引定義或數百個索引定義,並且建構這些索引可能會比基表消耗更多的儲存空間,或者只是其中的一小部分。

所以我認為正確的答案是,測試和測量它。

使用 MASTER_ONLY 和 KEEP_MASTER 開關的組合,可以讓數據泵導入執行依賴關係跟踪、計算和大小估計,就像它在開始時所做的那樣,創建它用來跟踪所有內容的主表,然後停止。

然後,您可以檢查主表以查看各種表的估計大小。

請記住,在導入數據時,如果導入到預設表空間為“XYZ”的模式/使用者,那麼無論數據來自原始數據庫的哪個表空間,數據都將進入該表空間。

引用自:https://dba.stackexchange.com/questions/105601