SQL Server 2008清空数据库日志方法
使用SQL Server2005清空数据库可用以下sql实现 Backup Log DNName with no_log go dump transaction DNName with no_log go USE DNName DBCC SHRINKFILE (2) Go 不过这个存储过程在SQL Server2008中已经被取消,在2008需要改用以下方式来清空数据库日志 USE
使用SQL Server2005清空数据库可用以下sql实现
Backup Log DNName with no_log
go
dump transaction DNName with no_log
go
USE DNName
DBCC SHRINKFILE (2)
Go
不过这个存储过程在SQL Server2008中已经被取消,,在2008需要改用以下方式来清空数据库日志
USE [master]
GO
ALTER DATABASE DNName SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE DNName SET RECOVERY SIMPLE --简单模式
GO
USE DNName
GO
DBCC SHRINKFILE (N'DNName_Log' , 11, TRUNCATEONLY)
GO
USE [master]
GO
ALTER DATABASE DNName SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE DNName SET RECOVERY FULL --还原为完全模式
GO
另外,在用SQL Server 2008附加数据库的时候提示文件为只读,附加失败。但是查看文件属性并不是只读。这是由于使用sa登录数据库,只能附加DATA目录下的文件。需要采用系统用户登录,或将 SQL Server 服务的帐户登录身份由 Network Service 改为 Local Service
上一篇: 关于数据库锁机制
下一篇: Oracle数据完整性和锁机制简析
推荐阅读
-
C#访问SQL Server数据库的实现方法
-
sql server 2008 压缩备份数据库(20g)
-
在sqlserver2005中安装sql server 2000的示例数据库northwind的方法
-
SQL Server 2005删除日志文件的几种方法小结
-
SQL Server 2005/2008 导入导出数据常见报错解决方法
-
SQL Server 2008服务器角色和数据库角色
-
如何在SQL Server 2005数据库中导入SQL Server 2008的数据
-
SQL SERVER 2005数据库还原的方法
-
使用SQL Server数据库嵌套子查询的方法
-
C#实现异步连接Sql Server数据库的方法