1、改客戶端字符集:通過WINDOWS的運(yùn)行菜單運(yùn)行Regedit,修改注冊表
成都創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的神木網(wǎng)站設(shè)計(jì)、移動媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
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客戶端字符集的方法:
oracle客戶端字符集設(shè)置需要和服務(wù)器端一致,否則會出現(xiàn)亂碼問題。
首先連接服務(wù)器,查詢服務(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ù)器端字符集,通過ORACLE的SQL PLUS命令窗口改
在SQL*PLUS 中,以DBA登錄
conn 用戶名 as sysdba
然后執(zhí)行以下命令
shutdown immediate; (把database停了)
startup mount; (把database重開去可更改情況)
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; (重開正常oracle)
ORACLE數(shù)據(jù)庫字符集修改完成!
1、首先打開電腦,進(jìn)入到電腦桌面中。
2、其次點(diǎn)擊桌面中的oracle數(shù)據(jù)庫軟件,進(jìn)入到軟件界面中,點(diǎn)擊其設(shè)置,進(jìn)入到設(shè)置界面中。
3、最后點(diǎn)擊數(shù)據(jù)庫表的性質(zhì),點(diǎn)擊其性別,即可進(jìn)行修改。
1、win+R快捷鍵調(diào)出運(yùn)行窗口,輸入cmd。
2、回車,打開cmd命令窗口,輸入sqlplus / as sysdba。
3、回車,登錄到數(shù)據(jù)庫sql命令。
4、可以輸入命令:select username from dba_users;查看所有表用戶名。
5、輸入命令:alter user lzfc2 identified by lzfc2;修改lzfc2的表用戶密碼為lzfc2。
6、回車后成功修改密碼。
oracle的服務(wù)器時間,是由服務(wù)器的系統(tǒng)時間控制的,所以要看服務(wù)器的具體類型,以windows 10和linux系統(tǒng)為例分別說明。
工具:windows 10、linux
windows 10操作步驟:
1、右鍵開始菜單,選擇控制面板。
2、找到日期和時間,點(diǎn)擊進(jìn)入。
3、點(diǎn)擊更改日期和時間。
4、進(jìn)入后,修改日期時間,保存即可。
linux下更改方法:
1、以root用戶登錄到指定服務(wù)器。
2、執(zhí)行命令
date -s '2017-07-11 23:58:00'
這是將系統(tǒng)時間修改為2017年7月11日23點(diǎn)58分00秒。
3、修改后,reboot重啟系統(tǒng)即可。
操作如下:
以Windows操作系統(tǒng)為例,打開命令提示符,輸入命令sqlplus /nolog ,進(jìn)入oracle控制臺,并輸入 conn /as sysdba;以DBA角色進(jìn)入。
連接成功后,輸入“select username from dba_users”查看用戶列表
若修改某一個用戶密碼, 修改用戶口令 格式為:
alter user 用戶名 identified by 新密碼;
以system 為例,密碼修改為 123456. 可輸入
alter user system?identified by 123456;
常用命令:查看Oracle數(shù)據(jù)庫中的所有用戶名
查看數(shù)據(jù)庫里面所有用戶,前提是你是有dba權(quán)限的帳號,如sys,system
select * from dba_users;
查看你能管理的所有用戶!
select * from all_users;
查看當(dāng)前用戶信息 !
select * from user_users;
1. 備份數(shù)據(jù)庫中所有用戶的數(shù)據(jù)
以oracle用戶登陸,執(zhí)行以下命令
# export NLS_LANG = “SIMPLIFIED CHINESE_CHINA.UTF8”
保持與數(shù)據(jù)庫服務(wù)器端一致,這樣在exp導(dǎo)出時,就不會存在字符的轉(zhuǎn)換了,備份最原始的數(shù)據(jù)。
2. 評估UTF8轉(zhuǎn)換成ZHS16GBK的風(fēng)險
轉(zhuǎn)換之前,要使用Oracle的csscan工具對數(shù)據(jù)庫掃描,評估字符集轉(zhuǎn)換前后,數(shù)據(jù)有可能的損壞情況。如果評估情況糟糕,那就絕對要放棄了。
先安裝屬于 CSMIG 用戶的一套表和過程。以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)換情況。然后得到三個文件:scan.txt、scan.out、scan.err。
查看scan.out,scan.err,可以看出mmsc用戶下的所有的數(shù)據(jù)都是可以轉(zhuǎn)換的,并且沒有出現(xiàn)轉(zhuǎn)換“Exceptional”的情況,因此可以更放心一點(diǎn)。
3. 更改數(shù)據(jù)庫的字符集為ZHS16GBK
前面說過,通過命令“Alter Database Characeter Set XXXX”,實(shí)現(xiàn)從超集到子集的轉(zhuǎn)換,在Oracle是不允許的。但是該命令,提供這樣的命令方式:
Alter Database Character Set INTERNAL_CONVERT/ INTERNAL_USE XXXX