SQL2K必备经验六条
无锡/王乾
无锡/王乾
本文介绍Sql Server 2K实用操作六条小技巧,包括有安装时提示有挂起操作的解决方法、如何收缩数据库、怎样压缩数据库、如何转移数据库给新用户以已存在用户权限、检查备份集、修复数据库等。
一.挂起操作
在安装Sql或sp补丁的时候系统提示之前有挂起的安装操作,要求重启,这里往往重启无用,解决办法:
到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager
删除PendingFileRenameOperations
二.收缩数据库
--重建索引
DBCC REINDEX
DBCC INDEXDEFRAG
--收缩数据和日志
DBCC SHRINKDB
DBCC SHRINKFILE
--重建索引
DBCC REINDEX
DBCC INDEXDEFRAG
--收缩数据和日志
DBCC SHRINKDB
DBCC SHRINKFILE
三.压缩数据库
dbcc shrinkdatabase(dbname)
dbcc shrinkdatabase(dbname)
四.转移数据库给新用户以已存在用户权限
exec sp_change_users_login 'update_one','newname','oldname'
go
exec sp_change_users_login 'update_one','newname','oldname'
go
五.检查备份集
RESTORE VERIFYONLY from disk='E:\dvbbs.bak'
RESTORE VERIFYONLY from disk='E:\dvbbs.bak'
六.修复数据库
ALTER DATABASE [dvbbs] SET SINGLE_USER
GO
DBCC CHECKDB('dvbbs',repair_allow_data_loss) WITH TABLOCK
GO
ALTER DATABASE [dvbbs] SET MULTI_USER
GO
ALTER DATABASE [dvbbs] SET SINGLE_USER
GO
DBCC CHECKDB('dvbbs',repair_allow_data_loss) WITH TABLOCK
GO
ALTER DATABASE [dvbbs] SET MULTI_USER
GO
注:CHECKDB有3个参数:REPAIR_ALLOW_DATA_LOSS
本文转自redking51CTO博客,原文链接:http://blog.51cto.com/redking/18891,如需转载请自行联系原作者