免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 8485 | 回复: 2
打印 上一主题 下一主题

Database 'sybsystemprocs' has not been recovered yet [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-06-20 11:24 |只看该作者 |倒序浏览
1。关闭数据库,修改服务名,在最后添加-psa。
2,重新启动数据库,获得sa临时密码
3,isql -Usa -P临时密码 -S服务名登陆数据库
4,运行修改sa密码命令:sp_lock '临时密码',‘新密码’,‘sa’,这个时候报错信息为:
Database 'sybsystemprocs' has not been recovered yet - please wait and try again.
Server Message:  Number  2812, Severity  16
Server 'HEBCSWG', Line 1:
Stored procedure 'sp_password' not found. Specify owner.objectname or use sp_help to check whether the object exists (sp_help may produce lots of output).
麻烦高手指点一下怎么解决,谢谢,很急!~
我的数据库安装在HP4440上,UNIX系统环境~!~

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
2 [报告]
发表于 2007-06-20 11:29 |只看该作者
重新创建下sybsystemprocs库
我测试过的恢复过程
对sybsystemprocs的恢复

                测试:在数据库运行状态下,在系统中rm数据库sybsystemprocs对应设备
sysproc.dat。重新启动SERVER后提示:
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
          OR
1>        dbcc dbrepair(sybsystemprocs,dropdb)
2>        go
OR
1>        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
OR
4>        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
看看别人是否还有其他的方法

论坛徽章:
0
3 [报告]
发表于 2007-06-20 13:33 |只看该作者
谢谢楼上的 ,问题按照你说的方法已经解决!~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP