end0tknr's kipple - 新web写経開発

http://d.hatena.ne.jp/end0tknr/ から移転しました

oracle 11.2.0 for win へ データインポート

内容は理解できていませんが、メモ

STEP1/3 DBスペース作成

SQL Plusに system または sys as dba (※)でログインし、以下を実行

SQL> CREATE TABLESPACE JSMAP DATAFILE 'c:\app\Administrator\oradata\JSMAP.dbf'
            SIZE 5000M;

※ STEP2/3 system や sys は、oracleでdefaultからあるユーザ

DB接続用ユーザ作成と権限付与

やはり SQL Plusに system または sys as dba でログインし、以下を実行。

oracleは殆ど使用したことがない為、grant文の内容は全く理解していません

SQL> create user ENQ identified by enq
       default tablespace JSMAP
       temporary tablespace TEMP;
SQL> grant DBA TO ENQ;
SQL> grant ALTER SYTEM TO ENQ;
SQL> grant connect,resource to ENQ;
SQL> grant unlimited tablespace to ENQ;
SQL> grant alter rollback segment to ENQ;
SQL> grant CREATE DATABASE LINK to ENQ;
SQL> grant CREATE TABLE to ENQ;
SQL> grant EXECUTE ON DBMS_OUTPUT to ENQ;
SQL> grant EXECUTE ON DBMS_PIPE to ENQ;
SQL> grant EXECUTE ON DBMS_SQL to ENQ;
SQL> grant SELECT ANY TABLE TO ENQ;
SQL> grant EXECUTE ON DBMS_ALERT TO ENQ;

STEP3/3 インポート実行

以下を、DOS or PowerShellより実行

DOS> cd C:\app\Administrator\prodct\11.2.0\dbhome_1\BIN
DOS> imp ENQ/enq file=c:\TEMP\ENQ.dmp log=ENQ.log buffer=10485760

(参考)インポート時のログ抜粋

最初「CREATE TABLESPACE」で指定したサイズが小さかった為か、 途中で、エラー? 警告?が表示されましたが、imp処理は完了しました。

今後、詳細を調べるかもしれませんので、参考として貼っておきます

接続先: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

エクスポート・ファイルはEXPORT:V10.02.01によって従来型パス経由で作成されました
JA16SJISTILDEキャラクタ・セットおよびAL16UTF16 NCHARキャラクタ・セットでインポートを実行します   
エクスポート・クライアントではJA16SJISキャラクタ・セットを使用します(キャラクタ・セットの変換可能)。
. ENQのオブジェクトをENQにインポートしています
. . 表                      "AIASCVT"をインポートしています      13479行インポートされました。
. . 表                     "AIBSYCVT"をインポートしています        541行インポートされました。
  :                               :                                   :
