Oracle 更改字符集

2021-09-06 07:57:53 字數 2679 閱讀 5996

裝了乙個oracle練手,入資料時漢字顯示異常,與正常工作的伺服器做了對比,發現字符集設的不對

按照如下方法更改字符集,

sql> conn /

assysdba

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

setzhs16gbk;

alter

database

character

setzhs16gbk

*error at line 1:

ora-

12712: new character

set must be a superset of old character

set提示我們的字符集:新字符集必須為舊字符集的超集,這時我們可以跳過超集的檢查做更改:

sql>

alter

database

character

setinternal_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.

我們看到這個過程和之前alter database character set操作的內部過程是完全相同的,也就是說internal_use提供的幫助就是使

oracle資料庫繞過了子集與超集的校驗.

這一方法在某些方面是有用處的,比如測試;應用於產品環境大家應該格外小心,除了你以外,沒有人會為此帶來的後果負責:

結語(我們不妨再說一次):

對於dba來說,有乙個很重要的原則就是:不要把你的資料庫置於危險的境地!

這就要求我們,在進行任何可能對資料庫結構發生改變的操作之前,先做有效的備份,很多dba沒有備份的操作中得到了慘痛的教訓

oracle更改字符集

修改oracle 10g的字符集 修改資料庫字符集為 zhs16gbk 首先用scott tiger orcl登入到sql plus 檢視伺服器端字符集 sql select from v nls parameters 修改 sqlplus nolog sql conn as sysdba 若 此時...

oracle檢視更改字符集

1.字符集相關知識 如何檢視字符集 oracle字符集是乙個位元組資料的解釋的符號集合,有大小之分,有相互的包容關係。oracle 支援國家語言的體系結構允許你使用本地化語言來儲存,處理,檢索資料。它使資料庫工具,錯誤訊息,排序次序,日期,時間,貨幣,數字,和日曆自動適應本地化語言和平台。如何查詢o...

oracle 11g更改字符集

工作需要,安裝裝了oracle 11g,在匯入其他機器上的備份資料的時間,發生乙個錯誤 imp 00019 由於 oracle 錯誤 12899 而拒絕行 imp 00003 遇到 oracle 錯誤 12899 ora 12899 列 zheng d dic dicexplain 的值太大 實際值...