如何查看oracle國家字符編碼

創(chuàng)新互聯(lián)建站是專業(yè)的元江縣網(wǎng)站建設(shè)公司,元江縣接單;提供網(wǎng)站制作、成都網(wǎng)站制作,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進行元江縣網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
查詢Oracle Server端的字符集:
有很多種方法可以查出oracle server端的字符集,比較直觀的查詢方法是以下這種:
SQLselect userenv(‘language’) from dual;
結(jié)果如下:AMERICAN _ AMERICA. ZHS16GBK。
首先查看oracle數(shù)據(jù)庫的編碼:SQLselect*fromnls_database_parameterswhereparameter='NLS_CHARACTERSET';修改字符集編碼(這會對數(shù)據(jù)庫的數(shù)據(jù)有直接的影響,謹慎操作):SQLconn/assysdbaSQLshutdownimmediate;SQLstartupmount;SQLALTERSYSTEMENABLERESTRICTEDSESSION;SQLALTERSYSTEMSETJOB_QUEUE_PROCESSES=0;SQLALTERSYSTEMSETAQ_TM_PROCESSES=0;SQLalterdatabaseopen;SQLALTERDATABASEcharactersetINTERNAL_USEZHS16GBK;SQLshutdownimmediate;SQLstartup
目前我的數(shù)據(jù)庫環(huán)境的字符集是AL32UTF8,那么把它改成ZHS16GBK
1.首先以sysdba的身份登錄上去 conn /as sysdba
2.關(guān)閉數(shù)據(jù)庫shutdown immediate;
3.以mount打來數(shù)據(jù)庫,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.啟動數(shù)據(jù)庫
alter database open;
6.修改字符集
ALTER DATABASE CHARACTER SET ZHS16GBK;
這會可能會報錯,提示我們的字符集:新字符集必須為舊字符集的超集,這時我們可以跳過超集的檢查做更改:
ALTER DATABASE character set INTERNAL_USE ZHS16GBK;
這條語句就可以了,TERNAL_USE提供的幫助就會使oracle繞過了子集與超集的驗證,這條語句和上面的語句內(nèi)部操作時完全相同的。
7.關(guān)閉,重新啟動
SQLshutdown immediate;
SQL startup
當(dāng)然字符集最好不要輕易修改,因為這會對數(shù)據(jù)庫的數(shù)據(jù)有直接的影響,如果是生產(chǎn)環(huán)境的話,可能會造成不可估計得損失。
1、SELECT value$ FROM sys.props$ WHERE name = 'NLS_CHARACTERSET' ;
--查詢oracle 相關(guān)參數(shù)
2、SELECT * FROM NLS_DATABASE_PARAMETERS ;
擴展資料:
Oracle Database,又名Oracle RDBMS,或簡稱Oracle。是甲骨文公司的一款關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它是在數(shù)據(jù)庫領(lǐng)域一直處于領(lǐng)先地位的產(chǎn)品。
可以說Oracle數(shù)據(jù)庫系統(tǒng)是目前世界上流行的關(guān)系數(shù)據(jù)庫管理系統(tǒng),系統(tǒng)可移植性好、使用方便、功能強,適用于各類大、中、小、微機環(huán)境。它是一種高效率、可靠性好的 適應(yīng)高吞吐量的數(shù)據(jù)庫解決方案。
ORACLE數(shù)據(jù)庫系統(tǒng)是美國ORACLE公司(甲骨文)提供的以分布式數(shù)據(jù)庫為核心的一組軟件產(chǎn)品,是目前最流行的客戶/服務(wù)器(CLIENT/SERVER)或B/S體系結(jié)構(gòu)的數(shù)據(jù)庫之一。
比如SilverStream就是基于數(shù)據(jù)庫的一種中間件。ORACLE數(shù)據(jù)庫是目前世界上使用最為廣泛的數(shù)據(jù)庫管理系統(tǒng),作為一個通用的數(shù)據(jù)庫系統(tǒng),它具有完整的數(shù)據(jù)管理功能;作為一個關(guān)系數(shù)據(jù)庫,它是一個完備關(guān)系的產(chǎn)品;作為分布式數(shù)據(jù)庫它實現(xiàn)了分布式處理功能。
但它的所有知識,只要在一種機型上學(xué)習(xí)了ORACLE知識,便能在各種類型的機器上使用它。
Oracle數(shù)據(jù)庫最新版本為Oracle Database 12c。Oracle數(shù)據(jù)庫12c?引入了一個新的多承租方架構(gòu),使用該架構(gòu)可輕松部署和管理數(shù)據(jù)庫云。
此外,一些創(chuàng)新特性可最大限度地提高資源使用率和靈活性,如Oracle Multitenant可快速整合多個數(shù)據(jù)庫,而Automatic Data Optimization和Heat Map能以更高的密度壓縮數(shù)據(jù)和對數(shù)據(jù)分層。
這些獨一無二的技術(shù)進步再加上在可用性、安全性和大數(shù)據(jù)支持方面的主要增強,使得Oracle數(shù)據(jù)庫12c?成為私有云和公有云部署的理想平臺。
參考資料:Oracle數(shù)據(jù)庫--百度百科
查看及修改oracle編碼格式方法:
1、查看oracle數(shù)據(jù)庫字符集:
select userenv('language') from dual;
查詢結(jié)果:
SIMPLIFIED CHINESE_CHINA.AL32UTF8
2、修改oracle數(shù)據(jù)庫字符集:(在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;
編碼方式?你是指字符集嗎?
查看oracle字符集的方法有很多,dba權(quán)限登錄你可以執(zhí)行:
select * from nls_database_parameters;
select userenv('language') from dual;
推薦第二種,比較直觀。
至于更改字符集的話,原則上是不能修改的。不過有兩種方法可以嘗試(我沒試過):
1. 如果需要修改字符集,通常需要導(dǎo)出數(shù)據(jù)庫數(shù)據(jù),重建數(shù)據(jù)庫,再導(dǎo)入數(shù)據(jù)庫數(shù)據(jù)的方式來轉(zhuǎn)換。
2. 通過ALTER DATABASE CHARACTER SET語句修改字符集,但創(chuàng)建數(shù)據(jù)庫后修改字符集是有限制的,只有新的字符集是當(dāng)前字符集的超集時才能修改數(shù)據(jù)庫字符集,例如UTF8是US7ASCII的超集,修改數(shù)據(jù)庫字符集可使用ALTER DATABASE CHARACTER SET UTF8。
新聞名稱:怎么查oracle編碼,oracle數(shù)據(jù)庫編碼怎么查
網(wǎng)頁URL:http://chinadenli.net/article1/dsijeod.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、云服務(wù)器、品牌網(wǎng)站建設(shè)、商城網(wǎng)站、網(wǎng)站設(shè)計公司、響應(yīng)式網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)