Oracle 데이터베이스에 연결하기 위한 환경 변수에는 두 가지가 있습니다. 그 중 하나는 ORACLE_SID 이고 다른 하나는  TWO_TASK 입니다.  

ORACLE_SID 는 동일한 호스트에 설치된 데이터베이스를 연결하는 데 사용되고,

TWO_TASK 는 다른 호스트에 설치된 oracle 데이터베이스를 연결하는데 사용됩니다.

 

TWO_TASK (또는 Windows의 LOCAL )는 원격 Oracle 서비스를 지정하는 데 사용되는 환경 변수입니다. 서비스 이름( tnsnames.ora 항목)을 지정하지 않고 SQL*Net 을 통해 원격 데이터베이스에 연결됩니다 . 프로그램에는 로컬 데이터베이스에 연결되어 있는 것처럼 보이지만 실제로는 원격 데이터베이스로 라우팅됩니다.

이 환경 변수는 Windows의 LOCAL 레지스트리 항목과 동일합니다 . ORACLE_SID 와 TWO_TASK 또는 LOCAL이 모두 정의된 경우 TWO_TASK 또는 LOCAL이 우선합니다.

TWO_TASK 사용법

윈도우 환경변수 설정 :

set LOCAL=oraservice1

 

유닉스/리눅스  환경변수 설정 :

$ export TWO_TASK=oraservice1
또는
$ setenv TWO_TASK oraservice1

 

여기서 'oraservice1'은 로컬 TNSNAMES.ORA 파일에 정의되어 있습니다.

일반적으로는 TNSNAMES.ORA 파일에 정의된 서비스 이름(연결 문자열)을 지정하여 원격 데이터베이스에 연결합니다.

아래 예제에서 'connect_str' 은 TNSNAMES.ORA 파일에 정의된 서비스 이름입니다.

$ sqlplus scott/tiger@connect_str

그러나, TWO_TASK를 설정하면 연결 문자열을 생략할 수 있습니다.

$ TWO_TASK=connect_str; export TWO_TASK
$ sqlplus scott/tiger

 

+ Recent posts