sqlserver日志文件查看器在哪 SQL Server事务日志的几个常用操作?
SQL Server事务日志的几个常用操作?
我们清楚,SQL Server事务日志通常是利用记录全部事务对数据库所做的直接修改,如果不是系统出现故障,它将下一界2011版数据的唯一来源。日志的操作后常以上几个应用:
一、事务日志文件LDF的弄丢
当我们不小彻底删除或者LDF文件丢了的时候,数据库只只剩MDF文件,此时然后通过只附加MDF是无法恢复数据库的,那我们怎么样才能可以恢复数据库呢?我们这个可以把SQL Server的日志文件两类两种形式:一类是无活动事务的日志,另一类是有活动事务的日志,我们三个依据什么两种情况来通过数据库恢复。
1、无活动事务的日志可以恢复
当文件并没有什么发生活动性的日志,我们就可以不容易的凭借MDF文件就可以真接复原数据库了,具体操作方法追加:
1)数据库假如就没日志,是会在敢质疑的状态,我们先是可以是从企业管理器中在对应数据库中再点右键,接着在“所有任务”下选择类型“分离出来数据库”把数据库接受再分离
2)凭借MDF文件叠加数据库生成新的日志文件,用下企业管理器中数据库然后点击右键你选“绝大部分任务”下的“叠加数据库”把数据库附加上。
那样就可以不就复原好数据库了,而如果数据库的日志文件中多含活动事务,利用此方法就肯定不能恢复数据库,因此得在用下面的方法。
2、有活动事务的日志重新恢复
当日志突然发生了事务的记录,全部丢失的时候,我们采用追加的方法来基于:
1)新建一个同名原著的数据库,如原数据库名为MYDB,然后把开始SQL Server服务器,再把数据库主数据MDF文件移走,后再重启SQL Server服务器,新建任务一个小说改编的数据库MYDB,接着再停止下来SQL Server服务器,把移走的MDF文件再瞬间覆盖回来,然后再重新启动SQL Server服务器,在设置为的情况下,系统表是不允许被修改的,我们需要运行以上语句才也可以,在网上查询讲器中,你选择Master数据库,后再先执行:
Sp_configureallowedupdates,1
Reconfigure With Override
紧接着不运行200元以内语句,把Sysdatabases表中MYDB数据库的status属性设为‘37268',把MYDB数据库设置为急需模式。
updatesysdatabasessetstatus32768wherename'MYDB'
然后再再把数据库MYDB系统设置为单用户模式,接着重启后SQL Server服务器,并把数据库MYDB设为单用户模式
Sp_dboptionMYDB,smalluser,true
sqlserver的日志文件能不能删除?
在SQLServer运行中,只能“清空”和“快速收缩”事务日志文件,肯定不能删出它。相关知识点伸延:
1、在当前的SQLServer中,事务日志文件在数据库运行程序中所必需的存在。要是是事务文件过大,想下降磁盘中用的话,是可以数据清空事务日志,并收缩事务日志文件。
2、想删除数据库事务日志文件,只能先“分离”数据库,但,在额外时要是数据库文件的事务日志文件缺失,将会在只附加时重建。
3、查找操作:a.清空日志DUMPTRANSACTION库名WITHNO_LOGb.截断事务日志:BACKUPLOG数据库名WITHNO_LOGc.收缩数据库文件(如果不是不急剧收缩,数据库的文件肯定不会减小企业管理器-r26右键你要高压缩的数据库-r26所有的任务-rlm快速收缩数据库-dstrok快速收缩文件填快速收缩数值,后确认。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。