Oracle 10g修改字符集的方法:
Oracle 10g修改字符集的方法:
1.首先執行$ORACLE_HOME/rdbms/admin/csminst.sql,建立一些資料庫物件,包括資料庫使用者
2.備份Oracle資料庫,最好全庫備份;
3.使用csscan命令檢查字符集轉換是否可行.csscan有四種掃描模式:全庫掃描,按使用者掃描,按表掃描,按列掃描.因為我們是改變全庫的字符集,所以要用全庫掃描.並且要求有DBA許可權.
4.執行csscan掃描資料庫:csscan SYSTEM/testdb FULL=y TOCHAR=ZHS16GBK ARRAY=1024000 PROCESS=1
5.掃描結束後,會在當前目錄下產生三個檔案:scan.txt,scan.out,scan.err,我們更多的需要關注scan.err
6.可能需要多執行幾次csscan命令,以確保scan.err中沒有報錯,才能進行字元轉換.
7.沒有問題之後,然後執行$ORACLE_HOME/rdbms/admin/csalter.plb指令碼,進行轉化。轉化的過程中,需要注意,資料庫不能有別的session執行,否則會報錯.另外,由於在轉換的過程中讀取的是CSMIG使用者下的CSM$PARAMETERS表中的資料,因此在轉換前必須用csscan執行一次全庫掃描.
可能會遇到的問題:
Full database scan is required ----需要全表掃描
Exceptional data found in scanner result -----檢查scan.err應該還有錯誤報告
Sorry only one session is allowed to run this script -----還有別的session在執行,斷開連線後再試試.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23850820/viewspace-1035019/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 修改oracle 10g的字符集Oracle 10g
- Oracle 字符集修改Oracle
- 修改oracle字符集Oracle
- oracle修改字符集Oracle
- oracle字符集修改Oracle
- oracle 修改字符集Oracle
- 修改oracle client 的字符集Oracleclient
- oracle9,10修改字符集--簡單方法Oracle
- oracle之修改字符集Oracle
- 修改oracle9i資料庫字符集的方法(轉)Oracle資料庫
- MySQL DB字符集修改方法MySql
- 修改mysql預設字符集的方法MySql
- Oracle字符集的檢視和修改Oracle
- Oracle 字符集的檢視和修改Oracle
- Oracle修改資料字符集Oracle
- Oracle字符集的檢視查詢和Oracle字符集的設定修改Oracle
- MySQL檢視和修改字符集的方法MySql
- (轉)Oracle 字符集的檢視和修改Oracle
- Oracle 字符集的檢視和修改(轉)Oracle
- 怎樣修改檢視Oracle字符集及怎樣修改字符集 ztOracle
- 修改Oracle資料庫字符集Oracle資料庫
- oracle 字符集檢視與修改Oracle
- 檢視和修改Oracle字符集Oracle
- 【轉】修改Oracle字符集(character set)Oracle
- Linux下修改Oracle字符集LinuxOracle
- powershell無法修改字符集,非修改登錄檔修改powershell的方法
- 如何在10g中修改資料庫字符集資料庫
- 檢視、修改oracle字符集,檢視oracle版本Oracle
- 修改Oracle資料庫字符集(zt)Oracle資料庫
- oracle 11g rac 修改字符集Oracle
- Oracle 10中修改字符集(character set)Oracle
- oracle 10g 字符集問題解決Oracle 10g
- 「Oracle」資料庫字符集編碼修改Oracle資料庫
- Oracle RAC環境修改字符集遇到ORA-00205解決方法Oracle
- MySQL表、欄位、庫的字符集修改方法介紹MySql
- 修改oracle 10g rac(rhel4)的vipOracle 10g
- 修改Oracle字符集為ZHS16GBKOracle
- ORACLE學習之九 Oracle 字符集的檢視和修改 (轉帖)Oracle