|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
InnoDB数据表的索引,与InnoDB数据表相比,在InnoDB数据表上,索引对InnoDB数据表的重要性要大得多。在InnoDB数据表上,索引不仅会在搜索数据记录时发挥作用,还是数据行级锁定机制的苊、基础。server怎样减少MSSQL的日记文件已是一个常常性的成绩了,不外这个成绩在精髓区已有很多谜底了,我这里也不再赘述。
如今我们会商一下治标的成绩,即怎样使日记文件不再增年夜?
先先容一个复杂的办法。
就是把数据库的妨碍复原模子设置为“复杂”(SQL2K)。如许它就会在Checkpoint的时分截断日记。
详细操纵办法是:
1、在EnterpriseManager中右键点数据库,“属性|选项|妨碍复原”,选择“复杂”就能够了,假如是SQL7,在“属性|选项”中有一个“trunc.logonchkpt.”,选中就能够了。
2、假如不想用EnterpriseManager,在QueryAnalyser大概isql内里实行
EXECsp_dboptionyour_dbname,trunc.logonchkpt.,TRUE
就能够了
可是,要注重的是,如许做了以后,固然日记不会增年夜,可是也意味着你一旦呈现误操纵,将不会有益用日记恢复的时机。(怎样使用日记来恢复请拜见精髓区的FAQ)
以是,相对不倡议在临盆数据库上截断日记,除非你有充分的来由和充足的掌控,大概……
承当义务的不是你。
既然这类办法不平安,上面我将先容一种平安的办法。
人人都晓得,SQLServer在完成事件日记备份时将主动截断事件日记中的不举动部分。这些不举动的部分包括已完成的事件,因而在恢复过程当中不再利用。相反,事件日记的举动部分包括仍在运转但还没有完成的事件。SQLServer将从头利用事件日记中这些截断的非举动空间,而不是任由事件日记持续增年夜并占用更多的空间。
以是,我们备份事件日记就能够使日记文件不再增年夜了。
可是呢,日记文件一向放着也不是个举措,删除呢,又会得到恢复的大概性。
我们能够分离完整备份来做。做过完整备份之前的事件日记就能够删除。
好比说,一个备份企图,天天一次完整备份,保存7天内的,每15分钟一次事件日记备份,保存2天的。
用数据库保护企图导游能够很便利的创建备份企图,不外必定要记得设置保存多久的备份哦,不然硬盘空间被备份给占满了就好事了。
WrottenbyLucky@Dev-club
March8,2002我们只需要把binlog文件反向执行,每个操作都执行逆操作即可。当然也不是所有的event都反转。Table_mapevent必须还是在Rows_log_event每个操作之前。 |
|