使用游标收缩数据库日志文件并调整数据库属性选项栏部分设置
2006-10-31 09:27
375 查看
使用游标收缩数据库日志文件:
Use master
GO
DECLARE @DBName varchar(200)
DECLARE @ConStrLen int
--定义一个游标
DECLARE SHRINKDBLog CURSOR FOR
--查询系统数据库表中需要的数据库名称
select name from sysdatabases where name like 'DatabaseName%'
OPEN SHRINKDBLog
FETCH NEXT FROM SHRINKDBLog
INTO @DBName
WHILE @@FETCH_STATUS >=0
BEGIN
--调整数据库属性选项栏为简单模式
exec('ALTER DATABASE '+@DBName +' SET RECOVERY SIMPLE')
--调整数据库属性选项栏为自动收缩数据库
exec('ALTER DATABASE '+@DBName +' SET AUTO_SHRINK ON')
--开始收缩数据库.LDF日志文件
exec('DBCC SHRINKDATABASE(['+@DBName+'])')
FETCH NEXT FROM SHRINKDBLog
INTO @DBName
end
CLOSE SHRINKDBLog
DEALLOCATE SHRINKDBLog
GO
Use master
GO
DECLARE @DBName varchar(200)
DECLARE @ConStrLen int
--定义一个游标
DECLARE SHRINKDBLog CURSOR FOR
--查询系统数据库表中需要的数据库名称
select name from sysdatabases where name like 'DatabaseName%'
OPEN SHRINKDBLog
FETCH NEXT FROM SHRINKDBLog
INTO @DBName
WHILE @@FETCH_STATUS >=0
BEGIN
--调整数据库属性选项栏为简单模式
exec('ALTER DATABASE '+@DBName +' SET RECOVERY SIMPLE')
--调整数据库属性选项栏为自动收缩数据库
exec('ALTER DATABASE '+@DBName +' SET AUTO_SHRINK ON')
--开始收缩数据库.LDF日志文件
exec('DBCC SHRINKDATABASE(['+@DBName+'])')
FETCH NEXT FROM SHRINKDBLog
INTO @DBName
end
CLOSE SHRINKDBLog
DEALLOCATE SHRINKDBLog
GO
相关文章推荐
- 此数据库没有有效所有者,因此无法安装数据库关系图支持对象。若要继续,请首先使用“数据库属性”对话框的“文件”页或 ALTER AUTHORIZATION 语句将数据库所有者设置为有效登录名,然后再添加数据库关系图支持对象。
- 此数据库没有有效所有者,因此无法安装数据库关系图支持对象。若要继续,请首先使用“数据库属性”对话框的“文件”页或ALTER AUTHORIZATION语句将数据库所有者设置为有效登录名,然后再添加数据库关系图支持对象
- 如何在 SQL Server 2005 中使用 DBCC SHRINKFILE 语句收缩事务日志文件-数据库知识
- 使用log4net记录日志到数据库(含有自定义属性)
- Log4j基本使用方法(保存日志到控制台、文件、数据库中)
- 收缩日志文件错误:对数据库的备份、文件操作(如 ALTER DATABASE ADD FILE)以及加密更改必须序列化
- 编写一个JSP文件,使用pageContext内置对象来获取由session、request和application内置对象设置的属性。
- NHibernate 配置文件的处理和使用多数据库的多层架构思路(第二部分)
- 1.9.2(3) 调整tempdb数据库的文件属性.sql
- jdbc数据库连接管理封装工具类,不同使用属性文件配置数据库连接信息(1)
- 还原数据库与收缩日志文件 安装sql server 挂起
- 清空收缩数据库日志文件的方法
- 使用RC文件为EXE设置图标及属性
- 使用log4net记录日志到数据库(含有自定义属性)
- 自动 收缩数据库日志文件
- 分享一个收缩数据库日志文件的存储过程
- SQL Server 2005/2008数据库自动维护-清空数据库日志—数据库文件收缩
- SQL Server中收缩、清空和删除数据库文件及日志文件
- 使用作业自动清理数据库日志文件
- 如何将数据库的日志文件收缩到很小