真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么改oracle字符集 oracle如何設(shè)置字符集

如何修改oracle的字符集編碼

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

創(chuàng)新互聯(lián)公司是一家專(zhuān)注于網(wǎng)站建設(shè)、成都網(wǎng)站制作與策劃設(shè)計(jì),興化網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專(zhuān)注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專(zhuān)業(yè)建站公司;建站業(yè)務(wù)涵蓋:興化等地區(qū)。興化做網(wǎng)站價(jià)格咨詢(xún):18982081108

以oracle用戶(hù)登陸,執(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 用戶(hù)的一套表和過(guò)程。以oracle用戶(hù)登陸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

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

查看scan.out,scan.err,可以看出mmsc用戶(hù)下的所有的數(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“字符集?

-查看oracle數(shù)據(jù)庫(kù)字符集: \x0d\x0a\x0d\x0a select userenv('language') from dual;\x0d\x0a 查詢(xún)結(jié)果:\x0d\x0a SIMPLIFIED CHINESE_CHINA.AL32UTF8\x0d\x0a--修改oracle數(shù)據(jù)庫(kù)字符集:(在SQL Plus中)\x0d\x0aconn sys/oracle as sysdba\x0d\x0a\x0d\x0a ALTER SYSTEM DISABLE RESTRICTED SESSION;改完編碼后執(zhí)行\(zhòng)x0d\x0a sql conn / as sysdba;\x0d\x0a sql shutdown immediate;\x0d\x0a database closed.\x0d\x0a database dismounted.\x0d\x0a oracle instance shut down.\x0d\x0a sql startup mount;\x0d\x0a oracle instance started.\x0d\x0a total system global area 135337420 bytes\x0d\x0a fixed size 452044 bytes\x0d\x0a variable size 109051904 bytes\x0d\x0a database buffers 25165824 bytes\x0d\x0a redo buffers 667648 bytes\x0d\x0a database mounted.\x0d\x0a sql alter system enable restricted session;\x0d\x0a system altered.\x0d\x0a sql alter system set job_queue_processes=0;\x0d\x0a system altered.\x0d\x0a sql alter system set aq_tm_processes=0;\x0d\x0a system altered.\x0d\x0a sql alter database open;\x0d\x0a database altered.\x0d\x0a sql alter database character set internal_use JA16SJIS;。

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

1、改客戶(hù)端字符集:通過(guò)WINDOWS的運(yùn)行菜單運(yùn)行Regedit,修改注冊(cè)表

Start - Run - Rededit -|

Under registry Editor - HKEY_LOCAL_MACHINE - SOFTWARE -ORACLE-KEY_XE-RIGHT WINDOW DOUBLE CLICK NLS_LANG - CHANGE VALUE TO "AMERICAN_AMERICA.UTF8" -OK -CLOSE REGISTRY

正確設(shè)置ORACLE客戶(hù)端字符集的方法:

oracle客戶(hù)端字符集設(shè)置需要和服務(wù)器端一致,否則會(huì)出現(xiàn)亂碼問(wèn)題。

首先連接服務(wù)器,查詢(xún)服務(wù)器端設(shè)置:

select * from v$nls_parameters;

找到:

NLS_LANGUAGE

NLS_TERRITORY

NLS_CHARACTERSET

環(huán)境變量nls_lang便是由這三部分組成

NLS_LANG = language_territory.charset

比如:

NLS_LANG = American_Japan.JA16SJIS

2、改服務(wù)器端字符集,通過(guò)ORACLE的SQL PLUS命令窗口改

在SQL*PLUS 中,以DBA登錄

conn 用戶(hù)名 as sysdba

然后執(zhí)行以下命令

shutdown immediate; (把database停了)

startup mount; (把database重開(kāi)去可更改情況)

alter system enable restricted session;

alter system set job_queue_processes=0;

alter system set aq_tm_processes=0;

alter database open;

alter database character set utf8;

OR

alter database character set internal_use utf8;

shutdown immediate;

startup; (重開(kāi)正常oracle)

ORACLE數(shù)據(jù)庫(kù)字符集修改完成!

如何查看和修改Oracle數(shù)據(jù)庫(kù)服務(wù)器端的字符集?

A、oracle server 端字符集查詢(xún)

select userenv('language') from dual

其中NLS_CHARACTERSET 為server端字符集

NLS_LANGUAGE 為 server端字符顯示形式

B、查詢(xún)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端字符集修改

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

SQL conn /as sysdba ?Connected.

SQL shutdown immediate;

Database closed.

Database dismounted.

ORACLE instance shut down.

如果發(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)題。

.?1.oracle server端字符集查詢(xún)? ? ? ? 復(fù)制代碼代碼如下:? ? select userenv('language') from dual;? ? server字符集修改:? ? 將數(shù)據(jù)庫(kù)啟動(dòng)到RESTRICTED模式下做字符集更改:??

oracle10g服務(wù)器端是安裝在AIX 6.0系統(tǒng)上,客戶(hù)端是安裝在windows server 2008 系統(tǒng)上,客戶(hù)端與服務(wù)器已成功連接,但是數(shù)據(jù)庫(kù)表里的中文字無(wú)法顯示,顯示為“?”,用SQLPLUS查得服務(wù)器端的字符集為AL16uTF16,如何修改該字符集使之支持中文呢?另外oracle10G客戶(hù)端的字符集需不需要設(shè)置,如何查看和設(shè)置呢?

oracle安裝后怎么修改字符集

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

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字符集

你好: -查看oracle數(shù)據(jù)庫(kù)字符集: select userenv('language') from dual; 查詢(xún)結(jié)果: SIMPLIFIED CHINESE_CHINA.AL32UTF8 --修改oracle數(shù)據(jù)庫(kù)字符集:(在SQL Plus中) conn sys/oracle as sysdba ALTER SYSTEM DISABLE RESTRICTED SESSION;改完編碼后執(zhí)行 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 JA16SJIS; sql shutdown immediate; sql startup;


網(wǎng)站欄目:怎么改oracle字符集 oracle如何設(shè)置字符集
文章地址:http://weahome.cn/article/hpjsje.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部