仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 974|回复: 9
打印 上一主题 下一主题

[学习教程] MSSQL网页设计怎样使Microsoft SQL Server的日记文件...

[复制链接]
活着的死人 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:26:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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每个操作之前。
精灵巫婆 该用户已被删除
沙发
发表于 2015-1-19 12:05:55 | 只看该作者
需要注意的一点,也是我使用过程中发现的一个问题。在建立function->schema->table后,如果在现有的分区表上建立没有显式声明的聚集索引时,分区表会自动变为非分区表。这一点很让我纳闷。
admin 该用户已被删除
板凳
发表于 2015-1-19 12:05:55 | 只看该作者
作了些试验,发现使用CLR的存储过程或函数在达到一定的阀值的时候,系统性能会呈指数级下滑!这是非常危险的!只使用几个可能没有问题,当一旦大规模使用会造成严重的系统性能问题!
地板
发表于 2015-1-27 05:39:13 | 只看该作者
备份方面可能还是一个老大难的问题。不能单独备份几个表总是感觉不爽。灵活备份的问题不知道什么时候才能解决。
因胸联盟 该用户已被删除
5#
发表于 2015-2-5 02:45:56 | 只看该作者
一直以来个人感觉SQLServer的优化器要比Oracle的聪明。SQL2005的更是比2k聪明了不少。(有次作试验发现有的语句在200万级时还比50万级的相同语句要快show_text的一些提示没有找到解释。一直在奇怪。)
愤怒的大鸟 该用户已被删除
6#
发表于 2015-2-11 03:04:27 | 只看该作者
理解了存储结构,再阅读下性能优化的章节基本上会对sqlserver有个清晰地认识
金色的骷髅 该用户已被删除
7#
发表于 2015-3-1 20:15:40 | 只看该作者
同样会为索引视图等应用带来麻烦。看看行级和事务级的快照数据放在tempdb中,就能感觉到目前架构的尴尬。
若天明 该用户已被删除
8#
发表于 2015-3-10 23:37:37 | 只看该作者
而SQLServer如果能像Oracle一样可以为登陆分配如:5%的cpu,10%的内存。就可以解决这个漏洞。
不帅 该用户已被删除
9#
发表于 2015-3-17 16:09:24 | 只看该作者
然后最好有实践机会,能够把实践到的和实践结合起来,其实理论思考是个非常困扰和痛苦的事情
蒙在股里 该用户已被删除
10#
发表于 2015-3-24 11:47:39 | 只看该作者
然后最好有实践机会,能够把实践到的和实践结合起来,其实理论思考是个非常困扰和痛苦的事情
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-3 19:13

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表