亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問板塊 發(fā)新帖
查看: 1320 | 回復(fù): 0
打印 上一主題 下一主題

導(dǎo)入導(dǎo)出oracle字符集問題——NLS_LANG 參數(shù) [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2011-12-20 09:48 |只看該作者 |倒序?yàn)g覽

場(chǎng)景:把一臺(tái)linux上的oracle庫(kù)的數(shù)據(jù) 搗騰 到一臺(tái) windows2003上的oracle庫(kù)中,在搗騰的過程中亂碼了!有經(jīng)驗(yàn)的知道多半是要改windows的注冊(cè)表。

注冊(cè)表打開發(fā)方式:
    Win98/98SE/Me
  運(yùn)行中輸入regedit.exe 無權(quán)限限制
  Win2000/XP
  1.開始>>運(yùn)行.中輸入regedt32
  2.開始>>運(yùn)行.中輸入regedit
  第一種方法打開的注冊(cè)表編輯器和Win98下的一樣,而且功能相同,而使用第二種方法打開的注冊(cè)表編輯器則可以方便的設(shè)置權(quán)限,建議網(wǎng)絡(luò)管理員使用第2種方法打開注冊(cè)表編輯器修改需要修改的權(quán)限設(shè)置部分以免被他人惡意修改。
  Windows Vista/7
  1.在開始菜單搜索框中輸入regedit并按回車鍵.(需要管理員權(quán)限)
  2.在運(yùn)行中輸入regedit.exe(需要管理員權(quán)限)

 

1. NLS_LANG 參數(shù)組成 
NLS_LANG參數(shù)由以下部分組成:

NLS_LANG=<language>_<territory>.<client character set> 
Language:指定Oracle消息使用的語言,校驗(yàn),日期中月份和日顯示。 
Territory:指定默認(rèn)日期、數(shù)字、貨幣等格式,地區(qū)和計(jì)算星期及日期的習(xí)慣。
Client character set:控制客戶端應(yīng)用程序使用的字符集
例如:NLS_LANG=AMERICAN_AMERICA.US7ASCII 
AMERICAN是語言,AMERICA是地區(qū),US7ASCII是客戶端字符集

通常設(shè)置或者等于客戶端(如Windows)代碼頁(yè) 
或者對(duì)于unicode應(yīng)用設(shè)置為UTF8
在Windows上查看當(dāng)前系統(tǒng)的代碼頁(yè)可以使用chcp命令:
E:\>chcp
活動(dòng)的代碼頁(yè): 936
代碼頁(yè)936也就是中文字符集 GBK,在Microsoft的官方站點(diǎn)上,我們可以遭到關(guān)于936代碼頁(yè)的具體編碼規(guī)則,請(qǐng)參考以下鏈接:
http://www.microsoft.com/globaldev/reference/dbcs/936.htm 

2. 查看 NLS_LANG 的方法


Windows使用:
注冊(cè)表HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMExx\NLS_LANG查看
Unix使用:
env|grep NLS_LANG
如:
/opt/oracle>env|grep NLS_LANG
NLS_LANG=AMERICAN_CHINA.ZHS16GBK
Windows客戶端設(shè)置,可以在注冊(cè)表中更改NLS_LANG,具體鍵值位于:
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMExx\
xx指存在多個(gè)ORACLE_HOME時(shí)系統(tǒng)編號(hào)。

3. 查看數(shù)據(jù)庫(kù)當(dāng)前字符集參數(shù)設(shè)置 
SELECT * FROM v$nls_parameters;

4. 查看數(shù)據(jù)庫(kù)可用字符集參數(shù)設(shè)置 
SELECT * FROM v$nls_valid_values;

5. 客戶端 NLS_LANG 的設(shè)置方法 
Windows:
# 常用中文字符集
NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
# 常用unicode字符集
NLS_LANG=american_america.AL32UTF8
可以通過修改注冊(cè)表鍵值永久設(shè)置
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMExx\NLS_LANG

