欢迎来到天天文库
浏览记录
ID:22377450
大小:54.00 KB
页数:5页
时间:2018-10-28
《sqlserver事务日志的几个常用操作》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、SQLServer事务日志的几个常用操作>>教育资源库 我们知道,SQLServer事务日志主要是用来记录所有事务对数据库所做的修改,如果系统出现故障,它将成为最新数据的唯一。日志的操作常有以下几个应用: 一、事务日志文件LDF的丢失 当我们不小删除或者LDF文件丢失的时候,数据库只剩下MDF文件,此时直接通过附加MDF是无法恢复数据库的,那我们怎么样才能恢复数据库呢?我们可以把SQLServer的日志文件分为两种形式:一类是无活动事务的日志,另一类是有活动事务的日志,我们分别根据两种情况来进行数据库恢复。 1、无
2、活动事务的日志恢复 当文件并没有发生活动性的日志,我们就可以很容易的利用MDF文件就可以直接恢复数据库了,具体操作方法如下: 1)数据库要是没有日志,就会处于置疑的状态,我们先可以通过企业管理器中在对应数据库中点击右键,然后在所有任务下选择分离数据库把数据库进行分离; 2)利用MDF文件附加数据库生成新的日志文件,可用企业管理器中数据库点击右键选择所有任务下的附加数据库把数据库附加上。 这样就可以直接恢复好数据库了,而如果数据库的日志文件中含有活动事务,利用此方法就不能恢复数据库,所以得使用下面的方法。 2、有活
3、动事务的日志恢复 当日志发生了事务的记录,丢失的时候,我们采用如下的方法来实现: 1)新建一个同名的数据库,如原数据库名为MYDB,然后停止SQLServer服务器,再把数据库主数据MDF文件移走,然后重新启动SQLServer服务器,新建一个同名的数据库MYDB,然后再停止SQLServer服务器,把移走的MDF文件再覆盖回来,然后再重新启动SQLServer服务器,在默认的情况下,系统表是不允许被修改的,我们需要运行以下语句才可以,在查询分析器中,选择Master数据库,然后执行: Sp_configure
4、9;alloe=MYDB 然后再把数据库MYDB设置为单用户模式,然后重启SQLServer服务器,并把数据库MYDB设为单用户模式 Sp_dboption'MYDB','singleuser','true' 再运行以下语句,检查数据库MYDB DBCCCHECKDB(MYDB) 2)还原数据库的状态 运行以下语句,就可以把数据库的状态还原: UpdateSysdatabasesSetstatus=28YDB Sp_Configureallopdb日志与用户数
5、据库日志放在同一磁盘上,tempdb数据库和事务日志具有足够的空间来处理索引操作。不能在索引操作完成之前截断tempdb事务日志。 2)通过执行下列命令来缩小事务日志 DBCCSHRINKDATABASE DBCCSHRINKFILE 操作会立即尝试将物理日志文件收缩为所要求的大小。 如果虚拟日志文件中的逻辑日志未超出target_size标记,则释放target_size标记之后的虚拟日志文件,并成功完成DBCC语句,不显示任何信息。 如果虚拟日志中的逻辑日志超出了target_size标记,SQLServe
6、rDatabaseEngine将释放尽可能多的空间并显示一个信息性消息。该消息告诉您必须执行什么操作来从文件尾部的虚拟日志中删除逻辑日志。执行完该操作后,可以重新发出DBCC语句以释放剩余的空间。 DBCCSHRINKFILE语句还显示一个信息性消息,指出它不能释放所要求的全部空间,并告诉您可以执行BACKUPLOG语句来释放剩余的空间。 三、事务日志的还原 事务日志在还原的时候可以选择三种恢复模式:简单模式、完整模式和大容量日志模式。 简单恢复模式 此模式简略地记录大多数事务,所记录的信息只是为了确保在系统崩溃
7、或还原数据备份之后数据库的一致性。 由于旧的事务已提交,已不再需要其日志,因而日志将被截断。截断日志将删除备份和还原事务日志。但是,这种简化是有代价的,在灾难事件中有丢失数据的可能。没有日志备份,数据库只可恢复到最近的数据备份时间。如果您使用的是SQLServerEnterpriseEdition,需要考虑此问题。此外,该模式不支持还原单个数据页。 完整恢复模式 此模式完整地记录了所有的事务,并保留所有的事务日志记录,直到将它们备份。在SQLServerEnterpriseEdition中,完整恢复模式12下一页>>
8、>>这篇文章来自..,。能使数据库恢复到故障时间点。 大容量日志恢复模式 此模式简略地记录大多数大容量操作(例如,索引创建),完整地记录其他事务。 大容量日志恢复提高大容量操作的性能,常用作完整恢复模式的补充。大容量日志恢复模式支持所有的恢复形式,但是有一些限制,备份包含大容量日志记录操作的日志时
此文档下载收益归作者所有