Oracle安裝過程對資料庫級語言設定的影響
今天一個朋友問到這個問題,發現不同的建庫方式對資料庫級引數的影響是不同的。
語言的設定分為3個級別:資料庫級、例項級和會話級。
資料庫級是在資料庫建立時確定的,例項級根據資料庫啟動時初始化引數來確定,而會話級在會話建立的時候確定,且在會話中可以隨時改變。
對於使用DBCA來建立的資料庫,根據建庫時選項的不同,得到的資料庫級設定也是不相同的。
如果在建立資料庫的時候選擇CUSTOM,即定製資料庫的方式,且在初始化引數的設定頁面,字符集子頁面中選擇ZHS16GBK字符集,國家字符集選擇AL16UTF16國家字符集,預設語言選擇簡體中文,預設日期格式選擇中國,那麼安裝之後得到的資料庫,例項級和資料庫級設定分別為:
SQL> SHOW PARAMETER NLS
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
nls_calendar string
nls_comp string
nls_currency string
nls_date_format string
nls_date_language string
nls_dual_currency string
nls_iso_currency string
nls_language string SIMPLIFIED CHINESE
nls_length_semantics string BYTE
nls_nchar_conv_excp string FALSE
nls_numeric_characters string
nls_sort string
nls_territory string CHINA
nls_time_format string
nls_time_tz_format string
nls_timestamp_format string
nls_timestamp_tz_format string
SQL> SELECT NAME, VALUE$
2 FROM PROPS$
3 WHERE NAME LIKE 'NLS%';
NAME VALUE$
------------------------------ --------------------------------------------------
NLS_LANGUAGE SIMPLIFIED CHINESE
NLS_TERRITORY CHINA
NLS_CURRENCY ?
NLS_ISO_CURRENCY CHINA
NLS_NUMERIC_CHARACTERS .,
NLS_CHARACTERSET ZHS16GBK
NLS_CALENDAR GREGORIAN
NLS_DATE_FORMAT DD-MON-RR
NLS_DATE_LANGUAGE SIMPLIFIED CHINESE
NLS_SORT BINARY
NLS_TIME_FORMAT HH.MI.SSXFF AM
NLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AM
NLS_TIME_TZ_FORMAT HH.MI.SSXFF AM TZR
NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXFF AM TZR
NLS_DUAL_CURRENCY ?
NLS_COMP BINARY
NLS_LENGTH_SEMANTICS BYTE
NLS_NCHAR_CONV_EXCP FALSE
NLS_NCHAR_CHARACTERSET AL16UTF16
NLS_RDBMS_VERSION 10.2.0.3.0
已選擇20行。
而如果在建立資料庫的時候選擇GENERATE,即一般資料庫用途,其他選擇不變,即初始化引數的設定頁面,字符集子頁面中選擇ZHS16GBK字符集,國家字符集選擇AL16UTF16國家字符集,預設語言選擇簡體中文,預設日期格式選擇中國,那麼安裝之後得到的資料庫,例項級和資料庫級設定分別為:
SQL> SHOW PARAMETER NLS
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
nls_calendar string
nls_comp string
nls_currency string
nls_date_format string
nls_date_language string
nls_dual_currency string
nls_iso_currency string
nls_language string SIMPLIFIED CHINESE
nls_length_semantics string BYTE
nls_nchar_conv_excp string FALSE
nls_numeric_characters string
nls_sort string
nls_territory string CHINA
nls_time_format string
nls_time_tz_format string
nls_timestamp_format string
nls_timestamp_tz_format string
SQL> SELECT NAME, VALUE$
2 FROM PROPS$
3 WHERE NAME LIKE 'NLS%';
NAME VALUE$
------------------------------ -------------------------------------------------
NLS_LANGUAGE AMERICAN
NLS_TERRITORY AMERICA
NLS_CURRENCY $
NLS_ISO_CURRENCY AMERICA
NLS_NUMERIC_CHARACTERS .,
NLS_CHARACTERSET ZHS16GBK
NLS_CALENDAR GREGORIAN
NLS_DATE_FORMAT DD-MON-RR
NLS_DATE_LANGUAGE AMERICAN
NLS_SORT BINARY
NLS_TIME_FORMAT HH.MI.SSXFF AM
NLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AM
NLS_TIME_TZ_FORMAT HH.MI.SSXFF AM TZR
NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXFF AM TZR
NLS_DUAL_CURRENCY $
NLS_COMP BINARY
NLS_LENGTH_SEMANTICS BYTE
NLS_NCHAR_CONV_EXCP FALSE
NLS_NCHAR_CHARACTERSET AL16UTF16
NLS_RDBMS_VERSION 10.2.0.3.0
已選擇20行。
可以看到,兩種方法的初始化引數是一致的,也就是例項級的設定是一致的,但是資料庫級設定是不同的。
這時由於GENERATE方式,Oracle採用了已有的資料檔案複製的方式,透過這種方式實際上資料庫是一個已經建好的資料庫,而資料庫一旦建立成功,資料庫級的引數設定也就確定了,在隨後的安裝過程中,Oracle只是修改了例項級的設定,而不會修改已經存在的資料庫級的設定。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-557635/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 磁碟排序對Oracle資料庫效能的影響PT排序Oracle資料庫
- 語言對思維的影響
- Oracle資料庫SQL語句執行過程Oracle資料庫SQL
- 「Oracle」Oracle 資料庫安裝Oracle資料庫
- oracle rac資料庫的安裝Oracle資料庫
- 安裝ORACLE資料庫,安裝驗證程式所需的初始設定失敗,無法進入安裝程式Oracle資料庫
- Oracle 資料庫打包安裝Oracle資料庫
- 靜默方式安裝、升級oracle(三): 升級資料庫軟體及資料庫Oracle資料庫
- SQLServer2012x64資料庫 安裝過程SQLServer資料庫
- 變更OS時間對資料庫的影響資料庫
- 容器化對資料庫的效能有影響嗎?資料庫
- 靜默方式安裝、升級oracle(二): 建立資料庫Oracle資料庫
- vgant 安裝oracle資料庫racOracle資料庫
- GoLand 2020.3 安裝過程 設定中文 筆記GoLand筆記
- 聊聊虛擬化和容器對資料庫的影響資料庫
- Oracle 11g 測試停庫對job的影響Oracle
- Ubuntu安裝MySQL如何設定資料庫密碼UbuntuMySql資料庫密碼
- Oracle 12c資料庫安裝Oracle資料庫
- 關於資料庫開啟大頁對效能的影響資料庫
- 使用docker安裝設定oracleDockerOracle
- Oracle 18c rpm 安裝及解析安裝過程Oracle
- file-max設定過小導致oracle資料庫hang住Oracle資料庫
- NVM作為主存上對資料庫管理系統的影響資料庫
- 影響 App 不同國家/地區後設資料優化 3 大語言因素APP優化
- 伺服器斷電Oracle資料庫修復資料過程伺服器Oracle資料庫
- 關係型資料庫查詢語言 SQL 和圖資料庫查詢語言 nGQL 對比資料庫SQL
- 基於C#語言Oracle.ManagedDataAccess操作Oracle資料庫連線語句C#Oracle資料庫
- 修改系統時間對oracle的影響Oracle
- 靜默安裝Oracle11g資料庫Oracle資料庫
- 靜默安裝Oracle資料庫11gOracle資料庫
- 使用RPM安裝ORACLE-21c資料庫Oracle資料庫
- 使用RPM安裝ORACLE-19c資料庫Oracle資料庫
- Oracle不同版本檢視資料庫session/system級別設定了哪些eventsOracle資料庫Session
- oracle 11g 單例項資料庫的安裝Oracle單例資料庫
- Ubuntu 16.04下安裝Oracle資料庫的ODBC驅動UbuntuOracle資料庫
- Oracle資料庫啟動過程及狀態詳解Oracle資料庫
- 檢視oracle資料庫session事務設定的是哪個隔離級別Oracle資料庫Session
- Oracle vs PostgreSQL,研發注意事項(4)- PageSize對資料儲存的影響OracleSQL
- 使用JavaScript和Python實現Oracle資料庫的儲存過程?JavaScriptPythonOracle資料庫儲存過程