====== Sybase 移機方式 ====== 完整的資料移機,使用 dump, load database, bcp ===== 安裝部分 ===== 安裝過程不贅述,但是記得確認下列資訊 - page size 如果沒有要升級,記得設定為一樣 isql -Usa -SSybaseServer -w1000 -e -n ===== 將原 master 相關資訊倒入新機 ===== 這部分將會使用 bcp ,所以代表平常要用 bcp 備份 master 的部分 table,然而我下面僅會列出平常有用到的,如果你的架構有更複雜的設定,千萬不要忘記同時也要備份相關的 table。 我平常會備份之 table - master.sysdevices (參考用,不會倒回去,這個要手動重新產生) - master.sysloginroles - master.syslogins - master.syssrvroles - master.sysusages sp_configure "allow updates", 1 bcp master..syslogins in D:\backup\20111210\syslogins_20111210_modify.txt -Usa -Ssybase -b 1 -c bcp master..syssrvroles in D:\backup\20111210\syssrvroles_20111210_modify.txt -Usa -Ssybase -b 1 -c bcp master..sysloginroles in D:\backup\20111210\sysloginroles_20111210.txt -Usa -Ssybase -b 1 -c update sysservers set srvnetname='SYBASE_BS' where srvid=1 disk init name = "MIS_T_data01", physname = "D:\sybase\data\MIS_T_data01.dat", size = "2G" disk init name = "MIS_T_data02", physname = "D:\sybase\data\MIS_T_data02.dat", size = "2G" disk init name = "MIS_T_data03", physname = "D:\sybase\data\MIS_T_data03.dat", size = "2G" disk init name = "MIS_T_data04", physname = "D:\sybase\data\MIS_T_data04.dat", size = "2G" disk init name = "MIS_T_data05", physname = "D:\sybase\data\MIS_T_data05.dat", size = "2G" disk init name = "MIS_T_data06", physname = "D:\sybase\data\MIS_T_data06.dat", size = "2G" disk init name = "MIS_T_log01", physname = "D:\sybase\data\MIS_T_log01.dat", size = "2G" disk init name = "MIS_T_log02", physname = "D:\sybase\data\MIS_T_log02.dat", size = "2G" disk init name = "MIS_T_log03", physname = "D:\sybase\data\MIS_T_log03.dat", size = "2G" disk init name = "MIS_T_log04", physname = "D:\sybase\data\MIS_T_log04.dat", size = "2G" CREATE DATABASE MIS_T ON MIS_T_data01 = '2G', MIS_T_data02 = '2G', MIS_T_data03 = '2G', MIS_T_data04 = '2G', MIS_T_data05 = '2G', MIS_T_data06 = '2G' log ON MIS_T_log01 = '2G', MIS_T_log02 = '2G', MIS_T_log03 = '2G', MIS_T_log04 = '2G' for load LOAD DATABASE MIS_T from "D:\backup\20111210\MIS_T_20111210060114.dmp" disk init name = "MIS_E_data01", physname = "D:\sybase\data\MIS_E_data01.dat", size = "2G" disk init name = "MIS_E_log01", physname = "D:\sybase\data\MIS_E_log01.dat", size = "2G" CREATE DATABASE MIS_E ON MIS_E_data01 = '2G' log ON MIS_E_log01 = '2G' for load disk init name = "MIS_E_TRG_data01", physname = "D:\sybase\data\MIS_E_TRG_data01.dat", size = "2G" disk init name = "MIS_E_TRG_log01", physname = "D:\sybase\data\MIS_E_TRG_log01.dat", size = "2G" CREATE DATABASE MIS_E_TRG ON MIS_E_TRG_data01 = '2G' log ON MIS_E_TRG_log01 = '2G' for load disk init name = "MIS_T_NEW_data01", physname = "D:\sybase\data\MIS_T_NEW_data01.dat", size = "2G" disk init name = "MIS_T_NEW_log01", physname = "D:\sybase\data\MIS_T_NEW_log01.dat", size = "2G" CREATE DATABASE MIS_E_NEW ON MIS_E_NEW_data01 = '2G' log ON MIS_E_NEW_log01 = '2G' for load disk init name = "MIS_T_NEW_TRG_data01", physname = "D:\sybase\data\MIS_T_NEW_TRG_data01.dat", size = "2G" disk init name = "MIS_T_NEW_TRG_data02", physname = "D:\sybase\data\MIS_T_NEW_TRG_data02.dat", size = "2G" disk init name = "MIS_T_NEW_TRG_log01", physname = "D:\sybase\data\MIS_T_NEW_TRG_log01.dat", size = "2G" disk init name = "MIS_T_NEW_TRG_log02", physname = "D:\sybase\data\MIS_T_NEW_TRG_log02.dat", size = "2G" CREATE DATABASE MIS_E_NEW_TRG ON MIS_E_NEW_TRG_data01 = '2G',MIS_T_NEW_TRG_data02='2G' log ON MIS_E_NEW_TRG_log01 = '2G',MIS_T_NEW_TRG_log02='2G' for load disk init name = "MIS_T_TRG_data01", physname = "D:\sybase\data\MIS_T_TRG_data01.dat", size = "2G" disk init name = "MIS_T_TRG_log01", physname = "D:\sybase\data\MIS_T_TRG_log01.dat", size = "2G" CREATE DATABASE MIS_T_TRG ON MIS_T_TRG_data01 = '2G' log ON MIS_T_TRG_log01 = '2G' for load 待續