====== 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
待續