幫助一個同事導數據
數據來源 Oracleg R exp程序
數據大小g
創建用戶創建表空間添加數據文件G然後使用imp開始導數據
下面開始描述現象
之前已經知道該表位分區表但是imp進程開始幾個小時之內都是沒有導入進度的只看到導入字體之後就沒有界面輸出了但是數據文件在不停的上漲
最後G的數據文件全部寫滿報錯空間不足退出
於是很詫異這個事情納悶兒了數十分鐘想著先把表結構看看且忽略索引約束等看看有啥門道
搞這個之前在三思的群裡面說了一句這個事情結果問題得到求證三思同學很是高調的說他就用幾KB的dmp文件就可以使用我T的表空間
吼吼於是使用imp indexfile的語法把建表語句看看原來見表語句中如下語句非常多
PCTFREE
PCTUSED INITRANS MAXTRANS STORAGE(INITIAL FREELISTS
FREELIST GROUPS BUFFER_POOL DEFAULT)
然後這個表本身還是個分區表啊我的天怪不得建表的時候導數據之前就要運行良久原來建表語句要申請那麼多空間
知道問題原因搞定就Easy了先把index文件內容修改下所有的initial都改成讓他使用默認值然後執行建表語句再使用ignore的方式調用imp如下
導入表定義
imp dq/dq@ora file=confickerdmp full=y buffer= indexfile=index
導入數據
imp dq/dq@ora file=confickerdmp full=y buffer= ignore=y FEEDBACK=
順利完成操作
From:http://tw.wingwit.com/Article/program/Oracle/201311/17644.html