AWS
oracle
RDS

RDSでDatabaseLinkを作成する時のSQL文

すっかりオンプレ脳、サーバーにOracle入れる脳になっていた自分用メモ…

AWSのRDS(Oracle)から別のOracleデータベース向けにDB LINKを作成する時に
「ORA-12154: TNS: 指定された接続識別子を解決できませんでした」が出て困った。
よく考えたらEC2にTNSNames設定しても意味ないよね、っていう。

なので、RDSへのCreateDatabase文の中に接続情報が必要。
下記の[]内は環境に合わせて要変更。

CREATE_DATABASELINK.SQL
CREATE DATABASE LINK [DBLINK-NAME] 
CONNECT TO [SCHEMA-NAME] 
IDENTIFIED BY [SCHEMA-PASSWORD] 
USING 
' ( DESCRIPTION = 
    ( ADDRESS = 
      ( PROTOCOL = TCP )
      ( HOST = [0.0.0.0] )
      ( PORT = [1521] )
    )
    ( CONNECT_DATA =
      ( SID = [SID-NAME] )
    )
  )'
;

#セキュリティグループの設定もお忘れなく。