すっかりオンプレ脳、サーバーに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] )
)
)'
;
#セキュリティグループの設定もお忘れなく。