SQLNet을 사용하여 데이터베이스에 연결
이 문서에서는 SQLNet 클라이언트가 설치된 컴퓨터에서 데이터베이스 서비스에 연결하는 방법에 대해 설명합니다. SQLNet 프로토콜을 지원하려면 포트 1521이 열려 있어야 합니다.
VCN 내에서 연결
보안상의 이유로 Oracle은 VCN 내에서 데이터베이스 서비스에 연결할 것을 권장합니다. 관리 서비스에 접속하든 응용 프로그램 서비스에 접속하든 이 방법을 사용할 수 있습니다.
SQL*Plus를 사용하여 연결하려면 적용 가능한 연결 문자열을 사용하여 다음 명령을 실행합니다.
sqlplus system/<password>@<connection_string>
다음 사항을 고려하십시오.
- 시스템에서 VCN 분석기를 사용하지 않는 경우 DB 시스템의 호스트 이름(단일 노드 시스템의 경우) 또는 SCAN 이름(다중 노드 시스템의 경우)을 확인할 수 있는지 확인합니다. DNS 이름 확인에 대한 자세한 내용은 가상 클라우드 네트워크의 DNS를 참조하십시오.
- PDB의 관리 서비스에 접속하려면 PDB가 열려 있거나 서비스를 사용할 수 없는지 확인하십시오.
- 응용 프로그램 서비스에 연결하려면 서비스가 시작되었는지 확인합니다. 빠른 응용 프로그램 통지가 작동하려면 포트 6200에 도달할 수 있는지 확인합니다. 빠른 응용 프로그램 통지에 대한 자세한 내용은 Client Failover Best Practices for Highly Available Oracle Databases을 참조하십시오.
인터넷에서 연결
Oracle은 인터넷에서 데이터베이스에 연결하는 것을 권장하지 않지만 포트 1521이 수신을 위해 공용(public)으로 열려 있는 경우 공용(public) 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 시스템의 보안 목록을 확인하여 수행할 수 있습니다.
- 포트 1521이 VCN의 호스트에만 열려 있는 경우 VCN에 직접 액세스할 수 있는 시스템에서 SQL Developer 클라이언트를 실행해야 합니다. 대신 인터넷에서 데이터베이스에 연결하는 경우 컴퓨터의 공용 IP 주소에 보안 목록의 포트 1521에 대한 액세스 권한이 부여되어야 합니다. (또는 보안 목록은 포트 1521에 대한 전체 액세스 권한을 부여할 수 있지만 보안상의 이유로 권장되지 않습니다.) 인터넷에서의 연결은 SCAN 이름 분석을 지원하지 않으므로 호스트의 공용 IP 주소를 사용해야 합니다.
전용(private) IP 주소를 사용하여 VCN 내에서 연결
필요 조건이 충족되면 SQL Developer를 시작하고 다음 연결 세부 정보를 제공하여 연결을 생성합니다.
- 사용자 이름: sys as sysdba
- 비밀번호: 콘솔의 DB 시스템 실행 대화상자에서 지정된 데이터베이스 관리자 비밀번호입니다.
- 호스트 이름: 접속 문자열의 쉬운 접속 형식으로 표시되는 호스트 이름입니다. 접속 문자열을 가져오고 호스트 이름을 식별하는 것과 관련된 도움말은 DB 시스템에 접속 개요를 참조하십시오.
- 포트: 1521
- 서비스 이름: 서비스와 호스트 도메인 이름의 연결된 이름(예: db1_phx1tv.example.com)입니다. 이 값은 Easy Connect 문자열의 마지막 부분인
<service_name>.<DB_domain>로 식별할 수 있습니다.