티스토리 뷰
해당 파라미터는 데이터베이스 생성 시 사용되는 NLS 설정입니다.
데이터베이스 생성 중에 init.ora에 매개변수가 설정되어 있으면 여기에서 볼 수 있습니다.
데이터베이스 생성 시간(!) 동안 init.ora에 명시적으로 설정된 매개변수가 없는 경우 항상 AMERICAN AMERICA로 기본값이 설정됩니다.
데이터베이스 생성 후에는 변경할 수 있는 방법이 없습니다(NLS_(NCHAR)_CHARACTERSET 제외).
이 값을 변경하기 위해 시스템 테이블을 업데이트하지 마십시오!
이러한 설정은 INSTANCE 및 SESSION 매개변수가 설정되지 않은 경우 데이터베이스에 기본값을 제공하는 데 사용됩니다.
NLS_INSTANCE_PARAMETERS 및 NLS_SESSION_PARAMETERS가 우선하므로 이것은 전혀 문제가 되지 않으며 변경할 필요가 없습니다.
즉, 특정 NLS 설정을 "데이터베이스 수준에서" 설정해야 하는 응용 프로그램이 있고 NLS_INSTANCE_PARAMETERS에 표시되는 경우 NLS_DATABASE_PARAMETERS의 값이 다르더라도 모두 문제가 없습니다. NLS_DATABASE_PARAMETERS에서도 "참조"하십시오.
-- I'm the dba and have been asked to set a NLS parameter ( NLS_DATE_FORMAT etc) "on database" level. --> 여기 위에 문서화되어 있는 것처럼 일반적으로 의미가 없습니다. 응용 프로그램에 사용되는 실제 값은 응용 프로그램 클라이언트 측에서 정의되거나 연결 시 "alter session"을 사용하여 응용 프로그램 자체에서 수행해야 합니다.
그러나 응용 프로그램이 "데이터베이스 수준"에서 특정 설정을 "요구"하는 경우가 많습니다. 이 경우 init.ora/spfile(=NLS_INSTANCE_PARAMETERS에서 참조)에 매개변수를 설정하는 것이 좋습니다.
SQL> select * from NLS_DATABASE_PARAMETERS;
PARAMETER VALUE
------------------------- ----------------------------------
NLS_RDBMS_VERSION 19.0.0.0.0
NLS_NCHAR_CONV_EXCP FALSE
NLS_LENGTH_SEMANTICS BYTE
NLS_COMP BINARY
NLS_DUAL_CURRENCY $
NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXFF AM TZR
NLS_TIME_TZ_FORMAT HH.MI.SSXFF AM TZR
NLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AM
NLS_TIME_FORMAT HH.MI.SSXFF AM
NLS_SORT BINARY
NLS_DATE_LANGUAGE AMERICAN
NLS_DATE_FORMAT DD-MON-RR
NLS_CALENDAR GREGORIAN
NLS_NUMERIC_CHARACTERS .,
NLS_NCHAR_CHARACTERSET AL16UTF16
NLS_CHARACTERSET AL32UTF8
NLS_ISO_CURRENCY AMERICA
NLS_CURRENCY $
NLS_TERRITORY AMERICA
NLS_LANGUAGE AMERICAN
20 rows selected.
-- NLS_DATABASE_PARAMETERS와 동일한 정보를 제공하는 쿼리. props$ 대신 NLS_DATABASE_PARAMETERS를 사용해야 합니다. 대문자 '%NLS%'에 유의하십시오.
select * from sys.props$ where name like '%NLS%'
NAME VALUE$ COMMENT$
---------------------------------------- ------------------------------ ---------------------------------
NLS_RDBMS_VERSION 19.0.0.0.0 RDBMS version for NLS parameters
NLS_NCHAR_CHARACTERSET AL16UTF16 NCHAR Character set
NLS_NCHAR_CONV_EXCP FALSE NLS conversion exception
NLS_LENGTH_SEMANTICS BYTE NLS length semantics
NLS_COMP BINARY NLS comparison
NLS_DUAL_CURRENCY $ Dual currency symbol
NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXFF AM TZR Timestamp with timezone format
NLS_TIME_TZ_FORMAT HH.MI.SSXFF AM TZR Time with timezone format
NLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AM Time stamp format
NLS_TIME_FORMAT HH.MI.SSXFF AM Time format
NLS_SORT BINARY Linguistic definition
NLS_DATE_LANGUAGE AMERICAN Date language
NLS_DATE_FORMAT DD-MON-RR Date format
NLS_CALENDAR GREGORIAN Calendar system
NLS_CHARACTERSET AL32UTF8 Character set
NLS_NUMERIC_CHARACTERS ., Numeric characters
NLS_ISO_CURRENCY AMERICA ISO currency
NLS_CURRENCY $ Local currency
NLS_TERRITORY AMERICA Territory
NLS_LANGUAGE AMERICAN Language
20 rows selected.
'Database > Oracle Database' 카테고리의 다른 글
[오라클] DATA PUMP 스크립트 (0) | 2022.02.17 |
---|---|
[오라클] NLS_INSTANCE_PARAMETERS 관련 (0) | 2022.02.17 |
[오라클] DB 사용률 확인 (0) | 2022.02.15 |
[오라클] ALERT LOG 내용 DBGALERTEXT 뷰 시간별 조회 (0) | 2022.02.14 |
[오라클] [스크립트] PROCESS 이력 (0) | 2022.02.13 |