修改資料庫字符集(轉)
在Redhat上安裝Oracle10g沒有設定字符集,採用的是作業系統預設字符集:US7ASCII,將字符集修改為:ZHS16GBK。由於過程不可逆,首先需要備份資料庫。 1.資料庫全備 2.查詢當前字符集 SQL> select * from nls_database_parameters where parameter='NLS_CHARACTERSET'; PARAMETER VALUE ---------------------------------------- ---------------------------------------- NLS_CHARACTERSET US7ASCII 3.關閉資料庫 SQL> shutdown immediate Database closed. Database dismounted. ORACLE instance shut down. 4.啟動資料庫到mount狀態 SQL> startup mount ORACLE instance started. Total System Global Area 205520896 bytes Fixed Size 1266608 bytes Variable Size 100666448 bytes Database Buffers 100663296 bytes Redo Buffers 2924544 bytes Database mounted. 5.限制session SQL> alter system enable restricted session; System altered. 6.查詢相關引數並修改 SQL> show parameter job_queue_processes; NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ job_queue_processes integer 10 SQL> show parameter aq_tm_processes; NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ aq_tm_processes integer 0 SQL> alter system set job_queue_processes=0; System altered. 7.開啟資料庫 SQL> alter database open; Database altered. 8.修改字符集 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 出現錯誤提示,新字符集必須是老字符集的超集,也就原來字符集是新字符集的子集,可以再Oracle官方文件上查詢字符集包含關係。下面使用Oracle內部命令internal_use,跳過超集檢查,生產環境不建議使用此方法。 SQL> alter database character set internal_use ZHS16GBK; Database altered. 9.查詢當前字符集 SQL> select * from nls_database_parameters where parameter='NLS_CHARACTERSET'; PARAMETER VALUE ---------------------------------------- ---------------------------------------- NLS_CHARACTERSET ZHS16GBK 10.關閉資料庫 SQL> shutdown immediate Database closed. Database dismounted. ORACLE instance shut down. 11.啟動資料庫到mount狀態 SQL> startup mount ORACLE instance started. Total System Global Area 205520896 bytes Fixed Size 1266608 bytes Variable Size 100666448 bytes Database Buffers 100663296 bytes Redo Buffers 2924544 bytes Database mounted. 12.將相關引數改回原來值 SQL> alter system set job_queue_processes=10; System altered.
13.SQL> ALTER SYSTEM DISABLE RESTRICTED SESSION;
System altered. 14.開啟資料庫 SQL> alter database open; Database altered.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23757700/viewspace-723204/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 修改Oracle資料庫字符集(zt)Oracle資料庫
- 「Oracle」資料庫字符集編碼修改Oracle資料庫
- 如何在10g中修改資料庫字符集資料庫
- 教你玩轉Eclipse—修改字符集Eclipse
- Oracle 字符集修改Oracle
- 修改sqlserver字符集SQLServer
- 織夢修改資料庫字首資料庫
- nid修改資料庫名稱資料庫
- Oracle修改字符集前如何找出可能出現問題的資料?Oracle
- 資料庫建庫時字符集和排序規則的選擇資料庫排序
- 織夢資料庫配置檔案修改資料庫配置方法資料庫
- 天翼雲RDS資料庫如何修改資料庫引數資料庫
- CentOS7.5修改字符集CentOS
- 用NID修改資料庫名稱資料庫
- 如何修改MySQL資料庫名稱MySql資料庫
- 使用NID修改Oracle資料庫名Oracle資料庫
- 資料庫轉換工具,不同資料庫之前任意轉換資料庫
- 網站檔案修改資料庫,安全高效地修改網站資料庫中的檔案資訊網站資料庫
- 玩轉資料庫索引資料庫索引
- 資料庫修改網站密碼?後臺修改網站?資料庫網站密碼
- mysql資料庫新增和修改欄位MySql資料庫
- sqlserver資料庫埠號怎麼修改SQLServer資料庫
- DM7修改資料庫引數資料庫
- greenDAO資料庫之修改儲存地址資料庫
- 批次修改欄位字符集和表表字符集,sql生成SQL
- 資料型別和字符集資料型別
- [Oracle]Oracle資料庫資料被修改或者刪除恢復資料Oracle資料庫
- ZBlog的資料庫表是可以設定字首-修改ZBlog資料庫字首資料庫
- 網站資料庫如何修改config.php,如何在網站配置檔案中修改資料庫連線資訊網站資料庫PHP
- powershell無法修改字符集,非修改登錄檔修改powershell的方法
- ABP預設模板修改預設資料庫型別並初始化資料庫資料資料庫型別
- Sqlserver資料庫儲存路徑的修改SQLServer資料庫
- 網站資料庫密碼怎麼修改?網站資料庫密碼
- 在RAC中用NID修改資料庫名稱資料庫
- zblog的資料庫配置檔案是哪個?怎樣修改資料庫配置資訊?資料庫
- 公司網站怎麼修改?資料庫內網站密碼修改?網站資料庫內網密碼
- 我應該手動修改線上資料庫的資料嗎?資料庫
- PbootCMS資料庫配置,修改為Mysql資料庫,配置Mysql出錯解決辦法boot資料庫MySql
- 修改Oracle字符集為ZHS16GBKOracle