程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SyBase數據庫 >> SyBase綜合文章 >> sybase 更改數據庫編碼格式

sybase 更改數據庫編碼格式

編輯:SyBase綜合文章
7、在isql狀態下查看原來數據庫字符集使用情況,服務器和客戶端的都要查看,方法是:   1>sp_helpsort
  2>go   Character Set = 2, cp850
     Code Page 850 (Multilingual) character set.
  Sort Order = 50, bin_cp850
     Binary Sort Order for Code Page 850 (cp850).   1>select @@clIEnt_csname
  2>go
  輸出結果應為:iso_1 8、查看原來數據庫設備使用情況(主要是起參考作用),並做詳細記載:
  1>sp_helpdb test
  2>go 8、在
Sybase Central中將原來的生產數據庫刪除。敵人經過測試確認:數據庫設備不需要刪除,Sybase服務不需要重建!
注意:如果決定不重建Sybase服務,請直接跳過第9步直接到第10步! 9、刪除生產庫設備,刪除注冊表相關鍵,重建Sybase服務。
9.1 刪除生產庫設備
9.2 停止Sybase服務,運行Sybase服務器配置工具,Remove Adaptive Server刪除服務器diren,刪除生產庫物理文件,刪除C:\Sybase\data目錄下文件:master.dat,sybprocs.dat。
9.3 清理注冊表信息(為了保證本次修改後的數據庫服務器diren和原來的一樣,將原來的相關服務器diren刪除)。    
  Manager\Environment下相關鍵。    SYBSQL_DIREN
   SYBXPS_DIREN_XP
   SYBBCK_DIREN_BS
   SYBMON_DIREN_MS
   SYBHIS_DIREN_HS
  ControlSet001以及ControlSet002等中的CurrentControlSet鍵中的相應鍵也要刪除(如果有的話)。
9.4 運行Sybase服務器配置工具重新build server,使用原來數據庫服務器名字。
9.5 重新設置服務器參數,調整master庫大小,增加tempdb庫大小。
10、將數據庫的缺省字符集設置為utf8:
  C:\>cd Sybase
  C:\Sybase>cd charsets
  C:\Sybase\charsets>cd utf8
  C:\sybase\charsets\utf8>charset -Usa -PSybase -Sdiren binary.srt utf8
  你將看到下面的信息,表示這時你已經成功添加了cp936字符集到你的系統中。
  Loading file 'binary.srt'.
  Found a [sortorder] section.
  This is Class-1 sort order.
  Finished loading the Character Set Definition.
  Finished loading file 'binary.srt'.
  1 sort order loaded successfully
11、接著是將添加的utf8設置為你的缺省值。方法是:
  C:\sybase\charsets\utf8>isql -Usa -PSybase -Sdiren
  1> select name,id from syscharsets
  2> go
  ascii_8                          0
  iso_1                            1
  cp850                            2
  bin_iso_1                       50
  bin_cp850                       50
  bin_cp936                       50
  cp936                          171
  utf8                           190
  這樣知道你的utf8的ID號是190
12、將剛才新build的server的數據庫缺省的字符集設置為utf8
  1> sp_configure 'default character set id',190
  2> go
  In changing the default sort order, you have also reconfigured SQL Server's default character set.
  Parameter Name                 Default     Memory Used Config Value Run Value   default character set id                 1           0         171                2
  (1 row affected)
  Configuration option changed. Since the option is static, Adaptive Server must  be rebooted in  order for the change to take effect.
  (return status = 0)
13、重新啟動服務器兩次(參考使用DOS命令net start SYBSQL_diren)。第一次啟動報錯“服務器SYBSQL_diren不能啟動,請檢查它的配置”很正常,第二次正確啟動,表明你的設置成功了。
14、在DOS下用edit修改客戶端缺省字符集文件c:\Sybase\locales\locales.dat
  c:\Sybase\locales\>edit locales.dat
  首先找到[NT]操作系統分組,然後定位到該分組最後一行“local = default, us_english, iso_1”,將其修改為:“local = default, us_english, utf8”。
  參考步驟6,確認服務器端和客戶端字符集均已修改正確。
15、在Sybase Central中,重新建立新的空數據庫,仔細規劃好生產數據庫數據設備和日志設備的大小。以前覺得數據庫設備分配不合理的,在這時你可以重新考慮設備的分配。
16、使用先前准備好的建庫對象腳本建立表及其其他對象信息。將先前bcp出的數據bcp in到新的數據庫中去,請嚴格按照如下順序。索引在你數據導入完成後執行,效率會更高。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved