AWS Schema Conversion Tool を使用した Oracle Database への接続
AWS SCT を使用して、Oracle Database からのスキーマ、データベースコードオブジェクトおよびアプリケーションコードを次のターゲットに変換できます。
Amazon RDS for MySQL
Amazon Aurora MySQL 互換エディション
Amazon RDS for PostgreSQL
Amazon Aurora PostgreSQL 互換エディション
「Amazon RDS for Oracle」
Amazon RDS for MariaDB
ソースが Oracle データベースである場合、コメントを適切な形式 (PostgreSQL データベースなど) に変換することができます。AWS SCT は、テーブル、ビュー、および列のコメントを変換できます。コメントにはアポストロフィを含めることができます。AWS SCT は、文字列リテラルの場合と同じように、SQL ステートメントを変換するときにアポストロフィを二重にします。
詳細については、以下を参照してください。
トピック
- ソースとしての Oracle の権限
- ソースとしての Oracle への接続
- AWS Schema Conversion Tool を使用した Oracle から Amazon RDS for PostgreSQL または Amazon Aurora PostgreSQL への変換
- AWS Schema Conversion Tool を使用した Oracle から Amazon RDS for MySQL または Amazon Aurora MySQL への移行
- AWS Schema Conversion Tool を使用した Oracle Database から Amazon RDS for Oracle への移行
ソースとしての Oracle の権限
ソースとして Oracle に必要な権限を以下に示します。
-
CONNECT
-
SELECT_CATALOG_ROLE
-
SELECT ANY DICTIONARY
-
SELECT ON SYS.ARGUMENT$
ソースとしての Oracle への接続
以下の手順を使用して、AWS Schema Conversion Tool を使用する Oracle ソースデータベースに接続します。
Oracle ソースデータベースに接続するには
-
AWS Schema Conversion Tool で、[Add source] (ソースの追加) を選択します。
-
[Oracle] を選択し、その後 [Next] (次へ) を選択します。
[Add source] (ソースの追加) ダイアログボックスが表示されます。
-
[接続名] にデータベースの名前を入力します。この名前が AWS SCT の左側のパネルのツリーに表示されます。
-
AWS Secrets Manager からのデータベース認証情報を使用するか、手動で入力してください。
-
Secrets Manager のデータベース認証情報を使用するには、以下の手順に従ってください。
-
[AWS シークレット] で、シークレットの名前を選択します。
-
[入力] を選択すると、Secrets Manager のデータベース接続ダイアログボックスにすべての値が自動的に入力されます。
Secrets Manager からのデータベース認証情報の使用については、「AWS Schema Conversion Tool での AWS Secrets Manager の設定」を参照してください。
-
-
Oracle ソースデータベースの接続情報を手動で入力するには、以下の手順に従ってください。
パラメータ アクション タイプ データベースへの接続タイプを選択します。選択したタイプに応じて、以下の追加情報を提供します。
SID
-
[サーバー名]: ソースデータベースサーバーのドメインネームシステム (DNS) 名または IP アドレスを入力します。
-
Server port: ソースデータベースサーバーへの接続に使用するポート。
Oracle SID: Oracle System ID (SID)。Oracle SID を見つけるには、Oracle データベースに対して以下のクエリを発行します。
SELECT sys_context('userenv','instance_name') AS SID FROM dual;
-
[サービス名]
-
Server name: ソースデータベースサーバーの DNS 名または IP アドレス。
IPv6 アドレスプロトコルを使用してソース Oracle データベースに接続できます。そのためには、次の例に示すように IP アドレスを入力するのに角括弧を使用するようにしてください。
[2001:db8:ffff:ffff:ffff:ffff:ffff:fffe]
-
Server port: ソースデータベースサーバーへの接続に使用するポート。
[サービス名]: 接続先の Oracle サービスの名前。
-
[TNS エイリアス]
TNS file path: Transparent Network Substrate (TNS) 名接続情報を含むファイルへのパス。
TNS ファイルを選択したら、AWS SCT がそのファイルからのすべての Oracle データベース接続を [TNS エイリアス] リストに追加します。
Oracle リアルアプリケーションクラスタ (RAC) に接続するには、このオプションを選択します。
[TNS エイリアス]: ソースデータベースへの接続に使用するこのファイルからの TNS エイリアス。
[TNS Connect Identifier]
[TNS 識別子]: 登録された TNS 接続情報の識別子。
User name (ユーザー名) と [Password] (パスワード) データベース認証情報を入力して、ソースデータベースサーバーに接続します。
Oracle データベースに初めて接続するときに、Oracle ドライバファイル (ojdbc8.jar) のパスを入力します。このファイルは http://www.oracle.com/technetwork/database/features/jdbc/index-091264.html
でダウンロードできます。ダウンロードを完了するには、無料の Oracle Technical Network ウェブサイトに登録する必要があります。AWS SCT は、その後の Oracle データベース接続で、選択されたドライバを使用します。ドライバのパスは、[グローバル設定] の [ドライバー] タブを使用して変更できます。 AWS SCT でパスワードを使用して、プロジェクト内のデータベースに接続することを選択する場合にのみソースデータベースに接続します。ソースデータベースのパスワードの漏洩を防ぐため、デフォルトで AWS SCT にパスワードは保存されません。AWS SCT プロジェクトを閉じて再び開いた場合は、必要に応じて、ソースデータベースへの接続に使用するパスワードの入力を求められます。
SSL の使用 データベースへの接続に Secure Sockets Layer (SSL) を使用する場合は、このオプションを選択します。[SSL] タブで、必要に応じて、以下の追加情報を提供します。
-
[SSL 認証]:証明書による SSL 認証を使用する場合はこのオプションを選択します。[設定]、[グローバル設定]、[セキュリティ] で信頼ストアとキーストアを設定します。
-
[信頼ストア]: 使用する信頼ストア。
-
[キーストア]: 使用するキーストア。
Store Password AWS SCT は、安全なボールトを作成して、SSL 証明書とデータベースパスワードを保存します。このオプションを選択してデータベースのパスワードを保存し、パスワードを入力しなくてもデータベースにすばやく接続できます。
[Oracle ドライバーパス] ソースデータベースへの接続に使用するドライバのパスを入力します。詳細については、「AWS Schema Conversion Tool 用の JDBC ドライバーのインストール」を参照してください。
ドライバパスをグローバルプロジェクト設定に保存する場合、ドライバパスは接続ダイアログボックスに表示されません。詳細については、「グローバル設定でのドライバパスの保存」を参照してください。
-
-
[Test Connection] (接続のテスト) を選択して、AWS SCT がソースデータベースに正常に接続できることを確認します。
-
[Connect] (接続) を選択して、ソースデータベースに接続します。