sql server 2005 压缩实例下所有数据库文件及日志文件

--01.get all database name
SELECT DBNAME   = DB_NAME(s_mf.database_id)    INTO  #DN
    
FROM

        sys.master_files s_mf
    
WHERE
        s_mf.state 
= 0 and -- ONLINE
        HAS_DBACCESS(DB_NAME(s_mf.database_id)) = 1 -- Only look at databases to which we have access
    GROUP BY  s_mf.database_id
    
ORDER BY 1

--02.use cursor to fetch db name
--
---02.01 declare cursor
DECLARE cur CURSOR FOR  
SELECT DBNAME FROM
 #DN

-----02.02 open cursor & declare var

OPEN  cur
DECLARE @DbName VARCHAR(200
)
-----02.03 loop db bane
FETCH NEXT FROM cur into @DbName
WHILE(@@FETCH_STATUS=0 )
  
BEGIN

        
print 'shrinking ' + @DbName + ' ...'
-------02.04 only shink log file

        
exec (
            
'

                declare @dn varchar(200);
                declare @ln varchar(210);
                select @dn = name from  
'+@DbName+' .dbo.sysfiles where fileid=1 
                select @ln = name from  
'+@DbName+'
.dbo.sysfiles where fileid=2 
                use [
'+ @DbName + '] backup log ['+ @DbName +'
] with no_log dbcc shrinkfile (@ln)
            
'

            )

-------02.04 shink db file & log file
    --  dbcc SHRINKDATABASE (@DbName)
        print @DbName + ' done'
      
FETCH NEXT FROM cur INTO @DbName
  
END
-----02.05 colse cursor
CLOSE  cur
DEALLOCATE
 cur
-----03.drop temp table

DROP TABLE #DN
-------------------------------
测试服务器的sql和日志经常就太大了,写一个存储过程,然后job定期执行,避免磁盘空间浪费

转载于:https://www.cnblogs.com/fmxyw/archive/2009/01/04/1368500.html

教你安装SQL Server 2005示例数据库 安装SQL server 2005时,如果你选择的是默认安装,就不会安装AdventureWorks 数据库。因为许多教程和例子都需要用到AdventureWorks 数据库,所以安装AdventureWorks 数据库非常必要。本文将论述此数据库的获得和安装方法。 下载并安装AdventureWorks 首先,去微软官方网站下载AdventureWorksdb.msi,这是AdventureWorks 的安装程序。然后把此文件和相关文件复制到你的计算机上。AdventureWorksBI.msi(BI即商业智能的缩写)。 运行安装文件,这样这两个数据库就装到了你的计算机上了。但实际上并没有完全完成数据库的安装。有两种方法可以完成安装程序:可以使用sqlcmd,它看起来像是个dos 窗口。或是使用图形界面安装。下面是这两种方法的说明。 方法1 运行SQL Server Management Studio。 单击工具栏右边数第八个按钮来打开 sqlcmd 窗口(图标是一个红色惊叹号)。 在Listing A中输入指令。 execsp_attach_db @dbname=N'AdventureWorks', @filename1=N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\AdventureWorks_Data.mdf',?@filename2=N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\AdventureWorks_log.ldf' 提示:如果没有选择默认安装,则必须输入文件的正确路径。 方法2 此方法通过图形界面来连接数据库。除了保存所输入的内容外,图形界面能用最简单的方式来连接多个数据库。步骤如下: 1、在Object Explorer (项目资源管理器)中选择数据库模式。 2、单击鼠标右键,选择连接到tear-off菜单,打开数据库连接对话框。 3、单击增加按钮,然后确定要增加的数据库位置(也可以一次加入多个数据库)。 连接数据库的注意事项 虽然在 SQL Server 2005文件的结构已经发生了改变,你仍然可以连接SQL Server 2000 的数据库。但是只有选择数据库的新格式,才能体验到SQL Server 2005 的新特性,你可以任意选择一种方式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值