1.模擬設備文件損壞
[root@sybaseHost sybase]# mv sysproc.dat sysproc1.dat
重啓數據庫,sybsystemprocs爲可疑狀態
2.刪除數據庫
1> drop database sybsystemprocs
2> go
Msg 840, Level 17, State 2:
Server 'ASE12_5_4', Line 1:
Device 'sysprocdev' (with physical name '/opt/sybase/sysproc.dat', and virtual device number 1) has not been correctly activated
at startup time. Please contact a user with System Administrator (SA) role.
失敗,則通過手動刪除sysdatabase和sysusages記錄,並重啓數據庫(需要sp_configure 'allow update',1)
1> delete from sysusages where dbid=db_id('sybsystemprocs')
2> go
(1 row affected)
1> delete from sysdatabases where name='sybsystemprocs'
2> go
(1 row affected)
1> shutdown with nowait
2> go
3.刪除設備,重建設備和數據庫
1> sp_dropdevice 'sysprocdev'
2> go
00:00000:00010:2014/10/05 16:09:38.48 kernel Setting console to nonblocking mode.
00:00000:00010:2014/10/05 16:09:38.48 kernel uddeactivate: device for vdn 1 already inactive.
Device dropped.
1>(return status = 0)1> disk init name='sysprocdev',physname='/opt/sybase/data/sysproc.dat',size='50M'
2> go
00:00000:00010:2014/10/05 16:12:41.78 kernel Initializing virtual device 1, '/opt/sybase/data/sysproc.dat' with dsync 'on'.
00:00000:00010:2014/10/05 16:12:41.78 kernel Virtual device 1 started using asynchronous i/o.
00:00000:00010:2014/10/05 16:12:41.78 kernel Initializing device /opt/sybase/data/sysproc.dat from offset 0 with zeros.
00:00000:00010:2014/10/05 16:12:44.80 kernel Finished initialization.
1> create database sybsystemprocs on sysprocdev='50m'
2> go
CREATE DATABASE: allocating 25600 logical pages (50.0 megabytes) on disk 'sysprocdev'.
4.通過installmaster創建存儲過程
[root@sybaseHost scripts]# isql -Usa -P -SASE12_5_4 -i /opt/sybase/ASE-12_5/scripts/installmaster
5.驗證
1> sp_helpdb
2> go
name db_size owner dbid created status
------------------------ ------------- ------------------------ ------ ------------------ ------------------------------------------------------------------------------------------------------
master 106.0 MB sa 1 Oct 04, 2014 mixed log and data
model 2.0 MB sa 3 Oct 04, 2014 mixed log and data
sybsystemdb 3.0 MB sa 31513 Oct 04, 2014 mixed log and data
sybsystemprocs 150.0 MB sa 31514 Oct 05, 2014 trunc log on chkpt, mixed log and data
tempdb 3.0 MB sa 2 Oct 05, 2014 select into/bulkcopy/pllsort, trunc log on chkpt, mixed log and data
test 4.0 MB sa 4 Oct 04, 2014 no options set
(1 row affected)
(return status = 0)
6.插曲
執行installmaster腳本的時候,master庫出現日誌溢出,通過disk resize調整設備大小,解決