SQL SERVER 2008 压缩备份
/*
SQL SERVER 2008 压缩备份
SQL SERVER 2008 在企业版和开发版中引入了备份压缩.使用者个功能可以更快速的备份数据库并且
消耗更少的磁盘空间.压缩量依赖于数据库中存储的数据.例如,含有重复值字符数据的数据库可以有
比包含有更多数字或者加密数据的数据库有更高的压缩率.
下面进行配置和进行压缩备份
*/
/*
启用压缩备份有2种方法一个显式的通过语句BACKUP DATABASE....WITH COMPRESSION
还有一种是通过配置服务器实例的默认压缩.
配置默认压缩
*/
EXEC sp_configure 'BACKUP COMPRESSION DEFAULT','1'
RECONFIGURE WITH OVERRIDE
GO
SELECT DESCRIPTION,VALUE_IN_USE
from SYS.configurations
WHERE name= 'BACKUP COMPRESSION DEFAULT'
/*
DESCRIPTION VALUE_IN_USE
----------------------------------------- ----------------
Enable compression of backups by default 1
(1 行受影响)
下面我们测试AdventureWorks2008R2的压缩备份.
*/
BACKUP DATABASE AdventureWorks2008R2 TO
DISK='D:\AdventureWorks2008R2_COMPRESSION.BAK'
/* 备份输出信息如下:
已为数据库'AdventureWorks2008R2',文件'AdventureWorks2008R2_Data' (位于文件1 上)处理了23040 页。
已为数据库'AdventureWorks2008R2',文件'FileStreamDocuments2008R2' (位于文件1 上)处理了36 页。
已为数据库'AdventureWorks2008R2',文件'Ad
相关文档:
sql
中 case when 语法
sql语言中有没有类似C语言中的switch case的语句??
没有,用case when 来代替就行了.
例如,下面的语句显示中文年月
select getdate() as &n ......
1 TOP
这是一个大家经常问到的问题,例如在SQLSERVER中可以使用如下语句来取得记录集中的前十条记录:
SELECT TOP 10 * from [index] ORDER BY indexid DESC;
但是这条SQL语句在SQLite中是无法执行的,应该改为:
SELECT * from [index] ORDER BY indexid DESC limit 0,10;
其中limit 0,10表示从第0 ......
--访问不同电脑上的数据库
--如果经常访问或数据量大,建议用链接服务器
--创建链接服务器
exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','远程服务 ......
SQL中N的作用?
exec sp_executesql N'SELECT TOP 1 ISNULL(vDefine1,'''') AS vMonth, dtBegin, dtEnd from SM_ActMonth WHERE vActID=@P1 AND bCarryForward=@P2 ORDER BY iListID DESC
', N'@P1 varchar(3),@P2 bit', '001', 1
exec sp_executesql N'SELECT * from KEHU WHERE KHDM>=@P1 AND ZK=@P2',N'@P1 VARCHAR ......
使用了一段时间后,SQL Server 的 LDF文件体积巨大.
如何处理嘞, 对于 SQL Server 2005 及之前的版本,可以使用如下 SQL:
declare @name varchar(50)
set @name='dbname
'
backup
log @name
with truncate_only
dbcc shrinkdatabase (@name,20)
可是在 SQL Server 2008 开始,执行上面的语句会报错:
'truncate ......