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資料庫效能的影響排序Oracle資料庫
- 語言對思維的影響
- 磁碟排序對Oracle資料庫效能的影響PT排序Oracle資料庫
- 修改系統時間對oracle資料庫的影響Oracle資料庫
- GPFS Persistent Reserve 的設定對Oracle RAC 的影響Oracle
- Oracle資料庫SQL語句執行過程Oracle資料庫SQL
- Oracle資料庫對GCC的安裝順序Oracle資料庫GC
- 容器化對資料庫的效能有影響嗎?資料庫
- 變更OS時間對資料庫的影響資料庫
- 執行緒數目對資料庫的影響執行緒資料庫
- 無線安全設定對速度的影響
- Oracle XE的資料庫建立過程Oracle資料庫
- oracle資料庫的關閉過程Oracle資料庫
- 手工建立oracle資料庫的過程Oracle資料庫
- 「Oracle」Oracle 資料庫安裝Oracle資料庫
- 聊聊虛擬化和容器對資料庫的影響資料庫
- oracle資料庫安裝Oracle資料庫
- 安裝oracle資料庫時,設定linux核心引數的意義Oracle資料庫Linux
- oracle資料庫設定Oracle資料庫
- Jive安裝不成功:跳過了資料庫設定頁面資料庫
- Oracle資料庫啟動過程Oracle資料庫
- Arraysize的設定以及對查詢效能的影響
- oracle rac資料庫的安裝Oracle資料庫
- 安裝ORACLE資料庫,安裝驗證程式所需的初始設定失敗,無法進入安裝程式Oracle資料庫
- 靜默方式安裝、升級oracle(三): 升級資料庫軟體及資料庫Oracle資料庫
- oracle資料庫snap的設定Oracle資料庫
- 關於資料庫開啟大頁對效能的影響資料庫
- Oracle 資料庫打包安裝Oracle資料庫
- 解除安裝oracle資料庫Oracle資料庫
- oracle資料庫字符集設定的查詢語法Oracle資料庫
- Ubuntu安裝MySQL如何設定資料庫密碼UbuntuMySql資料庫密碼
- 靜默方式安裝、升級oracle(二): 建立資料庫Oracle資料庫
- oracle資料庫停止方法及過程Oracle資料庫
- linux下Postgresql-9.2安裝及資料庫的建立過程LinuxSQL資料庫
- NVM作為主存上對資料庫管理系統的影響資料庫
- 【Mysql】master_info 與 relay_info對資料庫的影響MySqlAST資料庫
- ORM框架和資料庫對系統效能影響的比較ORM框架資料庫
- 影響 App 不同國家/地區後設資料優化 3 大語言因素APP優化