欢迎来到站长教程网!

mssql

当前位置:主页 > 数据库 > mssql >

SQL SERVER 9003错误办理要领

时间:2021-05-05|栏目:mssql|点击:

SQLSERVER 9003错误办理要领 只合用于SQL2000

(只合用于SQL2000)

"无法打开新数据库 'POS'。CREATE DATABASE 中止。 (Microsoft SQL Server,错误: 9003)"

看是9003错误,就想到大概是由于日志文件的原因,再看数据库文件大概损坏,于是想到dbcc checkdb指令.

要领如下:

1.我们利用默认方法成立一个供规复利用的数据库(如pos)。可以在SQL   Server   Enterprise   Manager内里成立。

2.停掉数据库处事器。

3.将适才生成的数据库的日志文件pos_log.ldf删除,用要规复的数据库mdf文件包围适才生成的数据库数据文件pos_data.mdf。

4.启动数据库处事器。此时会看到数据库pos的状态为“置疑”。这时候不能对此数据库举办任何操纵。

5.配置数据库答允直接操纵系统表。此操纵可以在SQL   Server   Enterprise   Manager内里选择数据库处事器,按右键,选择“属性”,在“处事器配置”页面中将“答允对系统目次直接修改”一项选中。也可以利用如下语句来实现。

use master 
go 
exec sp_configure 'allow updates',1 
go 
reconfigure with override 
go 


6.配置pos为紧张修复模式

update sysdatabases set status=-32768 where dbid=DB_ID('pos') 
go

此时可以在SQL   Server   Enterprise   Manager内里看到该数据库处于“只读\置疑\脱机\紧张模式”可以看到数据库内里的表,可是仅仅有系统表

7.下面执行真正的规复操纵,重建数据库日志文件

dbcc rebuild_log('pos','D:\Program Files\Microsoft SQL Server\MSSQL\Data\pos_log.ldf') 
go

执行进程中,假如碰着下列提示信息:
处事器:   动静   5030,级别   16,状态   1,行   1
未能排它地锁定命据库以执行该操纵。
DBCC   执行完毕。假如   DBCC   输出了错误信息,请与系统打点员接洽。
说明您的其他措施正在利用该数据库,假如适才您在6步调中利用SQL   Server   Enterprise   Manager打开了pos库的系统表,那么退出SQL   Server   Enterprise   Manager就可以了。
正确执行完成的提示应该雷同于:
告诫:   数据库   'pos'   的日志已重建。已失去事务的一致性。应运行   DBCC   CHECKDB   以验证物理一致性。将必需重置数据库选项,而且大概需要删除多余的日志文件。
DBCC   执行完毕。假如   DBCC   输出了错误信息,请与系统打点员接洽。
此时打开在SQL   Server   Enterprise   Manager内里会看到数据库的状态为“只供DBO利用”。此时可以会见数据库内里的用户表了。

8.验证数据库一致性(可省略)

dbcc checkdb('pos') 
go

一般执行功效如下:

CHECKDB   发明白   0   个分派错误和   0   个一致性错误(在数据库   'pos'   中)。
DBCC   执行完毕。假如   DBCC   输出了错误信息,请与系统打点员接洽。

9.配置数据库为正常状态

exec sp_dboption 'pos','dbo use only','false' 
go

假如没有堕落,那么恭喜,此刻就可以正常的利用规复后的数据库啦。

10.最后一步,我们要将步调E中配置的“答允对系统目次直接修改”一项规复。因为平时直接操纵系统表是一件较量危险的工作。虽然,我们可以在SQL   Server   Enterprise   Manager内里规复,也可以利用如下语句完成

exec sp_configure 'allow updates',0 
go 
reconfigure with override 
go

感激阅读,但愿能辅佐到各人,感谢各人对本站的支持!

您大概感乐趣的文章:

上一篇:SQL Server 树形表非轮回递归查询的实例详解

栏    目:mssql

下一篇:当master down掉后,pt-heartbeat不绝重试会导致内存迟钝增长的原因及办理步伐

本文标题:SQL SERVER 9003错误办理要领

本文地址:www.jiaocheng88.com.cn/mssql/61948.html

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:584415406 | 邮箱:584415406#qq.com(#换成@)

Copyright © 2015-2020 小白站长教程网 版权所有 苏ICP备20040415号-3