카테고리 없음
Oracle TWO_TASK 환경변수
필유아사
2024. 2. 1. 15:30
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