Chinaunix

标题: 求助,不小心把master的status 状态改成-32768 了,怎么改回来啊? [打印本页]

作者: omelet    时间: 2007-07-07 14:34
标题: 求助,不小心把master的status 状态改成-32768 了,怎么改回来啊?
使用update master..sysdatabases set status=-32768 where name='db'的时候,不小心没加where条件,导致master等数据库的status全部等于-32768

重启以后就有问题了,怎么改回来啊

拜托大家了,比较紧急
作者: hobbylu    时间: 2007-07-07 18:46
出现这个问题一般有以下几种处理办法
1、有master备份,那么恢复备份
2、启动数据库后,把master库中相关系统表导出,如sysdatabases,sysusages,sysdevices,syslogins,sysloginroles等等;然后重新建master库(具体情况troubleshooting手册),然后把这些系统表的信息倒回master库中
3、使用第三方工具,物理修改master文件的sysdatabases的status值,第三方工具有utrledit,powersybedit,sybedit
作者: omelet    时间: 2007-07-07 21:04
非常感谢,我这儿的情况是第一种第三种都不合适
第二种,我想问一下sybase 12.5怎么重建master设备?我找不到很多文档上说的 buildmaster命令。
作者: beginner-bj    时间: 2007-07-07 21:19
应该学会搜索

http://bbs.chinaunix.net/viewthread.php?tid=721224

http://bbs.chinaunix.net/viewthr ... p;extra=&page=3
作者: omelet    时间: 2007-07-09 12:37
我按照这个文档改过,可是没成功……郁闷
作者: Sybase技术专家    时间: 2007-07-18 16:07
标题: 回复 #1 omelet 的帖子
你可以修改启动数据库服务的RUN文件,在其中的命令行后加上-T3477,然后使用这个RUN文件启动ASE。

If this trace flag is on, bypass and reset the 'bypass recovery' bit for the master database.
The bypass recovery flag is sometimes set on by accident when the WHERE clause is forgotten during a  manual update of the status field in sysdatabases.
作者: beginner-bj    时间: 2007-07-18 17:14
看来sybase有很多trace flag都没有公开
作者: aliking    时间: 2007-07-19 16:17
标题: 回复 #6 Sybase技术专家 的帖子
专家就是牛啊




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2