expコマンドを使用して警告なしでOracleデータベースのダンプファイルをエクスポートした後、impコマンドを使用してインポートしようとしています。インポート プロセスは、最後のテーブルの最後までうまく機能し、その後、次の Windows エラーが発生します。
「ctxhx.exe が動作を停止しました」
インポート プロセスは dos ウィンドウで何時間も無期限に続行されますが、ポップアップ ウィンドウを閉じた後、ウィンドウは定期的に上記のエラーを表示します。このexeの問題が解決されるまで、インポートを実行できないようです。
Oracle Universal Installerを使用してシステムからOracle 10g r2データベースを完全にアンインストールし、その後、レジストリやホームフォルダーなどをクリーニングしました。次に、同じOracle 10g r2を新しくインストールしました。
exp および imp コマンドを使用して同じデータベースを何度もエクスポートおよびインポートしましたが、問題はありません。
OracleText を使用してハードディスク上の PDF ファイルのインデックスを作成しているため、プリファレンス、インデックス、およびディレクトリが作成されます。
問題は開発マシンのみです。まったく同じ構成 (Windows バージョン、Oracle エディション、およびバージョンなど) の運用サーバーは正常に動作しています。
開発マシンにデータベースをインポートするたびに、次のスクリプトを実行します。
connect
sys as sysdba
<password>
drop user dms cascade;
create user dms identified by pqrs;
grant connect to dms;
grant create session to dms;
grant create any sequence to dms;
grant drop any sequence to dms;
grant create any directory to dms;
grant drop any directory to dms;
grant dba to dms;
grant sysdba to dms;
grant execute on ctxsys.ctx_ddl to dms;
create or replace directory documents as 'c:\uploadedFiles';
quit;
c:\>imp
ダンプ ファイルは、1 つのユーザー dms のみのデータベース (スキーマ + データ + プロシージャなど) を作成します。
impコマンドを実行する前に、cドライブの上記フォルダーにpdfファイルをコピーするようにしました。
フォルダーは読み取り専用に設定されており、変更するたびに Windows または Dos から自動的に読み取り専用に設定されるため、変更できません。本番環境では同じ読み取り専用設定があり、正常に動作しているため、これは問題になりません。
Windows Server 2008。Oracle 10g r2 エンタープライズ エディション。64 ビット マシンとオラクル。