Unix:
# 常用unicode字符集
export NLS_LANG=american_america.AL32UTF8
# 常用中文字符集
export NLS_LANG="Simplified Chinese_china".ZHS16GBK
可以編輯 bash_profile 文件進(jìn)行永久設(shè)置
vi .bash_profile
NLS_LANG="Simplified Chinese_china".ZHS16GBK export NLS_LANG
# 使 bash_profile 設(shè)置生效
source .bash_profile

=================================================================================

[Q]怎么樣查看數(shù)據(jù)庫(kù)字符集   
  [A]數(shù)據(jù)庫(kù)服務(wù)器字符集select * from nls_database_parameters,其來源于props$,是表示數(shù)據(jù)庫(kù)的字符集。
  
  客戶端字符集環(huán)境select * from nls_instance_parameters,其來源于v$parameter,
  
  表示客戶端的字符集的設(shè)置,可能是參數(shù)文件,環(huán)境變量或者是注冊(cè)表
  
  會(huì)話字符集環(huán)境 select * from nls_session_parameters,其來源于v$nls_parameters,表示會(huì)話自己的設(shè)置,可能是會(huì)話的環(huán)境變量或者是alter session完成,如果會(huì)話沒有特殊的設(shè)置,將與nls_instance_parameters一致。
  
  客戶端的字符集要求與服務(wù)器一致,才能正確顯示數(shù)據(jù)庫(kù)的非Ascii字符。如果多個(gè)設(shè)置存在的時(shí)候,alter session>環(huán)境變量>注冊(cè)表>參數(shù)文件
  
  字符集要求一致,但是語言設(shè)置卻可以不同,語言設(shè)置建議用英文。如字符集是zhs16gbk,則nls_lang可以是 American_America.zhs16gbk。
  
  [Q]怎么樣修改字符集 
  
  [A]8i以上版本可以通過alter database來修改字符集,但也只限于子集到超集,不建議修改props$表,將可能導(dǎo)致嚴(yán)重錯(cuò)誤。
  
  Startup nomount;
  Alter database mount exclusive;
  Alter system enable restricted session;
  Alter system set job_queue_processes=0;
  Alter database open;
  Alter database character set zhs16gbk;

[Q]怎么樣查看數(shù)據(jù)庫(kù)字符集   
  [A]數(shù)據(jù)庫(kù)服務(wù)器字符集select * from nls_database_parameters,其來源于props$,是表示數(shù)據(jù)庫(kù)的字符集。
  
  客戶端字符集環(huán)境select * from nls_instance_parameters,其來源于v$parameter,
  
  表示客戶端的字符集的設(shè)置,可能是參數(shù)文件,環(huán)境變量或者是注冊(cè)表
  
  會(huì)話字符集環(huán)境 select * from nls_session_parameters,其來源于v$nls_parameters,表示會(huì)話自己的設(shè)置,可能是會(huì)話的環(huán)境變量或者是alter session完成,如果會(huì)話沒有特殊的設(shè)置,將與nls_instance_parameters一致。
  
  客戶端的字符集要求與服務(wù)器一致,才能正確顯示數(shù)據(jù)庫(kù)的非Ascii字符。如果多個(gè)設(shè)置存在的時(shí)候,alter session>環(huán)境變量>注冊(cè)表>參數(shù)文件
  
  字符集要求一致,但是語言設(shè)置卻可以不同,語言設(shè)置建議用英文。如字符集是zhs16gbk,則nls_lang可以是 American_America.zhs16gbk。
  
  [Q]怎么樣修改字符集 
  
  [A]8i以上版本可以通過alter database來修改字符集,但也只限于子集到超集,不建議修改props$表,將可能導(dǎo)致嚴(yán)重錯(cuò)誤。
  
  Startup nomount;
  Alter database mount exclusive;
  Alter system enable restricted session;
  Alter system set job_queue_process=0;
  Alter database open;
  Alter database character set zhs16gbk;

您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP