본문 바로가기
Database/Oracle

[ORACLE] GLOBAL_NAME 설정과 활용

by Papa Martino V 2025. 8. 20.
728x90

GLOBAL_NAME
[ORACLE] GLOBAL_NAME

 

Oracle Database를 운영하다 보면 다양한 환경 간의 연결을 구축하고 통합할 필요가 있습니다. 이때 중요한 역할을 하는 것이 바로 GLOBAL_NAME입니다. 이 글에서는 GLOBAL_NAME이란 무엇인지, 어떤 목적과 특징을 가지고 있으며, 이를 설정하고 활용하는 방법까지 전문가 관점에서 체계적으로 설명합니다.

1. GLOBAL_NAME이란 무엇인가?

GLOBAL_NAME은 Oracle 데이터베이스의 고유 식별자 역할을 하는 설정 값으로, 데이터베이스 링크(DB Link)를 통한 외부 접속 시 일관된 네이밍 정책을 유지하도록 지원합니다. 이는 글로벌 환경에서 데이터 무결성과 명확한 데이터 소스를 유지하기 위해 매우 중요한 요소입니다.

2. GLOBAL_NAME의 특징 및 필요성

  • 글로벌 네임스페이스 유지: 글로벌 환경에서 고유한 DB 식별자 역할
  • DB Link 이름과 일치 요구: 보안성과 일관성 확보
  • 네트워크 전반의 구성 명확화
  • 운영·개발 환경에서 오류 방지 기능

3. GLOBAL_NAME 확인 및 설정 방법

현재 설정을 확인하려면 다음 SQL을 실행하면 됩니다:

SELECT * FROM GLOBAL_NAME;

설정을 변경하고자 할 경우에는 다음과 같은 문법을 사용합니다:

ALTER DATABASE RENAME GLOBAL_NAME TO dbname.domain;

또는 init.ora 파라미터에 다음과 같이 설정할 수 있습니다:

GLOBAL_NAMES=TRUE

이 설정이 TRUE일 경우, 데이터베이스 링크 이름이 반드시 연결된 데이터베이스의 GLOBAL_NAME과 일치해야 하므로, 보안성과 일관성을 보장할 수 있습니다.

4. GLOBAL_NAME과 DB Link 비교 요약

항목 GLOBAL_NAME DB Link
용도 데이터베이스 고유 식별자 원격 DB 연결
형식 DB명 + 도메인 명시적 네이밍 가능
보안성 이름 일치 필수 시 보안 강화 일치 여부 옵션
설정 방법 ALTER DATABASE CREATE DATABASE LINK

5. 실무에서의 활용 사례

대기업의 멀티 리전 운영 환경에서 여러 DB 인스턴스를 연결할 때 GLOBAL_NAME을 통일하면 시스템 간의 오류를 최소화할 수 있습니다. 또한 금융권이나 의료정보 시스템처럼 보안 요구사항이 높은 분야에서는 DB Link가 반드시 GLOBAL_NAME과 일치하도록 설정해 실수로 인한 정보 노출을 방지합니다.

6. 주의사항 및 팁

  • GLOBAL_NAMES=TRUE 설정 시, 모든 DB Link의 이름이 대상 DB의 GLOBAL_NAME과 정확히 일치해야 함
  • 멀티테넌트 환경(CDB/PDB)에서는 각 PDB의 GLOBAL_NAME이 별도로 관리됨
  • OS 인증 방식이나 tnsnames.ora 설정이 올바르지 않으면 연결 오류 발생 가능
  • 데이터베이스 이름을 변경할 경우 반드시 GLOBAL_NAME도 함께 변경할 것

7. 결론

Oracle 환경에서 GLOBAL_NAME은 단순한 이름 이상의 의미를 지닙니다. 이는 데이터베이스 간 신뢰를 기반으로 한 네트워킹의 근간이며, 안정적인 운영과 데이터 식별의 기준점이 됩니다. GLOBAL_NAME 설정을 통해 조직의 데이터베이스 구조를 명확히 정리하고, 오류 가능성을 줄이는 동시에 보안성까지 확보할 수 있습니다.

8. 출처

  • Oracle Documentation: https://docs.oracle.com/en/
  • Oracle 19c Database Reference Guide
728x90