0

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 ビット マシンとオラクル。

4

0 に答える 0