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
--总结
--收缩日志一定要把数据变为简单模式
选择数据库,右键任务,收缩,文件
*
*、恢复挂起
USE [Test]
GO
--使用数据库变为单用户模式
ALTER DATABASE [Test] SET SINGLE_USER
GO
--修改数据库为紧急模式
ALTER DATABASE [Test] SET EMERGENCY
GO
DBCC CHECKDB([Test],REPAIR_ALLOW_DATA_LOSS)
go
ALTER DATABASE [Test] SET ONLINE
GO
--使数据库变回多用户模式
ALTER DATABASE [Test] SET MULTI_USER
GO
*
*
*
*
*
*