Sybase 数据库修复及"sa"用户口令的恢复 SYBASE数据库管理系统中数据库损坏后,重新建立数据库的时间比较长,这将给应用(特别是对时间要求特别严格的应用,如金融、证券等)造成很大的损失
而如果在应用中遗忘超级用户sa口令,更会给系统管理带来极大的不便,甚至很多操作都无法进行
本文介绍一种简便的修复SYBASE数据库及恢复sa口令的方法
以下假定 server能正常启动,server名为SYBASE,数据库名为 demodb
一、修复SYBASE数据库 分为两种情况: 1
数据库所用的设备正常,而库demodb的状态为 suspect
(1)以 sa注册 isql -u sa -P 1> (2)修改 server属性,置系统表为允许修改该状态
1>sp_configure "allow updates",1 2>go 3>recofigure with override 4>go (3)修改数据库的状态,置数据库状态为 server启动时不检测
1>update master
sysdatabases set status = -32768 2>where name = "demodb" 3>go (4)重启 server
(5)修改数据库的状态,置数据库状态为正常
1>update master
sysdatabases set status = 0 2>where name ="demodb" 3>go (6)修改server属性,置系统表为不允许修改状态
1>sp_configure "allowupdates",0 2>go 3>reconfigure with override 4>go (7)再次重启server
至此,如果数据库能够正常,则恢复完毕
以上步骤中,也可以用单用户模式启动server,命令为startserver -m,而