Oracle NLS(Globalization) 설정은 다국어 지원과 날짜·숫자·통화·문자 집합 처리를 제어하는 핵심 기능입니다. 이 중 NLS_DATABASE_PARAMETERS
는 데이터베이스 레벨에서 적용되는 기본값을 관리하는 중요한 뷰로, 세션·인스턴스·데이터베이스 환경 설정을 명확히 이해해야 안정적인 운영이 가능합니다.
NLS_DATABASE_PARAMETERS
는 데이터베이스 생성 시 설정된 기본 NLS 값을 보여주는 뷰입니다. 특정 파라미터를 세션 또는 인스턴스 레벨에서 오버라이딩하지 않는 한, 해당 값이 Oracle 전역에서 기본 동작으로 사용됩니다.
NLS_SESSION_PARAMETERS → NLS_INSTANCE_PARAMETERS → NLS_DATABASE_PARAMETERS
NLS_LANGUAGE
, NLS_TERRITORY
NLS_DATE_FORMAT
, NLS_TIMESTAMP_FORMAT
NLS_NUMERIC_CHARACTERS
, NLS_CURRENCY
NLS_CHARACTERSET
, NLS_NCHAR_CHARACTERSET
NLS_SORT
, NLS_COMP
-- 데이터베이스 레벨 NLS 파라미터 조회
SELECT parameter, value
FROM nls_database_parameters
WHERE parameter IN (
'NLS_LANGUAGE', 'NLS_TERRITORY',
'NLS_DATE_FORMAT', 'NLS_TIMESTAMP_FORMAT',
'NLS_NUMERIC_CHARACTERS', 'NLS_CURRENCY',
'NLS_SORT', 'NLS_COMP',
'NLS_CHARACTERSET', 'NLS_NCHAR_CHARACTERSET'
)
ORDER BY parameter;
구분 | 대표 뷰 | 적용 범위 | 변경 명령 | 사용 예시 |
---|---|---|---|---|
세션(Session) | NLS_SESSION_PARAMETERS |
현재 접속 세션 | ALTER SESSION SET ... |
배치 작업, 보고서 생성 시 임시 포맷 지정 |
인스턴스(Instance) | NLS_INSTANCE_PARAMETERS , V$NLS_PARAMETERS |
현재 인스턴스 | ALTER SYSTEM SET ... |
서버 재시작 전후로 인스턴스 수준 변경 시 |
데이터베이스(Database) | NLS_DATABASE_PARAMETERS |
전체 DB 기본값 | DB 생성 시 설정 또는 캐릭터셋 변경 | 새 세션이 아무 설정 없이 사용할 기본 포맷 제공 |
NLS_DATABASE_PARAMETERS
값은 데이터베이스 생성 시 결정되며, 일부는 변경이 불가능합니다. 예를 들어 NLS_CHARACTERSET
은 DB 재생성 또는 캐릭터셋 마이그레이션을 해야만 바꿀 수 있습니다.
NLS_CHARACTERSET
과 NLS_NCHAR_CHARACTERSET
변경 시, 데이터 손상 위험이 있으므로 반드시 백업과 테스트 환경 검증 후 진행해야 합니다.-- 세션 단위 포맷 변경 예제
ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD HH24:MI:SS';
-- 인스턴스 단위 포맷 변경 예제
ALTER SYSTEM SET NLS_LANGUAGE = 'AMERICAN' SCOPE=SPFILE;
NLS_CHARACTERSET
불일치 시 발생 → DB와 클라이언트 문자셋 동기화 필요NLS_DATE_FORMAT
값이 달라서 → 세션 단위 명시적 포맷 지정NLS_CURRENCY
및 NLS_ISO_CURRENCY
설정 재검증 필요NLS_DATABASE_PARAMETERS
스냅샷 백업NLS_LANG
)와 DB 설정 일치 여부 확인NLS_CHARACTERSET
호환성 검증NLS_DATE_FORMAT
, NLS_TIMESTAMP_FORMAT
차이 점검NLS_DATABASE_PARAMETERS
는 Oracle 데이터베이스의 기본 언어·지역·포맷 정책을 결정하는 핵심 요소입니다. 실무에서 문제를 예방하려면 세션·인스턴스·DB 레벨의 동작 차이를 명확히 이해하고, 변경 전후에 반드시 영향을 검증하는 것이 중요합니다.
[ORACLE] NLS_INSTANCE_PARAMETERS 뷰 완벽 가이드 (0) | 2025.09.10 |
---|---|
[ORACLE] NLS_SESSION_PARAMETERS 뷰 완벽 가이드 (0) | 2025.09.10 |
[ORACLE] INDEX_STATS : 인덱스 내부 구조를 파헤치는 핵심 도구 (0) | 2025.09.09 |
[ORACLE] INDEX_HISTOGRAM : 인덱스 구조 검증을 위한 숨겨진 통계 도구 (0) | 2025.09.09 |
[ORACLE] GLOBAL_NAME 설정과 활용 (0) | 2025.08.20 |