熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

OracleImp時候表空間暴漲一例

2013-11-13 15:59:53  來源: Oracle 

  幫助一個同事導數據

  數據來源 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
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.