欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

oracle字符怎么改,oracle怎么替換字符

oracle安裝后怎么修改字符集

數(shù)據(jù)庫(kù)字符集在創(chuàng)建后原則上不能更改。不過(guò)有2種方法可行。

創(chuàng)新互聯(lián)建站于2013年開始,先為雁塔等服務(wù)建站,雁塔等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為雁塔企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。

1. 如果需要修改字符集,通常需要導(dǎo)出數(shù)據(jù)庫(kù)數(shù)據(jù),重建數(shù)據(jù)庫(kù),再導(dǎo)入數(shù)據(jù)庫(kù)數(shù)據(jù)的方式來(lái)轉(zhuǎn)換。

2. 通過(guò)ALTER DATABASE CHARACTER SET語(yǔ)句修改字符集,但創(chuàng)建數(shù)據(jù)庫(kù)后修改字符集是有限制的,只有新的字符集是當(dāng)前字符集的超集時(shí)才能修改數(shù)據(jù)庫(kù)字符集,例如UTF8是US7ASCII的超集,修改數(shù)據(jù)庫(kù)字符集可使用ALTER DATABASE CHARACTER SET UTF8。

oracle 10如何修改字符集?

1.修改服務(wù)器端oracle默認(rèn)字符集:打開“開始菜單”,在“運(yùn)行”里輸入“cmd”,回車,進(jìn)入命令行編

輯模式。輸入“sqlplus /nolog”,回車。修改默認(rèn)字符集,以sysdba的身份執(zhí)行SQL語(yǔ)句。輸入“conn

sys/password@orcl as sysdba;”,回車。輸入“select name,value$ from props$ where

name like

’%NLS%’;”,查看默認(rèn)字符集。找到“NLS_CHARACTERSET”,其值為“WE8ISO8859P1”。

2.修改客戶端sqlplus默認(rèn)字符集:打開“開始菜單”,

在“運(yùn)行”里輸入“regedit”,回車,進(jìn)入注冊(cè)表編輯器。按CTRL+F,輸入“NLS_LANG”,回車,找到sqlplus軟件目錄下的

NLS_LANG,其鍵值為“WE8ISO8859P1”。雙擊“NLS_LANG”,輸入“ZHS16GBK”,點(diǎn)擊“確定”按鈕保存重啟計(jì)算

機(jī)。

怎么把oracle的字符編碼從American_America.ZHS16GBK 改成SIMPLIFIED CHINESE_CHINA.ZHS16GBK,

1、首先需要進(jìn)入oracle,所以無(wú)需再次進(jìn)行驗(yàn)證。

2、只好到my.ini文件查看,default-character-set=utf8(默認(rèn)編碼設(shè)置,一般應(yīng)與操作系統(tǒng)編碼一致)(修改成default-character-set=gbk)(gb18030不行)character-set-server=utf8(服務(wù)端編碼設(shè)置)(默認(rèn)不需要改,但如果不是utf8,建議改成utf8)。

3、然后再次進(jìn)入命令行模式,執(zhí)行查詢即可。

如何修改oracle的字符集編碼

1. 備份數(shù)據(jù)庫(kù)中所有用戶的數(shù)據(jù)

以oracle用戶登陸,執(zhí)行以下命令

# export NLS_LANG = “SIMPLIFIED CHINESE_CHINA.UTF8”

保持與數(shù)據(jù)庫(kù)服務(wù)器端一致,這樣在exp導(dǎo)出時(shí),就不會(huì)存在字符的轉(zhuǎn)換了,備份最原始的數(shù)據(jù)。

2. 評(píng)估UTF8轉(zhuǎn)換成ZHS16GBK的風(fēng)險(xiǎn)

轉(zhuǎn)換之前,要使用Oracle的csscan工具對(duì)數(shù)據(jù)庫(kù)掃描,評(píng)估字符集轉(zhuǎn)換前后,數(shù)據(jù)有可能的損壞情況。如果評(píng)估情況糟糕,那就絕對(duì)要放棄了。

先安裝屬于 CSMIG 用戶的一套表和過(guò)程。以oracle用戶登陸UNIX,

