[Oracle] _name 파라미터

prana·2025년 2월 2일
1

ORACLE

목록 보기
72/96

참고

SQL> show parameter name

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
cdb_cluster_name                     string
cell_offloadgroup_name               string
db_file_name_convert                 string
👉db_name                              string      ORACOW
👉db_unique_name                       string      ORACOW
👉global_names                         boolean     FALSE
👉instance_name                        string      ORACOW1
lock_name_space                      string
log_file_name_convert                string
pdb_file_name_convert                string
processor_group_name                 string

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
👉service_names                        string      ORACOW,ORAJIN

INSTANCE_NAME

  • RAC환경에서 여러 인스턴스를 단일의 데이터베이스 서비스와 연관짓는 것이 가능하다.

  • client는 데이터베이스에 접속하는 특정한 인스턴스를 지정하여 Oracle의 LoadBalancing을 override할 수 있다.

  • Single Instance Database system에서는 통상적으로 instance명은 db_name과 동일하다.

  • 참고: SID는 HOST에서의 INSTANCE의 공유 메모리를 식별
    하지만, 다른 인스턴스로부터는 유일하게 식별되지 않는다.

DB_NAME

  • db가 여러 개 있는 경우, 이 파라미터 값은 시스템에서 실행중인 각 데이터베이스와 혼동되지 않도록 각 instance Oracle SID와 일치할 필요가 있다.

  • Standby 및 Primary 초기화 파라미터 파일 둘다 DB_NAME과 일치할 필요가 있다.

  • Cluster Database의 각 instance에 대응하는 startup 명령어 혹은 alter database... mount으로 지정한 데이터베이스는 DB_NAME 초기화 파라미터 설정에 대응되는 값이어야 한다.

  • rac: 모든 인스턴스에 대해 설정해야 한다.

  • rac: 여러 인스턴스는 동일한 값을 사용할 수 있다.

  • 단일 데이터베이스 이름으로, 데이터베이스를 식별

DB_UNIQUE_NAME

  • 클러스터 환경에서 각 데이터베이스 인스턴스를 고유하게 식별

  • db_name 파라미터 값은 Primary와 Standby가 모두 동일하지만, db_unique_name은 (DataGuard구성 시) Primary와 Standby가 달라야 한다.

    구분 db_name db_unique_name
    Primary orcl ORCL
    Standby orcl ORCL_STB

GLOBAL_NAMES

  • database link가 접속하는 데이터베이스와 동일한 이름을 갖는 필요인지 아닌지를 지정한다.

  • (default값: ) false의 경우, check를 수행하지 않는다. 분산처리를 사용하는 경우에는, 이 파라미터를 true로 설정하여, 네트워크 환경에서 데이터베이스 및 링크에 대해 일관된 naming 규칙을 확실하게 사용할 것을 권장한다.

    • 데이터베이스 링크의 이름과, 연결하려는 데이터베이스의 이름이 일치하지 않아도 연결을 허용한다.

SERVICE_NAMES

  • SERVICE_NAMES 초기화 파라미터는 19c에서는 비권장되어 향후 release에서 support되지 않을 가능성이 있다.

  • service를 관리하기 위해서는 srvctl commandline utility, gdsctl commandline utility, 혹은 dbms_service의 pl/sql 패키지를 대신해서 사용하는 것을 권장한다.

  • 클라이언트가 데이터베이스에 연결할 때 사용하는 서비스이름

  • 데이터베이스의 네트워크 서비스 이름으로, 여러 서비스와 연결될 수 있으며, 주로 리스너에서 사용된다.

  • init.ora/spfile: SERVICE_NAMES: 파라미터 파일에서 Oracle Instance가 서비스 이름을 인식하고, 클라이언트 요청 처리할 수 있도록 한다.

  • 이 파라미터에 DOMAIN을 붙여 이름을 지정하지 않는 경우, DB_DOMAIN 파라미터 값으로 수식된다.

    • DB_DOMAIN이 지정되지 않는 경우에는, 미수식된 SERVICE_NAMES의 값에 도메인은 적용되지 않는다.
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = orcl_service)
      (ORACLE_HOME = /u01/app/oracle)
      (SID_NAME = orcl)
    )
  )

SID

  • Instance를 실행할 때 사용하는 이름으로, init.ora 혹은 spfile에서 설정한다.
  • RAC에서 policy 관리형 데이터베이스를 선택한 경우, Oracle은 name_#(name은 DB_UNIQUE_NAME 최초 8문자 영숫자, #는 인스턴스 번호) 형식의 sid를 생성한다.
  • 그러나 RAC One Node 데이터베이스의 경우, instance명은 ORACLE_SID_1로, 이것은 SID 접두사에 _1을 더해 구성된다.

DB_DOMAIN

  • 분산 데이터베이스 시스템에서 DB_DOMAIN 초기화 매개변수는 네트워크 구조 내에서 데이터베이스의 논리적인 위치를 지정한다.
  • 데이터베이스가 생성되는 네트워크 도메인을 지정하는 텍스트 문자열이다.
    • 이는 선택사항으로, 생성하려는 데이터베이스가 분산 데이터베이스 시스템의 일부가 될 경우 데이터베이스를 생성하기 전에 초기화 파라미터 값에 주의해야한다.

0개의 댓글