AWS RDS DB 인스턴스에 연결하기 (Oracle Database Instance)
이전 포스팅에서 DB 인스턴스를 생성하는 방법을 알아보았다.
DB 인스턴스에 연결하기 위해서 먼저 연결에 사용되는 정보를 확인하는 방법을 알아보고나서,
SQL*PLUS와 SQL Developer을 사용하여 DB 인스턴스에 연결하는 각각의 방법을 알아보자.
시작하기전, 현재 생성된 DB Instance는 Oracle EE 이고, 개발환경은 windows 환경임을 밝힌다.
DB 인스턴스 연결에 사용되는 정보 확인
Amazon RDS에 생성된 Instance 클릭하여 인스턴스 정보를 확인합니다.
●Connect 섹션의 Endpoint와 Port는 dns_name 와 port 에 사용됩니다.
●Details 섹션의 DB Name(SID)은 database_name 에 사용됩니다.
SQL*PLUS를 사용하여 DB 인스턴스에 연결
DB 인스턴스에 연결하는 명령어 스니펫은 다음과 같습니다.
sqlplus user_name@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=dns_name)(PORT=port))(CONNECT_DATA=(SID=database_name)))

user_name과 비밀번호 입력란에는 DB 인스턴스를 생성할 때 Step 2 : Spectify DB details - Settings - Master username & password에 지정한 값을 입력합니다.
user_name, dns_name, port, database_name 를 각각 대체하여 입력하고 비밀번호까지 입력합니다.
그 결과 연결 성공 시 다음과 비슷한 출력이 나타납니다.
다음에 접속됨:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Oracle Label Security, OLAP, Data Mining
and Real Application Testing options
SQL>
DB 인스턴스에 연결 실패 시 다음과 같이 출력됩니다.
ERROR:
ORA-12170: TNS: 접속 시간 초과가 발생함
Oracle SQL Developer를 사용하여 DB 인스턴스에 연결
1. 먼저 SQL Developer를 실행합니다.
2. 그리고 접속 탭에서 초록색 + 아이콘을 선택합니다.

3. DB 인스턴스 정보를 모두 입력합니다.

연결 실패 시 '상태: 실패 -테스트 실패: IO 오류: The Network Adapter could not establish the connection'라는 오류 메시지를 출력합니다. 다음은 사용자 이름을 잘못 기입한 경우입니다.

연결 실패 원인
참고: Amazon RDS - Oracle
DB 인스턴스에 연결하기 위해서 먼저 연결에 사용되는 정보를 확인하는 방법을 알아보고나서,
SQL*PLUS와 SQL Developer을 사용하여 DB 인스턴스에 연결하는 각각의 방법을 알아보자.
시작하기전, 현재 생성된 DB Instance는 Oracle EE 이고, 개발환경은 windows 환경임을 밝힌다.
DB 인스턴스 연결에 사용되는 정보 확인
Amazon RDS에 생성된 Instance 클릭하여 인스턴스 정보를 확인합니다.
●Connect 섹션의 Endpoint와 Port는 dns_name 와 port 에 사용됩니다.
●Details 섹션의 DB Name(SID)은 database_name 에 사용됩니다.
SQL*PLUS를 사용하여 DB 인스턴스에 연결
DB 인스턴스에 연결하는 명령어 스니펫은 다음과 같습니다.
sqlplus user_name@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=dns_name)(PORT=port))(CONNECT_DATA=(SID=database_name)))
user_name과 비밀번호 입력란에는 DB 인스턴스를 생성할 때 Step 2 : Spectify DB details - Settings - Master username & password에 지정한 값을 입력합니다.
user_name, dns_name, port, database_name 를 각각 대체하여 입력하고 비밀번호까지 입력합니다.
그 결과 연결 성공 시 다음과 비슷한 출력이 나타납니다.
다음에 접속됨:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Oracle Label Security, OLAP, Data Mining
and Real Application Testing options
SQL>
DB 인스턴스에 연결 실패 시 다음과 같이 출력됩니다.
ERROR:
ORA-12170: TNS: 접속 시간 초과가 발생함
Oracle SQL Developer를 사용하여 DB 인스턴스에 연결
1. 먼저 SQL Developer를 실행합니다.
2. 그리고 접속 탭에서 초록색 + 아이콘을 선택합니다.
3. DB 인스턴스 정보를 모두 입력합니다.
- 접속 이름 : 임의의 이름을 입력
- 사용자 이름 & 비밀번호 : DB 인스턴스를 생성할 때 Step 2 : Spectify DB details - Settings - Master username & password에 지정한 값
- 호스트 이름 : Endpoint
- 포트 : Port
- SID : DB Name
연결 실패 시 '상태: 실패 -테스트 실패: IO 오류: The Network Adapter could not establish the connection'라는 오류 메시지를 출력합니다. 다음은 사용자 이름을 잘못 기입한 경우입니다.
연결 실패 원인
- DB 인스턴스 정보를 잘못 기입
방화벽- DB 인스턴스 방화벽의 1521포트가 차단되어 있을리 없음- 서비스 - Oracle Listener가 실행중이지 않은 경우
- AWS Security group - 할당된 ip 확인하고 해당 RDS DB 인스턴스의 Security group 설정도 확인
- 연결할 DB 인스턴스의 Oracle Edition과 연결하려는 컴퓨터의 Oracle Edtion이 불일치하는 경우(BYOL : bring your own license 라이센스를 이용중이므로)
- Publicly accessible 설정이 No인 경우 Yes로 변경해야함
참고: Amazon RDS - Oracle
댓글
댓글 쓰기