참고
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
RAC환경에서 여러 인스턴스를 단일의 데이터베이스 서비스와 연관짓는 것이 가능하다.
client는 데이터베이스에 접속하는 특정한 인스턴스를 지정하여 Oracle의 LoadBalancing을 override할 수 있다.
Single Instance Database system에서는 통상적으로 instance명은 db_name과 동일하다.
참고: SID는 HOST에서의 INSTANCE의 공유 메모리를 식별
하지만, 다른 인스턴스로부터는 유일하게 식별되지 않는다.
db가 여러 개 있는 경우, 이 파라미터 값은 시스템에서 실행중인 각 데이터베이스와 혼동되지 않도록 각 instance Oracle SID와 일치할 필요가 있다.
Standby 및 Primary 초기화 파라미터 파일 둘다 DB_NAME과 일치할 필요가 있다.
Cluster Database의 각 instance에 대응하는 startup 명령어 혹은 alter database... mount으로 지정한 데이터베이스는 DB_NAME 초기화 파라미터 설정에 대응되는 값이어야 한다.
rac: 모든 인스턴스에 대해 설정해야 한다.
rac: 여러 인스턴스는 동일한 값을 사용할 수 있다.
단일 데이터베이스 이름으로, 데이터베이스를 식별
클러스터 환경에서 각 데이터베이스 인스턴스를 고유하게 식별
db_name 파라미터 값은 Primary와 Standby가 모두 동일하지만, db_unique_name은 (DataGuard구성 시) Primary와 Standby가 달라야 한다.
| 구분 | db_name | db_unique_name |
|---|---|---|
| Primary | orcl | ORCL |
| Standby | orcl | ORCL_STB |
database link가 접속하는 데이터베이스와 동일한 이름을 갖는 필요인지 아닌지를 지정한다.
(default값: ) false의 경우, check를 수행하지 않는다. 분산처리를 사용하는 경우에는, 이 파라미터를 true로 설정하여, 네트워크 환경에서 데이터베이스 및 링크에 대해 일관된 naming 규칙을 확실하게 사용할 것을 권장한다.
- 데이터베이스 링크의 이름과, 연결하려는 데이터베이스의 이름이 일치하지 않아도 연결을 허용한다.
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 파라미터 값으로 수식된다.
SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = orcl_service) (ORACLE_HOME = /u01/app/oracle) (SID_NAME = orcl) ) )
name_#(name은 DB_UNIQUE_NAME 최초 8문자 영숫자, #는 인스턴스 번호) 형식의 sid를 생성한다.ORACLE_SID_1로, 이것은 SID 접두사에 _1을 더해 구성된다.