SQLNet를 사용하여 데이터베이스에 접속
이 섹션에서는 SQL*Net 클라이언트가 설치된 컴퓨터에서 데이터베이스 서비스에 연결하는 방법에 대해 설명합니다. SQL*Net 프로토콜을 지원하려면 포트 1521이 열려 있어야 합니다.
VCN 내에서 연결
보안상의 이유로 Oracle은 VCN 내에서 데이터베이스 서비스에 연결할 것을 권장합니다. 관리 서비스에 연결하든 애플리케이션 서비스에 연결하든 이 방법을 사용할 수 있습니다.
SQL*Plus를 사용하여 연결하려면 적용 가능한 연결 문자열을 사용하여 다음 명령을 실행합니다.
sqlplus system/<password>@<connection_string>
다음 사항을 고려하십시오.
- 시스템에서 VCN 분석기를 사용하지 않는 경우 DB 시스템의 호스트 이름(단일 노드 시스템의 경우) 또는 SCAN 이름(다중 노드 시스템의 경우)을 분석할 수 있는지 확인합니다. DNS 이름 확인에 대한 자세한 내용은 가상 클라우드 네트워크의 DNS를 참조하십시오.
- PDB 관리 서비스에 접속하려면 PDB가 열려 있거나 서비스를 사용할 수 없도록 하십시오.
- 애플리케이션 서비스에 접속하려면 서비스가 시작되었는지 확인하십시오. Fast Application Notification이 작동하려면 포트 6200에 연결할 수 있는지 확인하십시오. Fast Application Notification에 대한 자세한 내용은 Client Failover Best Practices for Highly Available Oracle Databases을 참조하십시오.
인터넷에서 연결
Oracle은 인터넷에서 데이터베이스에 연결하는 것을 권장하지 않지만, 수신을 위해 포트 1521이 공용에 열려 있는 경우 공용 IP 주소를 사용하여 데이터베이스 서비스에 연결할 수 있습니다.
이 방법을 사용하려면 연결 문자열에서 호스트 이름 또는 SCAN 대신 공용 IP 주소를 사용하여 다음 명령을 실행합니다.
sqlplus system/<password>@<public_IP>:1521/<service_name>.<DB_domain>
다음 사항을 고려하십시오.
- SCAN 및 호스트 이름은 인터넷에서 분석할 수 없으므로 이러한 이름에 의존하는 다중 노드 DB 시스템에 대한 로드 균형 조정 및 페일오버가 작동하지 않습니다.
- 일반적으로 SCAN을 사용하는 다중 노드 DB 시스템의 경우 데이터베이스에 액세스하려면 RAC 호스트 중 하나의 IP 주소를 지정해야 합니다.
주:
이 방법을 사용하여 VCN 내에서 데이터베이스에 연결하지 마십시오. 이렇게 하면 데이터베이스에 대한 트래픽이 VCN에서 라우팅되어 공용 IP 주소를 통해 다시 유입되므로 성능이 저하됩니다.
예제: SQL*Net을 사용하여 SQL Developer에서 연결
필요 조건:
- Oracle 기본 리스너에 대해 포트 1521이 열려 있는지 확인합니다. DB 시스템의 보안 목록을 확인하여 이 작업을 수행할 수 있습니다.
- VCN의 호스트에만 포트 1521이 열려 있는 경우 VCN에 직접 액세스할 수 있는 시스템에서 SQL Developer 클라이언트를 실행해야 합니다. 대신 인터넷에서 데이터베이스에 연결하는 경우 컴퓨터의 공용 IP 주소에 보안 목록의 포트 1521에 대한 액세스 권한이 부여되어야 합니다. (또는 보안 목록에서 포트 1521에 대한 전체 액세스 권한을 부여할 수 있지만 보안상의 이유로 권장되지 않습니다.) 인터넷에서 연결하는 것은 SCAN 이름 분석을 지원하지 않으므로 호스트의 공용 IP 주소를 사용해야 합니다.
프라이빗 IP 주소를 사용하여 VCN 내에서 접속
필요 조건이 충족되면 SQL Developer를 시작하고 다음 연결 세부 정보를 제공하여 연결을 생성합니다.
- 사용자 이름: sys as sysdba
- 비밀번호: 콘솔의 DB 시스템 실행 대화상자에 지정된 데이터베이스 관리자 비밀번호입니다.
- 호스트 이름: 접속 문자열을 가져오고 호스트 이름을 식별하는 데 도움이 되는 string.For 접속의 간단한 접속 형식에 나타나는 호스트 이름입니다. DB 시스템에 접속 개요를 참조하십시오.
- 포트: 1521
- 서비스 이름: 서비스 및 호스트 도메인 이름의 연결된 이름입니다(예: db1_phx1tv.example.com). 이 값을 간단한 연결 문자열
<service_name>.<DB_domain>
의 마지막 부분으로 식별할 수 있습니다.