Oracle データベースでは、ストアド プロシージャはプログラムの実行効率とコードの再利用率の向上に役立つツールです。大量のデータを処理する必要がある場合、ストアド プロシージャを使用すると、プログラムの実行効率が大幅に向上します。また、複数のアプリケーション間で同じビジネス ロジックを共有する必要がある場合、ストアド プロシージャを使用することで、同じコードを繰り返し記述することを防ぐことができます。したがって、ストアド プロシージャのインポート方法を習得することが必要なスキルとなっています。
この記事では主に、Oracle 独自のインポート ツール impdp を使用してストアド プロシージャを Oracle データベースにインポートする方法を紹介します。 impdp は Oracle データベースのデータ インポート ツールで、impdp を通じてあるデータベースから別のデータベースにデータをインポートできます。同時に、impdp はストアド プロシージャ、関数、トリガー、パッケージなどのデータベース オブジェクトのインポートをサポートします。
まず、ストアド プロシージャを含む dmp ファイルを準備する必要があります。 dmp ファイルは、Oracle データベースのバックアップ ファイル形式であり、データベース内のすべてのデータとオブジェクト定義が含まれています。 Oracle 独自の expdp ツールを使用して、データベースを dmp ファイルとしてバックアップできます。
ストアド プロシージャを含む dmp ファイルがすでに存在し、それを Oracle データベースにインポートする準備ができているとします。次の手順に従ってストアド プロシージャをインポートします。
ステップ 1: ターゲット データベースに接続します
コマンド ラインまたは Oracle SQL Developer でターゲット データベースに接続し、現在接続しているユーザーは、対応する管理者権限を持っています。ターゲット データベースでインポート操作を実行するため、現在のユーザーが十分な権限を持っていることを確認する必要があります。
ステップ 2: インポート ディレクトリを作成する
impdp ツールには、インポートされた dmp ファイルを保存するためのインポート ディレクトリが必要です。 Oracle の CREATE DIRECTORY ステートメントを使用してディレクトリを作成し、インポートする dmp ファイルが配置されるパスを指定できます。たとえば、次のステートメントを使用して、import_dir という名前のインポート ディレクトリを作成できます:
CREATE DIRECTORY import_dir AS '/path/to/import/files';
/path/to here /import /files は、dmp ファイルへの実際のパスに置き換える必要があります。
ステップ 3: インポート パラメーターを設定する
インポートを開始する前に、impdp ツールが dmp ファイル内のデータを処理する方法を認識できるように、いくつかのインポート パラメーターを設定する必要があります。一般的に使用されるインポート パラメータは次のとおりです:
Oracle の IMPDP コマンドと対応するパラメーター設定を使用して、インポート操作を開始できます。たとえば、次のコマンドを使用して dmp ファイルを Oracle データベースにインポートできます:
impdp username/password@database_name directory=import_dir dumpfile=data.dmp remap_schema=old_schema:new_schema
このコマンドは、data.dmp という名前の dmp ファイルを import_dir からインポートします。同時に、dmp ファイル内のオブジェクトも元の old_schema ではなく new_schema にインポートされます。
ステップ 4: インポート結果を確認する
インポート操作が完了したら、インポート結果が期待どおりであるかどうかを確認する必要があります。 Oracle SQL Developerを使用して、新しくインポートされたストアド・プロシージャをクエリし、その正しさを検証できます。また、インポート ログ ファイルでインポート エラーや警告メッセージがないか確認することもできます。
Oracle 独自の impdp ツールを使用すると、ストアド プロシージャを Oracle データベースに簡単にインポートし、そのビジネス ロジックをアプリケーションで再利用できます。インポート操作が正常に完了したことを確認するには、ストアド プロシージャを含む dmp ファイルを準備し、インポート ディレクトリを作成し、インポート パラメータを設定して、インポート結果を確認する必要があります。これらの手順は、ストアド プロシージャを正常にインポートし、正しく実行されることを確認するのに役立ちます。
以上がOracle にストアド プロシージャをインポートする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。