一、對tempdb的恢復
測試:在資料庫執行狀態下,在系統中rm刪除了擴充套件的tempdb裝置tempdbdev.dat,
initializing virtual device 6, '/syb_data/tempdbdev.dat'…………..
error: 822, severity: 20, state: 2
恢復:停止資料庫服務,在原來裝置目錄下,手工建立和刪除裝置同樣名字的檔案,
啟動資料庫,sybase自動初始化了該裝置檔案,tempdb正常。
二、對sybsystemprocs的恢復
測試:在資料庫執行狀態下,在系統中rm資料庫sybsystemprocs對應裝置
error: 840, severity: 17, state: 1
evice 'sysprocsdev' (with physical name '/syb_data/sybproc.dat', and virtual device
number 1) has not been correctly activated at startup time
恢復:1)單使用者模式啟動
startserver –f run_sybase –m
2)sql處理
允許更改系統表
1>sp_configure 『allow updates to system tables』,1
2>go
刪除sybsystemprocs庫
1> use master
2> go
1> drop database sybsystemprocs
2> go
or1> dbcc dbrepair(sybsystemprocs,dropdb)
2> go
or1> delete sysdatabases where dbid=4
2> go
3> delete sysusages where dbid=4
4> go
刪除sysdevices表中sybproc.dat裝置的定義
1> begin tran
2> delete sysdevices where name= 'sysprocsdev'
3> commit
or4> rollback
3)重新啟動sql server
startserver –f run_sybase –m
4)重新初始化sybsystemprocs裝置
1>disk init
2>name='sysprocsdev',
3>physname='/syb_data/sybproc.dat',
4>vdevno=1,
5> size=51200 新建裝置100m
6> go
5)重建sybsystemprocs系統庫
1>create database sybsystemprocs on sysprocsdev=90
2>go
6)重新啟動sql server
startserver –f run_sybase
7)允許更改系統表
1>sp_configure 『allow updates to system tables』,0
2>go
8)重建儲存過程
isql –usa –p –ssybase –n –i /syb_inst/scripts/installmaster
三、對sybsystemdb的恢復
情況類似sybsystemprocs庫的修復情況
1) 刪除定義
2) 初始化裝置
3)重建sybsystemdb庫
Sybase恢復受損的master資料庫
本實驗描述了如何在master資料庫毀壞的情況下,如何重建主裝置,恢復master資料庫,得以重新恢復系統。這裡假定 l master資料庫已損壞,或主裝置已損壞。l有系統表的最新列印輸出。l主裝置只包括master資料庫 tempdb和model l有master資料庫的最新備份,且上次轉儲mas...
北亞資料恢復中心推出Sybase 資料庫修復軟體
針對資料庫的頻繁損壞及丟失,北亞資料恢復中心資料庫研發小組潛心開發,完成了針對資料庫損壞的全系列恢復 修復 軟體 frombyte recovery for datebase。近日,做為套件中的乙個模組,frombyte recovery for sybase正式面向公眾發行。frombyte re...
SYBASE資料庫總結
sybase中插入資料的方式有 1.insert into b header temp cust record id select min id from c record temp group by out order no 2.select rowid identity 18 t.into b ...