wscft 发表于 2006-7-18 08:52:43

请问: sybase 如何删除一个已经损坏的数据库呢?

<p>损坏的数据库是不能用drop db 删除的, <br/>我在dos 环境下 用的是dbcc 删除的, 结果提示还是报错, 不知道是为什么?<br/>语句是这么写的(大家看看对不对):<br/>isq -SZHOUL -Usa -P<br/>1&gt; dbcc dbrepair(ahtax2005, dropdb)<br/>2&gt; go</p><p>结果删除出现了错误:<br/>Msg 2520, Leval 16, State 12:<br/>Server 'ZHOUL', line 1:<br/>Database execution completed. IF DBCC printed error messages, contact a user with<br/>System Administrator(SA) role.</p><p>看起来是写的数据库的名字 ahtax2005 存在歧义, 但是我又不知道该怎么写才行, 加了双引号也不对, 还是恳请高人指点一二!<br/>不胜感谢!</p><p></p><p></p><p>还有啊,&nbsp;我的数据库打不开, 损坏, <br/>我要打开用户表, 提示出来的是这个错误,不知道是什么原因引起的,<br/>Database 'ahtax2005' is already open and can only have one userat a time<br/>下面的提示就是 dbo.sysobjects, 和 dbo.sysusers 两个系统表找不到<br/></p>

aliking 发表于 2006-7-18 10:46:15

在单用户模式中执行试一下。

aliking 发表于 2006-7-18 15:44:18

<p _fckxhtmljob="1">正确的语法是:</p><p _fckxhtmljob="1">dbcc dbrepair('ahtax2005', dropdb)</p><p _fckxhtmljob="1">另外最好先用下面命令看看有那些损坏的数据库:</p><p _fckxhtmljob="1">select name from master..sysdatabases <br/>where status &amp; 320 = 320 <br/>go </p><p _fckxhtmljob="1"></p>

wscft 发表于 2006-7-18 21:46:17

<p>dbcc dbrepair('ahtax2005', dropdb)</p><p>我测试过了, 这样写也不对的阿</p>

aliking 发表于 2006-7-20 21:19:06

<p>“Database execution completed. IF DBCC printed error messages, contact a user with<br/>System Administrator(SA) role.”</p><p>你仔细看看这句话,不是说dbcc语法错,我也这么删除过库,是可以的。</p><p></p><p>错误“Database 'ahtax2005' is already open and can only have one userat a time”,是说同一时刻只能有一个用户打开这个库。</p><p>执行sp_who看看哪个进程再用这个库,kill之,然后再删。</p><p></p><p><br/></p><p></p>
[此贴子已经被作者于2006-7-20 21:19:43编辑过]
页: [1]
查看完整版本: 请问: sybase 如何删除一个已经损坏的数据库呢?

免责声明:
本站所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:Admin@SybaseBbs.com