select userenv('language') from dual(客戶(hù)端查詢(xún))
讓客戶(hù)滿(mǎn)意是我們工作的目標(biāo),不斷超越客戶(hù)的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶(hù),將通過(guò)不懈努力成為客戶(hù)在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名注冊(cè)、網(wǎng)站空間、營(yíng)銷(xiāo)軟件、網(wǎng)站建設(shè)、孝義網(wǎng)站維護(hù)、網(wǎng)站推廣。
-----Window下下查看及更改oracle字符集編碼
打開(kāi)注冊(cè)表--HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMExx\NLS_LANG
修改NLS_LANG的鍵值
# 常用中文字符集
set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
# 常用unicode字符集
set NLS_LANG=american_america.AL32UTF8
-----Linux下查看及更改oracle字符集編碼
[root@OracleDB ~]# cd /usr/local/oracle/
[root@OracleDB oracle]# env|grep NLS_LANG
NLS_LANG=american_america.zhs16gbk
[root@OracleDB oracle]# vi .bash_profile
# 使 bash_profile 設(shè)置生效
目前我的數(shù)據(jù)庫(kù)環(huán)境的字符集是AL32UTF8,那么把它改成ZHS16GBK
1.首先以sysdba的身份登錄上去 conn /as sysdba
2.關(guān)閉數(shù)據(jù)庫(kù)shutdown immediate;
3.以mount打來(lái)數(shù)據(jù)庫(kù),startup mount
4.設(shè)置session
SQLALTER SYSTEM ENABLE RESTRICTED SESSION;
SQL ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
SQL ALTER SYSTEM SET AQ_TM_PROCESSES=0;
5.啟動(dòng)數(shù)據(jù)庫(kù)
alter database open;
6.修改字符集
ALTER DATABASE CHARACTER SET ZHS16GBK;
這會(huì)可能會(huì)報(bào)錯(cuò),提示我們的字符集:新字符集必須為舊字符集的超集,這時(shí)我們可以跳過(guò)超集的檢查做更改:
ALTER DATABASE character set INTERNAL_USE ZHS16GBK;
這條語(yǔ)句就可以了,TERNAL_USE提供的幫助就會(huì)使oracle繞過(guò)了子集與超集的驗(yàn)證,這條語(yǔ)句和上面的語(yǔ)句內(nèi)部操作時(shí)完全相同的。
7.關(guān)閉,重新啟動(dòng)
SQLshutdown immediate;
SQL startup
當(dāng)然字符集最好不要輕易修改,因?yàn)檫@會(huì)對(duì)數(shù)據(jù)庫(kù)的數(shù)據(jù)有直接的影響,如果是生產(chǎn)環(huán)境的話(huà),可能會(huì)造成不可估計(jì)得損失。
1、SELECT value$ FROM sys.props$ WHERE name = 'NLS_CHARACTERSET' ;
--查詢(xún)oracle 相關(guān)參數(shù)
2、SELECT * FROM NLS_DATABASE_PARAMETERS ;
擴(kuò)展資料:
Oracle Database,又名Oracle RDBMS,或簡(jiǎn)稱(chēng)Oracle。是甲骨文公司的一款關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。它是在數(shù)據(jù)庫(kù)領(lǐng)域一直處于領(lǐng)先地位的產(chǎn)品。
可以說(shuō)Oracle數(shù)據(jù)庫(kù)系統(tǒng)是目前世界上流行的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),系統(tǒng)可移植性好、使用方便、功能強(qiáng),適用于各類(lèi)大、中、小、微機(jī)環(huán)境。它是一種高效率、可靠性好的 適應(yīng)高吞吐量的數(shù)據(jù)庫(kù)解決方案。
ORACLE數(shù)據(jù)庫(kù)系統(tǒng)是美國(guó)ORACLE公司(甲骨文)提供的以分布式數(shù)據(jù)庫(kù)為核心的一組軟件產(chǎn)品,是目前最流行的客戶(hù)/服務(wù)器(CLIENT/SERVER)或B/S體系結(jié)構(gòu)的數(shù)據(jù)庫(kù)之一。
比如SilverStream就是基于數(shù)據(jù)庫(kù)的一種中間件。ORACLE數(shù)據(jù)庫(kù)是目前世界上使用最為廣泛的數(shù)據(jù)庫(kù)管理系統(tǒng),作為一個(gè)通用的數(shù)據(jù)庫(kù)系統(tǒng),它具有完整的數(shù)據(jù)管理功能;作為一個(gè)關(guān)系數(shù)據(jù)庫(kù),它是一個(gè)完備關(guān)系的產(chǎn)品;作為分布式數(shù)據(jù)庫(kù)它實(shí)現(xiàn)了分布式處理功能。
但它的所有知識(shí),只要在一種機(jī)型上學(xué)習(xí)了ORACLE知識(shí),便能在各種類(lèi)型的機(jī)器上使用它。
Oracle數(shù)據(jù)庫(kù)最新版本為Oracle Database 12c。Oracle數(shù)據(jù)庫(kù)12c?引入了一個(gè)新的多承租方架構(gòu),使用該架構(gòu)可輕松部署和管理數(shù)據(jù)庫(kù)云。
此外,一些創(chuàng)新特性可最大限度地提高資源使用率和靈活性,如Oracle Multitenant可快速整合多個(gè)數(shù)據(jù)庫(kù),而Automatic Data Optimization和Heat Map能以更高的密度壓縮數(shù)據(jù)和對(duì)數(shù)據(jù)分層。
這些獨(dú)一無(wú)二的技術(shù)進(jìn)步再加上在可用性、安全性和大數(shù)據(jù)支持方面的主要增強(qiáng),使得Oracle數(shù)據(jù)庫(kù)12c?成為私有云和公有云部署的理想平臺(tái)。
參考資料:Oracle數(shù)據(jù)庫(kù)--百度百科
首先查看oracle數(shù)據(jù)庫(kù)的編碼:SQLselect*fromnls_database_parameterswhereparameter='NLS_CHARACTERSET';修改字符集編碼(這會(huì)對(duì)數(shù)據(jù)庫(kù)的數(shù)據(jù)有直接的影響,謹(jǐn)慎操作):SQLconn/assysdbaSQLshutdownimmediate;SQLstartupmount;SQLALTERSYSTEMENABLERESTRICTEDSESSION;SQLALTERSYSTEMSETJOB_QUEUE_PROCESSES=0;SQLALTERSYSTEMSETAQ_TM_PROCESSES=0;SQLalterdatabaseopen;SQLALTERDATABASEcharactersetINTERNAL_USEZHS16GBK;SQLshutdownimmediate;SQLstartup
查看及修改oracle編碼格式方法:
1、查看oracle數(shù)據(jù)庫(kù)字符集:
select userenv('language') from dual;
查詢(xún)結(jié)果:
SIMPLIFIED CHINESE_CHINA.AL32UTF8
2、修改oracle數(shù)據(jù)庫(kù)字符集:(在SQL Plus中)
sql conn / as sysdba;
sql shutdown immediate;
database closed.
database dismounted.
oracle instance shut down.
sql startup mount;
oracle instance started.
total system global area 135337420 bytes
fixed size 452044 bytes
variable size 109051904 bytes
database buffers 25165824 bytes
redo buffers 667648 bytes
database mounted.
sql alter system enable restricted session;
system altered.
sql alter system set job_queue_processes=0;
system altered.
sql alter system set aq_tm_processes=0;
system altered.
sql alter database open;
database altered.
sql alter database character set internal_use UTF8
sql shutdown immediate;
sql startup;