[Oracle] tnsnames.ora 를 통해 오라클 접속하기

TNS(Transparent Network Substrate)는 오라클의 네트워킹 기술이며, 이를 통해 오라클 데이터베이스에 접속할 수 있도록 지원합니다. 이번 시간에는 이 TNS를 기술하고 있는 파일, tnsnames.ora를 통해 오라클 접속 방법에 대해 알아보도록 하겠습니다.

tnsnames.ora

tnsnames.ora 를 통해 oracle 에 접속해 봅시다. 기본 설치 경로는 C:\oracle\product\10.2.0\client_1\network\ADMIN 입니다.

그런데 파일을 수정하려고 하는데, "이 파일을 열 수 있는 권한이 없습니다. 사용 권한에 대해서는 파일의 소유자나 관리자에게 문의하십시오." 오류가 발생합니다. 권한을 부여하여 해결해 보도록 하겠습니다.

tnsnames.ora 속성

tnsnames.ora 파일을 우클릭 하고 컨텍스트 메뉴에서 '속성'을 선택해 주세요.

보안 편집

속성 메뉴가 열렸습니다! 이제 보안 탭으로 이동하여, 권한을 편집하겠습니다. '편집' 버튼을 눌러 주세요.

사용 권한 부여

Authenticated Users 에게 모든 사용 권한을 부여하겠습니다.

TNS 설정

이제 tnsnames.ora 파일을 수정하기 위한 권한 문제를 해결하였습니다. 본격적으로 tns를 설정 완료하겠습니다. tns는 다음과 비슷한 형식으로 설정합니다.

tns_Name =  
  (DESCRIPTION = 
    (ADDRESS_LIST = 
      (ADDRESS = (PROTOCOL = TCP)(HOST = 000.000.000.000)(PORT = 0000)) 
    ) 
    (CONNECT_DATA = 
      (SERVICE_NAME = service_Name) 
    ) 
  )
  • tnsnames.ora 경로는 C:\oracle\product\10.2.0\client_1\network\ADMIN이며, 파일이름은 tnsnames.ora입니다.
  • tns_Name 부분에 접속기술자를 입력합니다. 데이터베이스 별칭이라고 하기도 합니다.
  • HOST에 IP 혹은 host 기술자를 입력합니다.
  • PORT를 입력합니다.
  • service_Name을 입력합니다.

경로 (path)

tnsnames.ora path

오라클에서 tnsnames.ora 파일에 있는 내용을 수정하고 저장하다 보면, 'tnsnames.ora 다른 이름으로 저장' 이 나타나기도 합니다. 특히 새로운 피씨에서 자주 발생하는 문제이지요. 해결하는 방법에 대해 알아보도록 합시다.

tnsnames.ora 의 일반적인 위치는 다음과 같습니다. (오라클 홈 변수에 따라 다른 경우도 있습니다)

C:\oracle\product\10.2.0\client_1\network\ADMIN

신규 설치 PC에서 tns 정보를 저장하려고 할 때, "다른 이름으로 저장"이 나오는 경우는 권한 관련입니다.

권한 (privilege)

Authenticated Users Privilege

우클릭 > 속성 가셔서 수정 권한을 확인하시면 저장이 가능합니다. 즉, tnsnames.ora 다른 이름으로 저장 문제는 tnsnames.ora 사용 권한을 확인하여 해결할 수 있답니다.

댓글