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到新的數據庫中去,請嚴格按照如下順序。索引在你數據導入完成後執行,效率會更高。