3 SQL翻訳フレームワークの構成
SQL翻訳フレームワークのインストールおよび構成は、Oracle SQL Developerを使用して、またはコマンドライン・インタフェースから実行できます。どちらの場合も、SQLトランスレータのインストールに必要な権限がユーザーに付与されている必要があります。
Oracle SQL DeveloperによるSQL翻訳フレームワークのインストールと構成
Oracle SQL Developer 3.2のDBAナビゲータを使用して、トランスレータと翻訳プロファイルをインストールおよび管理できます。
Oracle SQL Developer移行サポートの概要
SQL翻訳フレームワークは、Oracle Databaseインストールの一部としてインストールされます。ただし、アプリケーションのOracle以外のSQL言語を認識するよう構成する必要があります。フレームワークを完全に機能させるには、1つ以上のトランスレータをインストールする必要があります。
SQL翻訳機能を使用する前に、データ、スキーマ、ストアド・プロシージャ、トリガーおよびビューを移行しておく必要があります。Oracleは、Oracle SQL Developer機能によって、データベースのスキーマとデータの移行を実装します。Oracle SQL Developerでは、移行ウィザードを使用することで、Oracle以外のデータベースからOracle Databaseへの移行プロセスが簡単になります。移行ウィザードによって、データベースの移行に関連する全フェーズに利便性と包括的なガイダンスが提供されます。
Oracle SQL Developerは、Oracle以外のソース・データベースから情報を取得し、その情報を取得モデルに表します。取得モデルは、ソース・データベースの構造表現です。この表現は移行リポジトリに格納されます。移行リポジトリは、Oracle SQL Developerが移行情報の格納に使用するスキーマ・オブジェクトの集合です。
リポジトリに格納されている情報を使用して、変換モデルが生成されます。変換モデルは、Oracleデータベースで実装される移行先データベースの構造表現です。この後、取得モデルおよび変換モデルの情報を使用して、データベース・オブジェクトの比較、Oracle予約語との競合の確認および移行の進捗状況の管理を行うことができます。移行の準備が整ったら、Oracleスキーマ・オブジェクトを生成して、データを移行します。
この項では、自動ランタイム移行を可能にする後続タスクの実行方法について説明します。これらの例は、Sybaseデータベースに対して実行されるJDBCアプリケーションでSQLトランスレータを使用する場合のものですが、他のクライアント/データベース構成に対して簡単に適応できます。Oracle SQL Developerは、Sybaseトランスレータがインストールされた状態で出荷されることに注意してください。
詳細は、『Oracle SQL Developerユーザーズ・ガイド』を参照してください。
WindowsのOracle SQL Developer 3.2の設定
Oracle SQL Developer 3.2は、Oracle Database 11g JDBCドライバに付属し、このリリースではWindows用のクライアントはありません。Windowsシステムを使用している場合、Oracle Database 12c JDBCドライバを使用するようにOracle SQL Developer 3.2を有効にする必要があります。これにより、現在のリリースの機能がすべて有効になります。それには、次の手順を実行します。
-
sqldeveloper\jdbc\lib
フォルダの名前をsqldeveloper\jdbc\lib_11g
に変更します。 -
新しい空のフォルダ
sqldeveloper\jdbc\lib
を作成します。 -
Oracle Database 12c JDBC JARファイルを、新しい
sqldeveloper\jdbc\lib
フォルダに解凍します。Oracle Database 12c JDBCファイルの詳細は、『Oracle Database JDBC開発者ガイド』を参照してください。
Oracle SQL Developer 3.2の起動の設定
Oracle SQL Developerは、任意のORACLE_HOME\client
ディレクトリにあるJDBCドライバを自動で使用します。この動作をオーバーライドしてOracle SQL Developerがsqldeveloper\jdbc\lib
ディレクトリのJDBCドライバを使用するようにするには、次の内容の新しいsqldeveloper.bat
ファイルをsqldeveloper
ディレクトリに作成します。
set ORACLE_HOME=%CD% start sqldeveloper.exe
Oracle Databaseへの接続の作成
翻訳プロファイルの作成とSQLトランスレータのインストール
Oracle SQL DeveloperはOracle Database 12cに付属しています。約15MBのSybaseトランスレータのJavaクラスをOracle Databaseにロードします。ロードされるJavaクラスのサイズと数の点から、トランスレータをWAN経由ではなく、ローカルでインストールすることをお薦めします。
移行リポジトリがすでにあるユーザー・プロファイルにトランスレータがインストールされる場合、トランスレータは、データベースのコンテキスト(名前変更など)を取り出します。そのため、次の指定内容で新しいユーザーを作成する必要があります。
-
CONNECT
、RESOURCE
およびCREATE VIEW
権限 -
SYSTEM
またはUSER
表領域(あるいはその両方)の記憶域へのアクセス
翻訳プロファイルの作成
翻訳プロファイルを作成するには、次の手順を実行します。
- 「SQLトランスレータ」ドロップダウン・ボックスで、「Sybase」または「SQLトランスレータ」を選択します。
- 「新規プロファイルの作成」を選択します。
- 「プロファイル名」フィールドに、
SYBASE_PROFILE
と入力します。 - 「プロファイル・スキーマ」で、「翻訳プロファイルの作成とSQLトランスレータのインストール」の項で作成したユーザーの名前を選択します。
- 「適用」をクリックします。
コマンドラインからのSQL翻訳フレームワークのインストールと構成
コマンドライン・インタフェースからSQL翻訳フレームワークを正常にインストールして構成するには、いくつかのプロセスを実行する必要があります。
Oracle Sybaseトランスレータのインストール
Oracle Sybaseトランスレータをインストールするには、「Oracle SQL DeveloperによるSQL翻訳フレームワークのインストールと構成」の説明に従い、Oracle SQL Developerを使用します。
SQL翻訳プロファイルを使用するためのデータベース・サービスの設定
この項では、標準環境やOracle Real Application Clusters環境でのデータベース・サービスの追加方法について説明します。
標準環境でのデータベース・サービスの設定
標準環境でデータベース・サービスを設定するには、次の手順を実行します。