. . 表                     "ATAKTCSD"をインポートしています   22091808行インポートされました。
IMP-00017: 次の文は、Oracleエラー1659で失敗しました:
 "CREATE INDEX "IDX_AKTCSD_01" ON "ATAKTCSD" ("C_SITEN" , "C_HANSYA" , "C_TEI"
 "" )  PCTFREE 10 INITRANS 2 MAXTRANS 255 STORAGE(INITIAL 704643072 FREELISTS"
 " 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "JSMAP" NOLOGGING"
IMP-00003: Oracleエラー1659が発生しました。
ORA-01659: 6を超えるMINEXTENTSを表領域JSMAPに割当てできません。
IMP-00017: 次の文は、Oracleエラー20000で失敗しました:
 "BEGIN  DBMS_STATS.SET_INDEX_STATS(NULL,'"IDX_AKTCSD_01"',NULL,NULL,NULL,213"
 "87816,77929,99318,1,3,329983,2,0); END;"
IMP-00003: Oracleエラー20000が発生しました。
ORA-20000: INDEX "ENQ"."IDX_AKTCSD_01" does not exist or insufficient privileges
ORA-06512: "SYS.DBMS_STATS", 行3007
ORA-06512: "SYS.DBMS_STATS", 行7865
ORA-06512: 行1
IMP-00017: 次の文は、Oracleエラー1659で失敗しました:
 "CREATE INDEX "IDX_AKTCSD_02" ON "ATAKTCSD" ("C_TEI" )  PCTFREE 10 INITRANS "
 "2 MAXTRANS 255 STORAGE(INITIAL 486539264 FREELISTS 1 FREELIST GROUPS 1 BUFF"
 "ER_POOL DEFAULT) TABLESPACE "JSMAP" NOLOGGING"
IMP-00003: Oracleエラー1659が発生しました。
ORA-01659: 6を超えるMINEXTENTSを表領域JSMAPに割当てできません。
IMP-00017: 次の文は、Oracleエラー20000で失敗しました:
 "BEGIN  DBMS_STATS.SET_INDEX_STATS(NULL,'"IDX_AKTCSD_02"',NULL,NULL,NULL,213"
 "87816,53739,99318,1,3,329983,2,0); END;"
IMP-00003: Oracleエラー20000が発生しました。
ORA-20000: INDEX "ENQ"."IDX_AKTCSD_02" does not exist or insufficient privileges
ORA-06512: "SYS.DBMS_STATS", 行3007
ORA-06512: "SYS.DBMS_STATS", 行7865
ORA-06512: 行1
IMP-00017: 次の文は、Oracleエラー1659で失敗しました:
 "CREATE INDEX "IDX_AKTCSD_03" ON "ATAKTCSD" ("C_AKTSYU" , "C_AKTVER" , "C_AK"
 "TEDB" , "N_SETSMN" , "N_KOUMOK" )  PCTFREE 10 INITRANS 2 MAXTRANS 255 STORA"
 "GE(INITIAL 754974720 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TAB"
 "LESPACE "JSMAP" NOLOGGING"
IMP-00003: Oracleエラー1659が発生しました。
ORA-01659: 6を超えるMINEXTENTSを表領域JSMAPに割当てできません。
IMP-00017: 次の文は、Oracleエラー20000で失敗しました:
 "BEGIN  DBMS_STATS.SET_INDEX_STATS(NULL,'"IDX_AKTCSD_03"',NULL,NULL,NULL,213"
 "87816,86591,334,259,63598,21241754,3,0); END;"
IMP-00003: Oracleエラー20000が発生しました。
ORA-20000: INDEX "ENQ"."IDX_AKTCSD_03" does not exist or insufficient privileges
ORA-06512: "SYS.DBMS_STATS", 行3007
ORA-06512: "SYS.DBMS_STATS", 行7865
ORA-06512: 行1
. . 表           "ATAKTCSD_AA_141106"をインポートしています        425行インポートされました。
  :                           : 
