我的一个数据库因为断电后造成置疑
用以下方法修复后
USE MASTER
GO
sp_dboption 'hosmisdata', 'single user', 'true'
Go
DBCC CHECKDB('hosmisdata', REPAIR_ALLOW_DATA_LOSS)修复后提示未找到'DJHZ'表或对像名.DJHZ是其中一个表,
在sysobjects中有DJHZ的名字。
但是在syscolumns中DJHZ相关的列表丢失 了。如何修复???
用以下方法修复后
USE MASTER
GO
sp_dboption 'hosmisdata', 'single user', 'true'
Go
DBCC CHECKDB('hosmisdata', REPAIR_ALLOW_DATA_LOSS)修复后提示未找到'DJHZ'表或对像名.DJHZ是其中一个表,
在sysobjects中有DJHZ的名字。
但是在syscolumns中DJHZ相关的列表丢失 了。如何修复???
解决方案 »
- 备份和还原 SQL server JOBS
- 请教一个查询问题
- 标识(否,是,是(不用于复制))是什么意思?
- 数据库连接的安全问题!数据库安全高手进.非高手希望可以帮忙顶.谢谢!
- 求一条SQL语句
- 为什么有些函数的变量前面要加大写的N
- SQL Server 7.0有for Alpha的吗?
- 我用delphi连接sql server数据库时总是连不上,高手指教!
- 问几个初级问题,白给分!
- 游标会锁表吗???
- provider: 命名管道提供程序, error:provider: 命名管道提供程序, error:40 - 无法打开到 SQL Server 的连接
- 如何防范sqlserver2000数据库因断电或其它原因造成置疑损坏?
确认以下SQL查无资料? select * from syscolumns where id=object_id('DJHZ')
用这个查询不到数据了。没有了?
use master
go
exec sp_configure 'allow updates',1 RECONFIGURE WITH OVERRIDE
go
update sysdatabases set status=32768 where name='blpsjxc_fzgt'
go
DBCC REBUILD_LOG ('blpsjxc_fzgt','D:\Microsoft SQL Server\MSSQL\Data\blpsjxc_fzgt.LDF')
go
update sysdatabases set status=0 where name='blpsjxc_fzgt'
go
restore database blpsjxc_fzgt WITH RECOVERY
go
exec sp_configure 'allow updates',0 RECONFIGURE WITH OVERRIDE
如果找到表 请对表 DBCC TABLE 看看有没有具体的错误