프린트 하기

OS 환경 : Oracle Linux 9.6 (64bit)

 

DB 환경 : Oracle AI Database 23.26.1.0.0 ai

 

방법 : 오라클 26ai CDB TWO_TASK 환경변수

본문에서는 오라클 26ai cdb 환경에서 tns 접속시 유용하게 사용할 수 있는 TWO_TASK 환경변수에 대해 설명함

 

 

먼저 현재 db의 tnsnames.ora 파일은 아래와 같음

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$ cat /app/oracle/product/26ai/network/admin/tnsnames.ora
# tnsnames.ora Network Configuration File: /app/oracle/product/26ai/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
 
LISTENER_ORACLE26 =
  (ADDRESS = (PROTOCOL = TCP)(HOST = ora26)(PORT = 1521))
 
 
ORACLE26PDB1 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVICE_NAME = ORACLE26PDB1)
    )
  )

ORACLE26PDB1이라는 pdb 접속 정보가 들어가 있음

 

 

pdb의 tns alias를 통해 접속하면 바로 pdb로 접속됨

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$ sqlplus system/oracle@ORACLE26PDB1
 
SQL*Plus: Release 23.26.1.0.0 - Production on Mon Apr 6 19:10:32 2026
Version 23.26.1.0.0
 
Copyright (c) 1982, 2025, Oracle.  All rights reserved.
 
Last Successful login time: Mon Apr 06 2026 19:09:12 +09:00
 
Connected to:
Oracle AI Database 26ai Enterprise Edition Release 23.26.1.0.0 - Production
Version 23.26.1.0.0
 
SQL> show con_name
 
CON_NAME
------------------------------
ORACLE26PDB1

 

 

매번 pdb의 tns alias를 입력하면서 들어갈수도 있지만 .bash_profile에 TWO_TASK 환경변수를 설정해주면 @없이도 접속이 가능함
TWO_TASK 설정후 접속

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$ export TWO_TASK=ORACLE26PDB1
$ sqlplus system/oracle
 
SQL*Plus: Release 23.26.1.0.0 - Production on Mon Apr 6 19:26:11 2026
Version 23.26.1.0.0
 
Copyright (c) 1982, 2025, Oracle.  All rights reserved.
 
Last Successful login time: Mon Apr 06 2026 19:25:29 +09:00
 
Connected to:
Oracle AI Database 26ai Enterprise Edition Release 23.26.1.0.0 - Production
Version 23.26.1.0.0
 
SQL> show con_name
 
CON_NAME
------------------------------
ORACLE26PDB1

@가 없는데도 정상적으로 pdb로 접속됨

 

 

TWO_TASK 미설정후 재접속

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$ unset TWO_TASK
$ sqlplus system/oracle
 
SQL*Plus: Release 23.26.1.0.0 - Production on Mon Apr 6 19:27:28 2026
Version 23.26.1.0.0
 
Copyright (c) 1982, 2025, Oracle.  All rights reserved.
 
Last Successful login time: Mon Apr 06 2026 19:26:11 +09:00
 
Connected to:
Oracle AI Database 26ai Enterprise Edition Release 23.26.1.0.0 - Production
Version 23.26.1.0.0
 
SQL> show con_name
 
CON_NAME
------------------------------
CDB$ROOT

이제는 pdb가 아닌 cdb로 접속됨

 

 

결론 :
이렇게 TWO_TASK 환경변수를 이용하면 pdb(또는 alias 설정한 db)에 쉽게 접속할 수 있음

ORACLE_PDB_SID랑 동일한 기능을 하는것처럼 보임

 

 

참조 : 

https://docs.oracle.com/en/database/oracle/oracle-database/26/netag/understanding-naming-methods.html#GUID-855C5E77-9F2C-44E4-BD77-32FDF2D9196D