最近在導出一個用戶下400多張表。但是很多是空表,導致導出來後只有200多張表,還有200左右的表沒有導出來。
原因:11g默認創建一個表時不分配segment,只有在插入數據時纔會產生(當然也可以強制分配),以節省磁盤空間。
對於已經存在的空表解決辦法:
就是想辦法讓空表有segment,第一種:可以通過插入數據的方式(不想要這些數據可以回滾),只要有insert動作就會分配segment;
第二種:就是強制分配:alter table tablename allocate extent;
實驗:強制分配segment再導出 成功
alter table TEST1 allocate extent;