SQL Server 常见问题

1、无法删除数据库,因为该数据库当前正在使用

--填写数据库名称,(msdb.dbo.sp_delete_database_backuphistory删除数据库备份和还原历史记录信息)
EXEC msdb.dbo.sp_delete_database_backuphistory @database_name = N'数据库名称'
GO

USE [master]
GO

--设置库单用户模式,和设置立即回滚
ALTER DATABASE [数据库名称] SET  SINGLE_USER WITH ROLLBACK IMMEDIATE
GO

USE [master]
GO

DROP DATABASE [数据库名称]
GO

*
2、还原
Windows任务计划程序备份、还原数据库
*
3、日志文件过大
选择数据库,右键属性,选项,恢复模式,简单

*

alter database 数据库名称 set recovery simple


--常用语句

-- 检查日志文件名称
USE 数据库名
SELECT NAME, size FROM sys.database_files

-- 查看数据库的recovery_model_desc类型
SELECT NAME, recovery_model_desc FROM sys.databases

-- 如果是FULL类型,修改为SIMPLE类型  
ALTER DATABASE ChinaKnowledgeDB SET Recovery simple

-- 收缩日志文件大小(单位是M)
DBCC SHRINKFILE (N'ChinaKnowledgeDB_log' , 10)

-- 恢复成FULL类型
ALTER DATABASE ChinaKnowledgeDB SET Recovery FULL

--总结
--收缩日志一定要把数据变为简单模式

选择数据库,右键任务,收缩,文件

*

*
*
*
*
*
*
*
*
*
*


版权声明:本文为KingCruel原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。