. . 表                     "ATAKTRFD"をインポートしています
IMP-00058: Oracleエラー1659が発生しました。
ORA-01659: 1を超えるMINEXTENTSを表領域JSMAPに割当てできません。
. . 表              "ATAKTRFD_130213"をインポートしています        256行インポートされました。
. . 表                     "ATTEI10Y"をインポートしています
. . 表                     "ATTEIKER"をインポートしています          3行インポートされました。
IMP-00017: 次の文は、Oracleエラー1658で失敗しました:
 "CREATE UNIQUE INDEX "ATTEIKER_P" ON "ATTEIKER" ("C_JSMSTN" , "C_JSMHAN" , ""
 "C_TEI" )  PCTFREE 10 INITRANS 2 MAXTRANS 255 STORAGE(INITIAL 65536 FREELIST"
 "S 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "JSMAP" NOLOGGING"
IMP-00003: Oracleエラー1658が発生しました。
ORA-01658: 表領域JSMAPにセグメント用のINITIALエクステントを作成できません。
IMP-00017: 次の文は、Oracleエラー20000で失敗しました:
 "BEGIN  DBMS_STATS.SET_INDEX_STATS(NULL,'"ATTEIKER_P"',NULL,NULL,NULL,3,1,3,"
 "1,1,2,0,0); END;"
IMP-00003: Oracleエラー20000が発生しました。
ORA-20000: INDEX "ENQ"."ATTEIKER_P" does not exist or insufficient privileges
ORA-06512: "SYS.DBMS_STATS", 行3007
ORA-06512: "SYS.DBMS_STATS", 行7865
ORA-06512: 行1
IMP-00017: 次の文は、Oracleエラー1658で失敗しました:
 "ALTER TABLE "ATTEIKER" ADD  CONSTRAINT "ATTEIKER_P" PRIMARY KEY ("C_JSMSTN""
 ", "C_JSMHAN", "C_TEI") USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 STORA"
 "GE(INITIAL 65536 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESP"
 "ACE "JSMAP" NOLOGGING ENABLE "
IMP-00003: Oracleエラー1658が発生しました。
ORA-01658: 表領域JSMAPにセグメント用のINITIALエクステントを作成できません。
. . 表                     "ATTEINER"をインポートしています          0行インポートされました。
. . 表                     "ATTEINYK"をインポートしています
ORA-01658: 表領域JSMAPにセグメント用のINITIALエクステントを作成できません。
. . 表             "WORK_CNG_SOSHIKI"をインポートしています
IMP-00058: Oracleエラー1658が発生しました。
ORA-01658: 表領域JSMAPにセグメント用のINITIALエクステントを作成できません。
IMP-00041: 警告: オブジェクト作成の際、コンパイル・エラーが発生しました。
 "CREATE FORCE VIEW "ENQ"."AVTEIJSM"                             ("C_SITEN",""
 "C_HANSYA","C_TEI","C_TEIK","S_TEI","C_RENMEIK","S_RENMEI","K_KEIYAK","C_KEN"
 "TYP","C_SYOTYP","N_UNIT","N_UNIT1F","N_YKAMEN","N_KENMEN","N_KAISUU","K_FIN"
 "EUP","C_SYOYUU","K_TAKTEN","K_TYKHDN","C_GAIHEK","K_HINKAK","K_DENKA","N_TY"
 "KHDN","K_HINKOU","C_KYUTOU","N_TINTAI","K_KUKKBO","K_IKAN","K_IKANSK","C_IK"
 "ANSK","D_KEIYAK","D_SUEYOT","D_SUEJIS","D_HONYOT","D_HONURI","D_ZOUYOT","D_"
 "ZOUURI","C_EIGTNT","C_KEITNT","C_JISTNT","C_KOJTNT","C_KANTNT","C_KENTNT",""
 "C_INTTNT","C_EXTTNT","K_CANCEL","D_CANNIN","C_CANRIY","C_HORYUU","D_HRYTRK""
 ","C_HRRIY1","N_TMNKNJ","D_TMNJIS","C_TRHKSK","K_IMPORT","C_GENSTN","C_GENTR"
 "H","C_GENHAN","N_COUNT") AS "
 "SELECT juta.ctteikhn.c_siten   AS c_siten"
 "     , juta.ctteikhn.c_hansya  AS c_hansya"
 "     , juta.ctteikhn.c_tei     AS c_tei"
             :
 "     , enq.amjsmimp.c_genhan   AS c_genhan"
 "     , (SELECT COUNT(ctteikhn_count.ROWID)"
 "        FROM   juta.ctteikhn ctteikhn_count"
 "             , enq.amjsmimp amjsmimp_count"
 "        WHERE  ctteikhn_count.c_hansya = amjsmimp_count.c_trhksk"
 "           AND amjsmimp_count.c_genstn = enq.amjsmimp.c_genstn"
 "           AND amjsmimp_count.c_genhan = enq.amjsmimp.c_genhan"
 "           AND ctteikhn_count.c_tei    = juta.ctteikhn.c_tei"
 "           AND ctteikhn_count.c_hansya <= juta.ctteikhn.c_hansya) AS n_coun"
 "t"
 "FROM   juta.ctteikhn"
 "     , enq.amjsmimp"
 "WHERE  juta.ctteikhn.c_hansya = enq.amjsmimp.c_trhksk  (+) "
IMP-00003: Oracleエラー4043が発生しました。
ORA-04043: オブジェクトZFPZ001Bは存在しません。
制約の有効化について...
インポートは正常に終了しましたが、警告が発生しました。