Sybase 還原過程中遇到的問題 20141219,sybase20141219
1、建立備份伺服器:
點擊開始---->sybase------>sybase config ------- >建立BackupServer
1.1點擊 建立BackupServer之後,給備份伺服器命名,點擊下一步點擊“網路地址”進去之後點擊增加,添加應用伺服器名稱和連接埠號碼,中間用逗號隔開,(連接埠號碼是未使用的)。點擊繼續。
1.2配置好備份伺服器之後點擊開始-->sybase--> Dsedit Utility點擊功能表列中的Server Object ---> add--->給要添加的備份伺服器命名(備份伺服器名稱)--->設定備份伺服器的地址,雙擊右邊視窗的Server Address----->添加應用伺服器名稱和連接埠號碼,依然用逗號隔開,點擊添加按鈕就添加成功的,可以對伺服器測試,在右邊的視窗右擊選擇 Ping Server
1.3 以上兩步完成之後點擊開始---->sybase------>Sybase Central然後點擊左邊樹形菜單的 遠程伺服器-----〉添加遠程伺服器,在彈出的表單上第一個文字框寫SYB_BACKUP,SYB_BACKUP是一個關鍵字,第二個選擇備份伺服器的名稱,然後點擊下一步,一直到完成。
2、備份服務無法啟動
修改註冊表, 刪除以下內容:
\\HKEY_LOCAL_MACHINE\SOFTWARE\SYBASE\Server\_BS
刪除如下註冊鍵值:
\\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
SYBBCK__BS
重新啟動 Windows
重建backup服務(不用我說怎麼建了吧^_^)改backup連接埠為5001.
重啟電腦,哈哈,看看怎麼樣.
注意點:一定要把連接埠改為5001
3、還原時報錯:can't open a connection to site 'syb_backup'
發現master庫sysservers表的SYB_BACKUP對應的srvnetname與dsedit中的備份服務名不一致,
於是執行update sysservers set srvnetname='XXX_BS' where srvid=1
卻報Ad-hoc updates to system catalogs not enabled. A user with System Security Officer (SSO) role must reconfigure system to allow this. 錯誤,
這時只需先執行sp_configure "allow update",1再修改sysservers表即可。
接著執行load database test from 'd:\test.dat',完成後再執行online database test,大功告成!
總結:
1、出錯該錯誤可以先檢查一下Sybase BCKServer服務有沒有啟動2、在dsedit看能否ping通備份服務3、檢查master庫sysservers表的配置4、如在備份資料庫dump database時報這個錯也是一樣的方式去檢查5、以上語句可以在SQL Advantage執行,也可在CMD命令下執行:
isql -Usa -Ppassword -Sservername
1>load database test from 'd:\test.dat' 2>go 恢複成功後再執行 1> online database test
2> go