<script type="text/javascript">
</script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
HOWTOFIXSQLSERVERDATABASESUSPECT?
如何修复数据库状态"置疑"?
**********************************************************
Author:黄山光明顶
mail:leimin@jxfw.com
version:1.0.0
date:2004-1-30
(如需转载,请注明出处!,如果有问题请发MAIL给我:-))
***********************************************************
在MSSQLSERVER中一直有这样的问题,SQLSERVER的状态"置疑",我们先来分析一下SQLSERVER数据库"置疑"的原因:
1.错误的删除日志;
2.(HD)损坏,造成日志和数据文件写错误;
3.硬盘的空间不够,比如日志文件过大;
解决办法:
这是最简单的办法是有数据库的全备份,然后恢复即可.
步骤:
1.删除原始的数据库:
USEMASTER
GO
DROPDATABASEDB_SUEPECT
2.建立同名的数据库:
USEmaster
GO
CREATEDATABASEDB_SUSPECT
ON
( NAME=DBNAME_DAT,
FILENAME='C:',
SIZE=10,
FILEGROWTH=5)
LOGON
(NAME='DBNAME_LOG',
FILENAME='g:',
SIZE=5MB,
FILEGROWTH=5MB)
GO
3.恢复数据库:
RESTOREDATABASEDB_SUSPECT
FROMDBNAME_BACKUP.DAT
4.数据库完整性检测:
DBCCCHECKDB('DB_SUSPECT')
5.重新启动SERVER服务.
如果没有全备份,那就要用一些特殊的方法:
1.设置数据库为紧急模式
UseMaster
GO
sp_configure'allowupdates',1
reconfigurewithoverride
GO
UPDATEsysdatabases SETstatus=32768wherename='DB_SUSPECT'
GO
2.停掉服务:
NETSTOPMSSQLSERVER
3.把原始数据库的数据文件DBNAME_DAT.MDF,DBNAME_LOG.LDF移走:
4.启动SQLServer服务:
NETSTARTMSSQLSERVER
5.重新建立一个同名的数据库DB_SUSPECT;
USEmaster
GO
CREATEDATABASEDB_SUSPECT
ON
( NAME=DBNAME_DAT,
FILENAME='C:',上一页
<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript">
</script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
HOWTOFIXSQLSERVERDATABASESUSPECT?
如何修复数据库状态"置疑"?
**********************************************************
Author:黄山光明顶
mail:leimin@jxfw.com
version:1.0.0
date:2004-1-30
(如需转载,请注明出处!,如果有问题请发MAIL给我:-))
***********************************************************
在MSSQLSERVER中一直有这样的问题,SQLSERVER的状态"置疑",我们先来分析一下SQLSERVER数据库"置疑"的原因:
1.错误的删除日志;
2.(HD)损坏,造成日志和数据文件写错误;
3.硬盘的空间不够,比如日志文件过大;
解决办法:
这是最简单的办法是有数据库的全备份,然后恢复即可.
步骤:
1.删除原始的数据库:
USEMASTER
GO
DROPDATABASEDB_SUEPECT
2.建立同名的数据库:
USEmaster
GO
CREATEDATABASEDB_SUSPECT
ON
( NAME=DBNAME_DAT,
FILENAME='C:',
SIZE=10,
FILEGROWTH=5)
LOGON
(NAME='DBNAME_LOG',
FILENAME='g:',
SIZE=5MB,
FILEGROWTH=5MB)
GO
3.恢复数据库:
RESTOREDATABASEDB_SUSPECT
FROMDBNAME_BACKUP.DAT
4.数据库完整性检测:
DBCCCHECKDB('DB_SUSPECT')
5.重新启动SERVER服务.
如果没有全备份,那就要用一些特殊的方法:
1.设置数据库为紧急模式
UseMaster
GO
sp_configure'allowupdates',1
reconfigurewithoverride
GO
UPDATEsysdatabases SETstatus=32768wherename='DB_SUSPECT'
GO
2.停掉服务:
NETSTOPMSSQLSERVER
3.把原始数据库的数据文件DBNAME_DAT.MDF,DBNAME_LOG.LDF移走:
4.启动SQLServer服务:
NETSTARTMSSQLSERVER
5.重新建立一个同名的数据库DB_SUSPECT;
USEmaster
GO
CREATEDATABASEDB_SUSPECT
ON
( NAME=DBNAME_DAT,
FILENAME='C:',上一页
<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript">
</script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>