sybase資料庫恢復

2021-09-01 07:03:53 字數 1820 閱讀 6656

一、對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 ...