이 글에서는 sqlplus 명령에 “데이터베이스 서버 컴퓨터의 호스트 이름 또는 IP 주소“, “데이터베이스 서버의 수신 포트“, “데이터베이스의 서비스 이름“의 세가지 정보가 들어있는 네트 서비스 이름의 “접속 문자열“이라는 별칭을 사용해서 DB서버에 접속하는 방법을 소개합니다.
작업 환경
- DB서버 Windows컴퓨터
- OS : Widows Server 2012 R2
- IP Address(예) : 192.168.220.132
- Oracle 클라이언트 Windows컴퓨터
- OS : Windows 10 Home, Pro, Enterprise
- IP Address(예) : 192.168.220.129
네트 서비스 이름 사용 접속 sqlplus 명령 형식
sqlplus <username>/<password>@<net_service_name>
<net_service_name>은 다음과 같이 tnsnames.ora 파일에 접속을 위한 문법적인 내용으로 정의되는 서비스에 대한 별칭 입니다. 다음 예에서 <net_service_name>은 myorcl입니다.
C:\>set ORACLE_HOME=C:\app\oracle\product\12.2.0\dbhome_1
C:\>type %ORACLE_HOME%\network\admin\tnsnames.ora
... 중간 생략 ...
myorcl =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.220.132)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
네트 서비스 이름 사용 접속 예
접속 예는 다음과 같습니다. 참고로 메시지를 한글로 표시하기 위해 환경 변수 nls_lang의 값을 다음과 같이 설정 했습니다.
C:\>set nls_lang=KOREAN_KOREA.KO16MSWIN949
C:\>sqlplus system/password@myorcl
SQL*Plus: Release 12.2.0.1.0 Production on 토 6월 26 19:03:17 2021
Copyright (c) 1982, 2016, Oracle. All rights reserved.
마지막 성공한 로그인 시간: 일 6월 06 2021 12:54:13 +09:00
다음에 접속됨:
Oracle Database 12c Standard Edition Release 12.2.0.1.0 - 64bit Production
SQL>
그 외 접속 형식
“sqlplus <username>/<password>@<net_service_name>“와 같은 명령 형식의 <net_service_name> 대신에 “쉬운 접속 형식” Host[:Port]/<service_name> 이 사용 될 수도 있습니다. 자세한 사용법은 다음 글에서 소개합니다.
(sqlplus) "IP 주소,수신 포트,서비스 이름"의 쉬운 접속 형식을 사용 DB서버에 접속하기
이 글에서는 "데이터베이스 서버 컴퓨터의 호스트 이름 또는 IP 주소", "데이터베이스 서버의 수신 포트", "데이터베이스의 서비스 이름"의 세가지 정보를 직접 sqlplus명령에 지정하여 DB 접속하는 "쉬운 접속...
댓글