티스토리 뷰

ORACLE/ADMIN

Oracle 접속(tnsnames.ora) 실습

공부하는알파카 2020. 7. 29. 21:34

오늘은 oracle server 접속 방법 중 두가지 방법(easy connect, local naming)으로 접속하는 실습을 하겠다.

 

 

OS 환경 : Oracle Linux 6.3
DB 환경 : Oracle Database 12.1.0.2
SID : testdb, PROD
LISTENER START

 

Easy Connect(간단한 연결 방식)

  • ①프로토콜 빼고 ②호스트명, ③포트번호, ④서비스명을 직접 다 써주는 방식

  •  $ sqlplus 유저명/유저패스워드@호스트명:포트번호/서비스명  ex) $sqlplus scott/tiger@localhost:1521/orcl

show parameter db_name

현재 접속한 DB는 PROD 이다.

 

 

show parameter service

현재 서비스명은 PROD 인데, 서비스명의 별칭은 여러개 설정이 가능하다.

 

 

alter system set service_names=PROD,AAA;

PROD 디비의 서비스명 별칭을 하나 더 설정해주었다.

 

 

 

 

Easy Connect 방식으로 'PROD'와 'AAA'라는 서비스명으로 각각 접속했을 때, 접속이 잘 된 것을 확인할 수 있다.

 

 

 

 

 

 

 

 Local Naming(로컬 이름 지정 방식)

  • 4가지 정보 ①프로토콜, ②호스트명, ③포트번호, ④서비스명을 로컬에(tnsnames.ora) 저장해 놓는 방식

  •  $ sqlplus 유저명/유저패스워드@서비스명    ex)$ sqlplus scott/tiger@orcl

Easy Connect 방식을 사용해서 접속하려면 매번 호스트명, 리스너 포트, 서비스명을 입력해야 하기 때문에 귀찮다. 따라서 앞의 정보들을 미리 tnsnames.ora 파일에 적어 관리하고 해당 별칭을 이용해서 접속한다. 실제로 현장에서 가장 많이 사용하는 방법이다. 

tnsnames.ora 파일은 직접 생성하거나 Net Manager 또는 Net Configuration Assistant를 사용하여 생성한다. 

 

Net Manager

[PROD@host01 ~]$ netmgr

netmgr 명령어를 통해 oracle net manager에 접속하여

Service Naming 선택 후 왼쪽 상단의 초록색 + 버튼을 클릭한다.

 

 

해당 DB 서비스명의 별칭을 적어준다(Service Name과 똑같이 설정해도 상관없다).

 

 

 

TCP/IP 사용

 

 

 

호스트명을 적어준다.

 

 

 

연결할 디비의 서비스명을 입력한다. 

Connection Type에서는 Shared/Dedicated Server로 접속하는 옵션을 선택할 수 있다. 

 

 

 

Finish 를 누르면 설정이 완료된다.

 

 

 

왼쪽 상단 메뉴바의 [File]-[Save Network Configuration]을 클릭하여 설정사항들을 저장한다.

 

 

 

[PROD@host01 ~]$ vi $ORACLE_HOME/network/admin tnsnames.ora

tnsnames.ora 파일을 열어 확인해보면 PROD 디비로 연결할 수 있는

BBB라는 이름의 서비스가 등록된 것을 확인할 수 있다.

 

 

[PROD@host01 ~]$ sqlplus system/oracle_4U@BBB

Easy connect 방식으로 별칭을 사용해 system 계정으로 접속이 성공했다.

 

 

 

 

Net Configuration Assistant

[PROD@host01 ~]$ netca

Net Service Name 설정을 선택한다.

 

 

 

추가하자

 

 

 

연결할 디비의 서비스명을 적는다.

 

 

 

TCP 프로토콜을 사용한다.

 

 

 

호스트명을 적어준다.

 

 

 

아뇨. test 안합니다.

 

 

 

서비스명 별칭을 적어준다.

 

 

 

다른 서비스명 설정도 할래요? 아뇨.

 

 

 

 

완료되었다!

 

 

 

Finish!

 

 

 

[PROD@host01 ~]$ vi $ORACLE_HOME/network/admin tnsnames.ora

tnsnames.ora 파일을 열어 확인해보면 PROD 디비로 연결할 수 있는

BBB라는 이름의 서비스가 등록된 것을 확인할 수 있다.

 

 

 

 

Easy connect 방식으로 별칭을 사용해 system 계정으로 접속이 성공했다.

 

 



 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함