用代码来设置故障还原模型‘简单’以及‘收缩数据库
2005-10-03 09:15
579 查看
因为我的SQL Server服务器里面有比较多的数据库,在这里想对所有数据库实现以下操作:
1、数据库属性中的故障还原模型改为“简单”
2、压缩数据库
在论坛里看到邹建大哥的方法,现转贴过来:
-- 处理服务器上的所有数据库。
EXEC sp_msforeachdb @command1=N'
PRINT ''''
RAISERROR(''处理数据库: ? '',10,1) WITH NOWAIT
PRINT ''''
-- 截断日志
BACKUP LOG [?] WITH NO_LOG
-- 收缩文件
USE [?]
DECLARE tb CURSOR LOCAL
FOR
SELECT N''DBCC SHRINKFILE(''+RTRIM(fileid)+N'')''
FROM dbo.sysfiles
DECLARE @s nvarchar(4000)
OPEN tb
FETCH tb INTO @s
WHILE @@FETCH_STATUS=0
BEGIN
EXEC(@s)
FETCH tb INTO @s
END
CLOSE tb
DEALLOCATE tb
-- Auto Shrink
IF LOWER(''?'') not in(''master'',''tempdb'')
EXEC sp_dboption ''?'',''autoshrink'',''TRUE''
-- 设置数据库恢复模型为 SIMPLE
IF LOWER(''?'') <> ''tempdb''
EXEC(N''ALTER DATABASE [?] SET RECOVERY SIMPLE'')
'
1、数据库属性中的故障还原模型改为“简单”
2、压缩数据库
在论坛里看到邹建大哥的方法,现转贴过来:
-- 处理服务器上的所有数据库。
EXEC sp_msforeachdb @command1=N'
PRINT ''''
RAISERROR(''处理数据库: ? '',10,1) WITH NOWAIT
PRINT ''''
-- 截断日志
BACKUP LOG [?] WITH NO_LOG
-- 收缩文件
USE [?]
DECLARE tb CURSOR LOCAL
FOR
SELECT N''DBCC SHRINKFILE(''+RTRIM(fileid)+N'')''
FROM dbo.sysfiles
DECLARE @s nvarchar(4000)
OPEN tb
FETCH tb INTO @s
WHILE @@FETCH_STATUS=0
BEGIN
EXEC(@s)
FETCH tb INTO @s
END
CLOSE tb
DEALLOCATE tb
-- Auto Shrink
IF LOWER(''?'') not in(''master'',''tempdb'')
EXEC sp_dboption ''?'',''autoshrink'',''TRUE''
-- 设置数据库恢复模型为 SIMPLE
IF LOWER(''?'') <> ''tempdb''
EXEC(N''ALTER DATABASE [?] SET RECOVERY SIMPLE'')
'
相关文章推荐
- 用Transact-SQL代码实现创建数据库、数据库表、以及设置数据库表的约束
- powerdesigner中物理模型与sql脚本的以及与数据库的连接设置
- android,在java代码中,如何给textview设置不同的颜色,以及引用color中资源设置颜色
- wpf后置代码中的Grid布局以及图片路径的设置
- PowerDesigner中JAVA代码直接生成类图以及设置Digram中Symbol的隐藏显示样式
- 数据库连接及简单模型的创建使用(模板引擎切换)
- 简单的三层框架以及使用dbutils进行数据库操作(入门)
- 【iOS开发-8】UIButton类型属性简单归纳以及自定义按钮的设置
- nodejs自学之旅(3)—— 使用模型对象操作数据库实现简单的注册和登录
- Asp.net_简单代码设置GridView自适应列宽不变形
- 完整数据库还原(简单恢复模式)
- 使用JDBC对数据库进行查询的前期准备工作,以及简单的JDBC访问MySQL数据库(Mac)
- js设置文本框中焦点位置在最后的示例代码(简单实用)
- JDBC连接数据库代码以及步骤--java
- linux设备驱动模型实例代码以及原理性文章
- 在ASP.NET中备份数据库以及还原(不成熟)
- 三种故障还原模型
- 一个简单的ie6和其它浏览器区分以及设置png24的透明
- 数据库的还原以及附加等操作(菜鸟级别的)
- 【Android游戏开发之一】设置全屏以及绘画简单的图形