#sqlplus “/ as sysdab”

SQL@$ORACLE_HOME/ rdbms/admin/csminst.sql

SQLexit

# $ORACLE_HOME\bin\csscan -help

可以更清楚如何使用csscan。

# $ORACLE_HOME/bin/csscan system/sunday user=mmsc FROMCHAR=UTF8 TOCHAR=ZHS16GBK ARRAY=102400 PROCESS=3 csscan.log

以上命令意思是掃描用戶:mmsc中的所有數(shù)據(jù),從字符集UTF8更改為ZHS16GBK的轉(zhuǎn)換情況。然后得到三個(gè)文件:scan.txt、scan.out、scan.err。

查看scan.out,scan.err,可以看出mmsc用戶下的所有的數(shù)據(jù)都是可以轉(zhuǎn)換的,并且沒(méi)有出現(xiàn)轉(zhuǎn)換“Exceptional”的情況,因此可以更放心一點(diǎn)。

3. 更改數(shù)據(jù)庫(kù)的字符集為ZHS16GBK

前面說(shuō)過(guò),通過(guò)命令“Alter Database Characeter Set XXXX”,實(shí)現(xiàn)從超集到子集的轉(zhuǎn)換,在Oracle是不允許的。但是該命令,提供這樣的命令方式:

Alter Database Character Set INTERNAL_CONVERT/ INTERNAL_USE XXXX

如何修改Oracle數(shù)據(jù)庫(kù)字符集

oracle數(shù)據(jù)庫(kù)的字符集更改

A、oracle server 端 字符集查詢

select userenv('language') from dual

其中NLS_CHARACTERSET 為server端字符集

NLS_LANGUAGE 為 server端字符顯示形式

B、查詢oracle client端的字符集

$echo $NLS_LANG

如果發(fā)現(xiàn)你select 出來(lái)的數(shù)據(jù)是亂碼,請(qǐng)把client端的字符集配置成與linux操作系統(tǒng)相同的字符集。如果還是有亂碼,則有可能是數(shù)據(jù)庫(kù)中的數(shù)據(jù)存在問(wèn)題,或者是oracle服務(wù)端的配置存在問(wèn)題。

C、server端字符集修改

*****************************************************************

* 更改字符集步驟方法(WE8ISO8859P1 -- ZHS16GBK) *

*****************************************************************

SQL

將數(shù)據(jù)庫(kù)啟動(dòng)到RESTRICTED模式下做字符集更改:

SQL conn /as sysdba

Connected.

SQL shutdown immediate;

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL startup mount

ORACLE instance started.

Total System Global Area 236000356 bytes

Fixed Size 451684 bytes

Variable Size 201326592 bytes

Database Buffers 33554432 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 ZHS16GBK;

ALTER DATABASE CHARACTER SET ZHS16GBK

*

ERROR at line 1:

ORA-12712: new character set must be a superset of old character set

提示我們的字符集:新字符集必須為舊字符集的超集,這時(shí)我們可以跳過(guò)超集的檢查做更改:

SQL ALTER DATABASE character set INTERNAL_USE ZHS16GBK;

Database altered.

SQL select * from v$nls_parameters;

19 rows selected.

重啟檢查是否更改完成:

SQL shutdown immediate;

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL startup

ORACLE instance started.

Total System Global Area 236000356 bytes

Fixed Size 451684 bytes

Variable Size 201326592 bytes

Database Buffers 33554432 bytes

Redo Buffers 667648 bytes

Database mounted.

Database opened.

SQL select * from v$nls_parameters;

19 rows selected.

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

D、client端字符集修改

在 /home/oracle與 /root用戶目錄下的.bash_profile中

添加或修改 export NLS_LANG="AMERICAN_AMERICA.UTF8" 語(yǔ)句

關(guān)閉當(dāng)前ssh窗口。

網(wǎng)站標(biāo)題:oracle字符怎么改,oracle怎么替換字符
地址分享:http://chinadenli.net/article11/dsgcegd.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器企業(yè)建站小程序開發(fā)網(wǎng)站營(yíng)銷動(dòng)態(tài)網(wǎng)站企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)