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

Oracle SQL Developer を使用して 2 つのデータベースにクエリを実行する

    はい、可能です。 SQL Developer の接続は役に立ちません - データベース リンク Oracle データベースから SQL Server データベースに。

    データベース リンクを作成する前に、異機種間ゲートウェイをセットアップして SQL Server に接続する必要があります。

    一般的な手順は次のとおりです:

      <リ>

      データベース リンクを使用してリモート SQL Server データベースにアクセスするサーバーに Oracle ODBC ドライバーをインストールします。

      <リ>

      Windows ODBC Data Source Administrator を使用して、ローカルの Oracle データベースに ODBC 接続をセットアップします

      <リ>

      ODBC ドライバーをテストして、SQL Server データベースへの接続が確立されていることを確認してください。

      <リ>

      Oracle データベース内に initodbc.ora ファイルを作成して、Oracle 異機種間サービスを構成します。

      <リ>

      Listener.ora を変更します ファイル。

          SID_NAME is the DSN for the remote database.
          ORACLE_HOME is the actual Oracle home file path.
          PROGRAM tells Oracle to use heterogeneous services.
      
          SID_LIST_LISTENER =
          (SID_LIST =
          (SID_DESC =
          (SID_NAME=ora_sid) -- Enter the DSN on this line
          (ORACLE_HOME = c:\oracle10gdb) -- Enter your Oracle home on this line
          (PROGRAM = hsodbc) ) )
      
      <リ>

      Tnsnames.ora fileを変更します ゲートウェイを指す

          (DESCRIPTION=
          (ADDRESS_LIST=
          (Address=(PROTOCOL=TCP)
          (HOST=
          -- (Server x)
          (PORT=1521))) -- Enter the port on which the server x Oracle installation
          -- is listening
          (CONNECT_DATA=(SID=Cas30c)) - Enter the DSN name
          (HS=OK) -- Enter this value. It tells Oracle to use hetergeneous services
          )
      
      <リ>

      ローカルの Oracle データベースにリスナーを再ロードします

      <リ>

      異機種間接続にアクセスするローカルの Oracle インストールにデータベース リンクを作成し、次に SQL Server に接続します。

    データベース リンクが作成されたら、簡単な方法でデータベースに挿入できるはずです:

     insert into <oracle_tablename>
     select * from <sqlserver_table_name>@dblink_name
    

    さらに読む:



    1. PostgreSQLの「groupby」クエリで文字列フィールドの文字列を連結するにはどうすればよいですか?

    2. Oracleでデータの変更を追跡するための最良の方法

    3. 投稿配列をコンマ区切りの列値で検索します

    4. 高速テストのためにPostgreSQLを最適化する