内容は理解できていませんが、メモ
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は存在しません。 制約の有効化について... インポートは正常に終了しましたが、警告が発生しました。