SQL Server中备份文件累积的问题
你创建的每一个备份都是一个备份设备,关于它的细节信息都存储在msdb..backupset表中。一个备份设备可以被存储在单一文件,或是多个文件中。同样,一个文件也可以存储多个备份设备。
所以,假如你每次备份都使用相同的文件名,文件就会一直增长。一个普遍的误解是:如果你每次使用相同的文件名,那旧的备份设备就会被覆盖。但事实却不是这样的。
那我们怎么分辨一个文件中是否包括多个备份设备呢?你可以使用RESTORE HEADONLY命令来实现。
如上图,文件中的所有备份设备都被列了出来。你怎么还原一个指定的备份设备呢?你可以使用FILE参数,如下:
RESTORE DATABASE AdventureWorks from DISK = 'g:\backups\AdventureWorks_full.bak' WITH FILE = 3
上面的命令是从文件中的第三个备份设备中还原AdventureWorks数据库。
如果你不使用FILE参数会如何呢?SQL Server会使用第一个备份设备来还原数据库。
注意:假如你的用户总是抱怨他们还原的数据库不是他们备份的那个,那就有可能是因为备份文件包含多个备份设备,他们把错的设备还原了。
能不能从一个文件中删除某个指定的备份设备呢?答案是NO。有没有可能总是相使用相同的文件来备份,但是每次都覆盖旧的备份设备,以便使文件总是只包括最新的备份设备呢?这当然可以,只要在备份时使用INIT选项,如下:
BACKUP DATABASE AdventureWorks TO DISK = 'G:\backups\full\AdventureWorks.bak' WITH INIT
假如备份设备在创建时使用了EXPIREDATE或是RETAINDAYS选项,那么INIT选项就会在覆盖旧版本的备份设备时发生错误。当备份设备在创建时使用了EXPIREDATE的话,那这个日期之前的备份设备就不能被覆盖。同样,当一个备份设备在创建时使用了RETAINDAYS选项,那就暗示在它创建指定的天数内,它不能被覆盖。假如强行要覆盖备份设备的话,类似的消息会显示如下:
Server: Msg 4030, Level 16, State 1, Line 1
The medium on device 'e:\temp\testdb.bak' expires on Jun 23 2008 11:28:50:000PM and cannot be overwritten.
Server: Msg 3013, Level 16, State 1, Line 1
BACKUP LOG is terminating abnormally.
如果你依旧想覆盖那些使用了EXPIREDATE或是RETAINDAYS备份设备的话,可以使用FORMAT选项,如下:
BACKUP DATABASE AdventureWorks TO DISK = 'G:\backups\full\AdventureWorks.bak' WITH FORMAT
备份文件积累的优缺点:
优点:
你可以把一周的备份设备整合到一个单一文件
相关文档:
今天安装sql server2000.系统是XP professional。首先先安装sqlserver企业版的,只能安装客户端;然后安装sqlserver开发版,就 被挂起,因此网上搜罗相关信息。
1、 若出现挂起后,可按下列操作进行,本人已经试用过:
在运行窗口输入regedit,打开注册表编辑器,在HKEY_LOCA ......
众所周知,SQL Server执行SQL语句的性能判定标准主要是IO读取数大小。本文在不违反这一原则情况下,同时来分析一下部分SQL语句执行时,SQL Server内存的变化情况。
首先简述一下SQL Server内存占用的特点。SQL Server所占用的内存除程序(即SQL
Server引擎)外,主要包括缓存的数据(Buffer)和执行计划(Cache)。SQL ......
现在用MSSQL的地方太多了,有很多做技术的个人电脑上也安装SQL专业版,因为它用的多,但用的人都知道,SQL有个超级用户sa,此用户默认情况下,它指派给固定服务器角色 sysadmin,并不能进行更改。一般懂点安全问题的技术人员都会把这个密码修改掉,但修改再复杂的密码都不是绝对安全的,一些暴力破解软件,菜鸟都会用。
那 ......
哈希联接是第三种物理联接运算符,当说到哈希联接时,它是三种联接运算中性能最好的.嵌套循环联接适用于相对较小的数据集,而合并联接适用于中等规模的数据集,而哈希联接则适用于大规模联接的数据集.
哈希联接算法采用"构建"和"探测"两步来执行.在"构建"阶段,它首先从第一个输入中读取所有行(常叫做左或构建� ......
常见并发并发一致性问题包括:丢失的修改、不可重复读、读脏数据、幻影读(幻影读在一些资料中往往与不可重复读归为一类)。
2.2.1.1 丢失修改
下面我们先来看一个例子,说明并发操作带来的数据的不一致性问题。
考虑飞机订票系统中的一个活动序列:
甲售票点(甲事务)读出某航班的机票余额A,设A=16.
乙售票点(乙事务 ......