成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

修改Oracle字符集的實際操作方案

數據庫 Oracle
以下的文章就是對如何修改Oracle字符集的實際應用的相關介紹,本文還涉及到修改Oracle字符集時的一些相關的 代碼的描述。

我們大家都知道Oracle字符集是具有互相包容性的。例如,us7ascii是zhs16gbk的子集,us7ascii到zhs16gbk不會有相關的數據解釋上的一些問題,是不會出現數據丟失的。在所有的字符集中utf8應該是最大,因為它基于unicode,雙字節保存字符(也因此在存儲空間上占用更多)。

一旦數據庫創建后,數據庫的字符集理論上講是不能改變的。因此,在設計和安裝之初考慮使用哪一種字符集十分重要。根據Oracle的官方說明,字符集的轉換是從子集到超集受支持,反之不行。如果兩種字符集之間根本沒有子集和超集的關系,那么Oracle字符集的轉換是不受Oracle支持的。

對數據庫server而言,錯誤的修改字符集將會導致很多不可測的后果,可能會嚴重影響數據庫的正常運行,所以在修改之前一定要確認兩種字符集是否存在子集和超集的關系。一般來說,除非萬不得已,我們不建議修改Oracle數據庫server端的字符集。

特別說明,我們最常用的兩種字符集ZHS16GBK和ZHS16CGB231280之間不存在子集和超集關系,因此理論上講這兩種Oracle字符集之間的相互轉換不受支持。

修改server端字符集(不建議使用)

在Oracle 8之前,可以用直接修改數據字典表props$來改變數據庫的Oracle字符集。但Oracle8之后,至少有三張系統表記錄了數據庫字符集的信息,只改props$表并不完全,可能引起嚴重的后果。正確的修改方法如下:

 

  1. $sqlplus /nolog  
  2. SQL>conn / as sysdba;    

若此時數據庫服務器已啟動,則先執行SHUTDOWN IMMEDIATE命令關閉數據庫服務器,然后執行以下命令:

 

  1. SQL>STARTUP MOUNT;  
  2. SQL>ALTER SYSTEM ENABLE RESTRICTED SESSION;  
  3. SQL>ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;  
  4. SQL>ALTER SYSTEM SET AQ_TM_PROCESSES=0;  
  5. SQL>ALTER DATABASE OPEN;  
  6. SQL>ALTER DATABASE CHARACTER SET ZHS16GBK;  
  7. SQL>ALTER DATABASE national CHARACTER SET ZHS16GBK;  
  8. SQL>SHUTDOWN IMMEDIATE;  
  9. SQL>STARTUP  

 

注意:如果沒有大對象,在使用過程中進行語言轉換沒有什么影響,(切記設定的Oracle字符集必須是Oracle支持,不然不能start) 按上面的做法就可以,但是可能會出現‘ORA-12717: Cannot ALTER DATABASE NATIONAL CHARACTER SET when NCLOB data exists’ 這樣的提示信息

要解決這個問題有兩種方法

一個是,利用INTERNAL_USE 關鍵字修改區域設置,

還有一個是利用re-create,但是re-create有點復雜,所以請用internal_use,

 

  1. SQL>SHUTDOWN IMMEDIATE;  
  2. SQL>STARTUP MOUNT EXCLUSIVE;  
  3. SQL>ALTER SYSTEM ENABLE RESTRICTED SESSION;  
  4. SQL>ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;  
  5. SQL>ALTER SYSTEM SET AQ_TM_PROCESSES=0;  
  6. SQL>ALTER DATABASE OPEN;  
  7. SQL>ALTER DATABASE NATIONAL CHARACTER SET INTERNAL_USE UTF8;  
  8. SQL>SHUTDOWN immediate;  
  9. SQL>startup;  

 

如果按上面的做法做,National charset的區域設置就沒有問題上述的相關內容就是對修改Oracle字符集的描述,希望會給你帶來一些幫助在此方面。

【編輯推薦】

  1. Oracle merge into的實操示例
  2. Oracle查詢分頁的存儲過程實際代碼示例
  3. Oracle數據庫的安全,PL/SQL的SQL注入
  4. Oracle應用顧問發展計劃 著力培養實用型軟件人才
  5. Oracle 字符串split的相關實際應用代碼介紹

 

責任編輯:佚名 來源: 互聯網
相關推薦

2010-05-25 13:57:28

MySQL字符集

2010-04-12 14:44:06

Oracle Impd

2010-04-01 16:06:08

Oracle修改表ow

2010-04-15 16:47:46

Oracle字段

2011-04-11 10:59:33

Oracle字符集

2010-04-12 13:05:56

Oracle軟件

2010-04-16 09:52:40

Oracle JOB

2010-04-29 15:09:42

Oracle密碼文件

2010-04-28 10:13:37

Oracle刪除重復數

2010-03-29 10:55:38

Oracle優化

2010-04-14 17:06:41

Oracle安裝路徑

2010-04-16 13:59:40

Oracle數據

2010-03-31 16:11:00

Oracle啟動

2010-04-01 13:39:43

Oracle Name

2010-04-01 14:06:13

Oracle Name

2010-04-20 11:06:33

Oracle索引

2010-05-10 10:19:28

Oracle實戰RMA

2010-04-13 12:23:34

Oracle數據庫

2010-04-13 12:42:59

Oracle連接

2010-04-02 15:53:36

Oracle綁定變量
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美久久天堂 | 羞羞视频网页 | 国产精品高清在线 | 黄在线 | 在线播放一区 | 久久99精品久久久久久 | 中文无吗 | 国产精品久久久久久高潮 | 成人夜晚看av | 欧美a区 | 日本 欧美 国产 | 91成人| 日韩欧美亚洲 | 精品久久国产 | 国产精品久久久久久影视 | 成人精品免费视频 | 激情五月婷婷综合 | 国产成人精品一区二区三区在线 | 一级视频在线免费观看 | 国产一区2区 | 一级黄色淫片 | 黄色欧美视频 | 一级在线观看 | 在线欧美小视频 | 一区二区三区在线 | 亚洲精品99| 日韩一级电影免费观看 | 91香蕉| 欧美一区二区在线观看 | 91在线视频观看免费 | 欧美色图综合网 | 91精品国产色综合久久 | 成人国产精品免费观看 | 国产福利资源在线 | 国产农村一级国产农村 | 精品av久久久久电影 | 高清人人天天夜夜曰狠狠狠狠 | www.97国产 | 久久网亚洲 | 日本久久网 | 亚洲天堂精品一区 |