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
相关文档:
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','远程服务 ......
日期和时间函数对建立一个站点是非常有用的。站点的主人往往对一个表中的数据何时被
更新感兴趣。通过日期和时间函数,你可以在毫秒级跟踪一个表的改变。
返回当前日期和时间
通过函数GETDATE(),你可以获得当前的日期和时间。例如,语句SELECT GETDATE()
返回如下的结果:
…………&h ......
create table [表名]
(
[自动编号字段] int IDENTITY (1,1) PRIMARY KEY ,
[字段1] nVarChar(50) default '默认值' null ,
[字段2] ntext null ,
[字段3] datetime,
[字段4] money null ,
[字段5] int default 0,
[字段6] Decimal (12,4) default 0,
[字段7] image null ,
)
删除表:
Drop table [ ......
使用了一段时间后,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 ......