imp中的indexfile引數解決imp指定表空間問題
exp和imp工具中可能存在把table從一個庫exp然後imp到另一個資料庫出現沒有指定tablespace而無法imp,
imp的indexfile引數中可以解決的
imp file=d:test.dmp tables=tablename indexfile=d:test.idx rows=n
首先把dmp檔案中的資訊匯入到d:test.idx中去,檢視d:test.idx如下
REM CREATE TABLE "ABC"."INDEXFILE_TEST" ("USER_ID" NUMBER(16, 0) NOT NULL
REM ENABLE, "DEPT_ID" CHAR(32), "STAFF_CODE" VARCHAR2(200) NOT NULL
REM ENABLE, "USER_NAME" VARCHAR2(100) NOT NULL ENABLE, "PASSWORD"
REM VARCHAR2(100) NOT NULL ENABLE, "TITLE" VARCHAR2(30) NOT NULL ENABLE,
REM "PHONE" VARCHAR2(20), "EMAIL_ADDRESS" VARCHAR2(100),
REM "LAST_LOGIN_DATE" DATE, "CREATE_DATE" DATE NOT NULL ENABLE, "STATE"
REM CHAR(1) NOT NULL ENABLE, "STATE_DATE" DATE, "STYLE" CHAR(1),
REM "BELONG_ORG" NUMBER(16, 0), "IS_FULL" CHAR(1)) PCTFREE 10 PCTUSED 40
REM INITRANS 1 MAXTRANS 255 STORAGE(INITIAL 65536 FREELISTS 1 FREELIST
REM GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "NETBAISDATA" LOGGING
REM NOCOMPRESS ;
把上訴檔案的REM註釋去掉,然後看見後面的tablespace沒有,改成自己想要的tablespace
CREATE TABLE "ABC"."INDEXFILE_TEST" ("USER_ID" NUMBER(16, 0) NOT NULL
ENABLE, "DEPT_ID" CHAR(32), "STAFF_CODE" VARCHAR2(200) NOT NULL
ENABLE, "USER_NAME" VARCHAR2(100) NOT NULL ENABLE, "PASSWORD"
VARCHAR2(100) NOT NULL ENABLE, "TITLE" VARCHAR2(30) NOT NULL ENABLE,
"PHONE" VARCHAR2(20), "EMAIL_ADDRESS" VARCHAR2(100),
"LAST_LOGIN_DATE" DATE, "CREATE_DATE" DATE NOT NULL ENABLE, "STATE"
CHAR(1) NOT NULL ENABLE, "STATE_DATE" DATE, "STYLE" CHAR(1),
"BELONG_ORG" NUMBER(16, 0), "IS_FULL" CHAR(1)) PCTFREE 10 PCTUSED 40
INITRANS 1 MAXTRANS 255 STORAGE(INITIAL 65536 FREELISTS 1 FREELIST
GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "BJ" LOGGING
NOCOMPRESS ;
然後把上述的改過的指令碼放在sql>@d:test.idx
然後查user_tables中tablespace會變成BJ
最後imp file=d:test.dmp tables=tablename ignore=y
就可以把指定表空間的資料匯入到你想要的tablespace中去。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25362835/viewspace-1052896/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- imp/EXP 表空間轉換問題
- 使用IMP將資料匯入指定的表空間
- oracle的imp報表空間不存在的解決Oracle
- expdp/impdp來解決exp/imp出現的錯誤並匯入指定表空間
- 解決imp匯入時,使用源DB中表空間名的問題
- Oracle 傳輸表空間-EXP/IMPOracle
- oracle imp字符集問題的解決Oracle
- 轉:oracle EXP /IMP引數詳解Oracle
- IMP-00013 問題及解決方法
- 解決Oracle中Exp/Imp大量資料處理問題Oracle
- imp commit引數的使用MIT
- imp commit,buffer 引數MIT
- exp,imp 不同表空間大欄位處理方法
- Oracle imp 匯入資料到另一個表空間Oracle
- IMP EXP常用引數,實用例子
- 使用exp/imp來移動表空間到另一個資料庫中的例子資料庫
- oracle 816 imp恢復資料遇到問題及解決Oracle
- exp_imp_遷移_同使用者_不同表空間的小記
- oracle中imp命令詳解Oracle
- 【IMP】使用IMP的SHOW引數輕鬆獲取EXP命令的DUMP檔案內容
- 【UNDO】使用重建UNDO表空間方法解決UNDO表空間過大問題
- Oracle Exp/Imp常見問題Oracle
- 解決Oracle臨時表空間佔滿的問題Oracle
- 【實驗】重建臨時表空間解決臨時表空間過大問題
- oracle的臨時表空間解決問題的步驟Oracle
- 對IMP-00013問題的思考
- exp\imp 遇到作業系統轉移字元問題(比如query引數裡的where)作業系統字元
- 通過oracle10g exp/imp在不同表空間間遷移資料Oracle
- 解決FRA空間滿的問題
- oracle imp過慢的解決辦法Oracle
- 小議IMP操作引數COMMIT=Y(三)MIT
- 小議IMP操作引數COMMIT=Y(二)MIT
- 小議IMP操作引數COMMIT=Y(一)MIT
- swap空間不足問題解決
- 臨時表空間ORA-1652問題解決
- 轉:Oracle 臨時表空間過大問題解決Oracle
- 探索Oracle之 EXP/IMP過程中的字符集問題Oracle
- (轉載)小議IMP操作引數COMMIT=YMIT