sql >> データベース >  >> RDS >> Oracle

OracleをAmazonAuroraに接続する

    Easysoft ODBCドライバーを使用して、AmazonAuroraで実行されているMySQLまたはPostgreSQLにOracleを接続できます。このガイドの手順は、Windows上のMySQLおよびOracleを対象としています。プロセスはPostgreSQLと他のOracleプラットフォームで同じです。

    MySQLODBCドライバーのインストール

    1. Windows用のMySQLODBCドライバーをダウンロードします。 (登録が必要です。)
    2. OracleがインストールされているマシンにMySQLODBCドライバーをインストールしてライセンスを取得します。

      これを行うには、前の手順でダウンロードしたファイル配布を実行し、画面の指示に従います。

      ライセンスを取得するまでMySQLODBCドライバーを使用できないため、インストールプログラムはEasysoftLicenseManagerを起動します。

      次の種類のライセンスを利用できます。

      • 期間限定(通常は14日間)の製品を無料で無制限に使用できる無料の期間限定トライアルライセンス。
      • 製品を購入した場合はフルライセンス。製品を購入すると、ライセンスを取得するために使用する認証コードが与えられます
    3. Easysoft License Managerで、詳細を入力します。

      [名前]、[電子メールアドレス]、および[会社]フィールドに入力する必要があります。

      電子メールアドレスは、Easysoft Webサイトからの登録およびダウンロードに使用されるアドレスと同じである必要があります。同じでない場合、試用ライセンスを取得できません。

    4. リクエストライセンスを選択します。

      ライセンスの種類を尋ねられます。

    5. 次のいずれかを実行します:
      • 試用ライセンスの場合は、[期間限定試用]をクリックしてから、[次へ]をクリックします。

        License Managerは、ライセンスを取得しているソフトウェアを尋ねます。ドロップダウンリストからEasysoftMySQLODBC Driverを選択し、[次へ]をクリックします。

      • 購入したライセンスの認証コードを取得した場合は、[有効期限が切れていないライセンス]を選択し、[次へ]をクリックします。

        LicenseManagerが認証コードを要求します。

        承認コードを入力し、[次へ]をクリックします。

    6. License Managerは、入力した情報の概要を表示し、ライセンスの申請方法を選択できるようにします。
    7. 次のいずれかを実行します:
      • マシンがインターネットに接続されていて、ポート8884に発信接続できる場合は、[オンラインリクエスト]を選択します。

        次に、ライセンスマネージャはEasysoftライセンスサーバーにリクエストを送信して、ライセンスキーを自動的にアクティブ化します。これが最も迅速な方法であり、詳細がサポートデータベースにすぐに入力されます。

      • 残りの3つのオプション(電子メール要求、印刷要求、表示要求)はすべて、マシンがオフラインの場合(つまり、インターネットに接続していない場合)にライセンスを取得する方法です。

        これらの各方法では、Easysoftにマシン番号(マシンに固有の番号)などの情報を提供し、ライセンスキーの受信を待機します。

        Easysoftに詳細を電子メールで送信する代わりに、Easysoft Webサイトで直接入力すると、ライセンスキーが自動的に電子メールで送信されます。

        この方法を使用するには、[リクエストの表示]をクリックして、次のURLにアクセスします。

        • 試用ライセンスページ
        • フルライセンスページ

        [ライセンス]ページで、マシン番号(および購入したライセンスの認証コード)を入力し、[送信]をクリックすると、ライセンスキーが電子メールで送信されます。

        ライセンスキーを受け取ったら、電子メールの添付ファイルをダブルクリックするか、ライセンスマネージャーのメイン画面で[ライセンスの入力]をクリックして、ダイアログボックスにライセンスキーを貼り付けることで、ライセンスキーをアクティブ化できます。

      • [完了]を選択してライセンスマネージャーを終了します。

        インストールが完了しました。

    ODBCデータソースの構成

    MySQL ODBCドライバーを使用してOracleをMySQLに接続する前に、ODBCデータソースを構成する必要があります。 ODBCデータソースには、ターゲットデータベース(MySQLなど)とそれに接続するために必要なODBCドライバー(MySQL ODBCドライバーなど)の接続の詳細が格納されます。

    ODBCデータソースは、Windowsに含まれているODBCAdministratorで構成します。 ODBC Administratorの実行方法は、Windowsのバージョンが32ビットか64ビットかによって異なります。

    • 32ビットWindowsを使用しています

      32ビットWindowsでODBCAdministratorを実行するには、コントロールパネルで[管理ツール]を開き、[データソース(ODBC)]を開きます。 (古いバージョンのWindowsでは、ODBC Administratorを起動するコントロールパネルアプレットにはデータソースというラベルが付いています。)

    • 64ビットWindowsを使用しています

      このプラットフォームには、2つのバージョンのODBCAdministratorがあります。実行する必要のあるODBCAdministratorのバージョンは、MySQLに接続するアプリケーションが32ビットか64ビットかによって異なります。この記事で取り上げるアプリケーションについては、次の表を参照して、アプリケーションのアーキテクチャを確認してください。

      アプリケーション メモ
      Oracle® MySQL ODBCドライバーと対話するOracle®コンポーネントは、DG4ODBCと呼ばれます。 DG4ODBCには、32ビットバージョンと64ビットバージョンの両方があります。使用しているDG4ODBCのバージョンを確認するには、Windowsタスクマネージャーを起動し、[プロセス]タブを選択します。コマンドプロンプトウィンドウで、「dg4odbc --help」と入力します 。 Windowsタスクマネージャーで、DG4ODBCプロセスを探します。イメージ名が「dg4odbc.exe*32」の場合、DG4ODBCは32ビットです。イメージ名が「dg4odbc.exe」の場合、DG4ODBCは64ビットです。 Windowsタスクマネージャを使用してDG4ODBCのアーキテクチャを確認したら、コマンドプロンプトウィンドウでCTRL+Cを押します。

      64ビットアプリケーションを使用している場合は、64ビットバージョンのODBCAdministratorを実行する必要があります。これを行うには、コントロールパネルで[管理ツール]を開き、[データソース(ODBC)]を開きます。 (Windows Server 2003以前では、ODBCAdministratorを起動するコントロールパネルアプレットにはデータソースというラベルが付いています。Windows8以降では、コントロールパネルアプレットにはODBCデータソース(64ビット)というラベルが付いています。)

      32ビットアプリケーションを使用している場合は、32ビットバージョンのODBCAdministratorを実行する必要があります。これを行うには、[Windowsの実行]ダイアログボックスで、次のように入力します。

      %windir%\syswow64\odbcad32.exe
      
    • 32ビットと64ビットのどちらのWindowsを使用しているかわかりません

      ご使用のWindowsのバージョンが32ビットか64ビットかわからない場合は、このマイクロソフトサポート技術情報の記事の手順に従って確認してください。

    ODBCAdministratorを使用してMySQLODBCドライバーデータソースを作成します:

    1. [システムDSN]タブを選択し、[追加]を選択します。
    2. [新しいデータソースの作成]ダイアログボックスで、[Easysoft ODBC-MySQL Driver]を選択し、[Finish]を選択します。
    3. 次のフィールドに入力しますEasysoftODBC-MySQLDriver DSN Setupダイアログボックス:
      設定
      DSN MYSQL
      ユーザー名 MySQLユーザーの名前。
      パスワード MySQLユーザーのパスワード。
      サーバー MySQLサーバーが実行されているマシンのホスト名またはIPアドレス。例えば:

      mynode.eu-west-2.rds.amazonaws.com

      SSL暗号化 有効
      信頼証明書 有効
    4. [テスト]ボタンを使用して、MySQLデータベースに正常に接続できることを確認します。

    OracleをMySQLに接続する

    次の手順は、Windows上のOracle®をAurora上のMySQLに接続する方法を示しています。 DG4ODBCの詳細については、DG4ODBCforWindowsチュートリアルを参照してください。

    1. DG4ODBC初期化ファイルを作成します。これを行うには、%ORACLE_HOME%\hs\adminに変更します。 ディレクトリ。ファイルinitdg4odbc.oraのコピーを作成します 。新しいファイルにinitmysql.oraという名前を付けます 。

      これらの手順では、%ORACLE_HOME%をOracle®HOMEディレクトリの場所に置き換えます。例:C:\oraclexe\app\oracle\product\11.2.0\server

    2. これらのパラメータと値がinitファイルに存在することを確認してください:
      HS_FDS_CONNECT_INFO = my_mysql_odbc_dsn
      

      my_mysql_odbc_dsnを置き換えます ターゲットMySQLサーバーに接続するMySQLODBCドライバーデータソースの名前を使用します。例

      HS_FDS_CONNECT_INFO = "32-bit MySQL System"
      

      MySQLサーバーがしない場合 ユーザー名とパスワードを入力する必要があります。IgnoreAuth=Yesを含めてください HS_FDS_CONNECT_INFO内 パラメータ値。例:

      HS_FDS_CONNECT_INFO = "32-bit MySQL System;IgnoreAuth=Yes"
      
    3. Oracle®/MySQLの互換性を高めるために次の行を追加します:
      HS_FDS_QUOTE_IDENTIFIER = FALSE
      
    4. DG4ODBCトレースを有効にする行をコメントアウトします。例:
      #HS_FDS_TRACE_LEVEL = <trace_level>
      
    5. %ORACLE_HOME%\network\admin\listener.oraにエントリを追加します これにより、DG4ODBCのSID_NAMEが作成されます。例:
      SID_LIST_LISTENER =
       (SID_LIST =
         (SID_DESC=
           (SID_NAME=mysql)
           (ORACLE_HOME=%ORACLE_HOME%)
           (PROGRAM=dg4odbc)
         )
       )
      
    6. DG4ODBCエントリを%ORACLE_HOME%\network\admin\tnsnames.oraに追加します これは、前の手順で作成したSID_NAMEを指定します。例:
      MYSQL =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = oracle_host)(PORT = 1521))
          (CONNECT_DATA =
            (SID = mysql)
          )
          (HS = OK)
        )
      

      oracle_hostを置き換えます Oracle®マシンのホスト名を使用します。

    7. Oracle®リスナーを起動(または再起動)します:
      cd %ORACLE_HOME%\bin
      lsnrctl stop
      lsnrctl start
      
    8. SQL*PlusでOracle®データベースに接続します。
    9. SQL * Plusで、ターゲットMySQLサーバーのデータベースリンクを作成します。例:
      CREATE PUBLIC DATABASE LINK mysqllink CONNECT TO
      "my_mysql_user" IDENTIFIED by "my_mysql_password" USING 'mysql';
      

      –または、MySQLサーバーがしない場合 ユーザー名とパスワードを入力する必要があります:

      CREATE PUBLIC DATABASE LINK mysqllink USING 'mysql';
      
    メモ
    • Oracle®からMySQLへの接続に問題がある場合は、DG4ODBCトレースを有効にして、%ORACLE_HOME%\hs\traceに書き込まれたトレースファイルを確認してください。 ディレクトリ。 DG4ODBCトレースを有効にするには、HS_FDS_TRACE_LEVEL = DEBUGという行を追加します。 initmysql.oraへ 次に、Oracle®リスナーを起動/再起動します。 traceの場合 ディレクトリが存在しない場合は作成してください。
    • ODBC Driver Managerトレースを有効にしても、トレースファイルを取得しない、または空のトレースファイルを取得しない場合は、トレースファイルの場所をWindowsTEMPディレクトリに変更します。例:C:\Windows\Temp\SQL.log

    1. TimescaleDBの自動フェイルオーバーを実現する方法

    2. PostgreSQLレプリケーションが遅れている場合の注意点

    3. Rails開始時のRuby/PgSQLエラー:そのようなファイルをロードできません--pg_ext(LoadError)

    4. 医療業界がデータベースを使用する方法