SYBASE ASE 系統庫sybsystemprocs重建探究

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調整設備大小,解決

 


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章