Oracle 11G、200GB スペースの Linux。約 25GB がすでにいくつかのファイルで占有されていました。
50GBの " " ファイルを受け取りました。.dmp
インポートを実行するために、100GB の bigdatafile で bigtablespace を作成しました (これで十分だと思ったからです)。
インポート コマンド:
imp user/pwd full=Y log=/home/oracle/log.txt file=/usr/oracle/public/dump.dmp
しかし、多くのテーブルをインポートして大量のデータを挿入した後、次のエラー メッセージを受け取りました。
IMP-00017: following statement failed with ORACLE error 603: "CREATE UNIQUE INDEX "PR_TABLE1" ON "TABLE1" ("TABLE1_ID" , "ROW_NUM" , "COL_NUM" ) " " PCTFREE 10 INITRANS 2 MAXTRANS 255 STORAGE(INITIAL 4294967294 FREELISTS 1 " "FREELIST GROUPS 1 BUFFER_POOL DEFAULT) NOLOGGING" IMP-00003: ORACLE error 603 encountered ORA-00603: ORACLE server session terminated by fatal error ORA-01114: IO error writing block to file 201 (block # 1719438) ORA-27072: File I/O error Linux-x86_64 Error: 25: Inappropriate ioctl for device Additional information: 4 Additional information: 1719438 Additional information: 114688 ORA-01114: IO error writing block to file 201 (block # 1719438) ORA-27072: File I/O error Linux-x86_64 Error: 25: Inappropriate ioctl for device Additional information: 4 Additional information: 1719438 Additional info IMP-00017: following statement failed with ORACLE error 3114: "BEGIN SYS.DBMS_EXPORT_EXTENSION.SET_IMP_SKIP_INDEXES_OFF; END;" IMP-00003: ORACLE error 3114 encountered ORA-03114: not connected to ORACLE IMP-00000: Import terminated unsuccessfully
「temp」データファイルによって約 15GB が消費されました。
自分自身を拡張しようとしているデータファイルについてオンラインで読んだことによると、スペースが不足しているようです。Linux では約 8GB の空き容量が表示されますが、別の用途に予約されている可能性があります。
質問は、インポートを正常に実現するために、ハード ドライブにどのくらいの容量を割り当てればよいかを知る方法はありますか?
これを尋ねる理由は、「.dmp」ファイルをサーバーにアップロードするのに非常に時間がかかり、「.dbf」ファイルを作成してインポートを実現するのにさらに多くの時間がかかるためです。
クライアントはこの情報を知りません。私は Oracle DBA ではありませんが、.Net アプリケーションを Oracle データベースに正常に接続したことがあります。