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
*
*
*
*
*
*