仓酷云

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

[学习教程] MSSQL网页编程之日记已很年夜的时分用

[复制链接]
变相怪杰 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:27:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
提供用于管理、检查、优化数据库操作的管理工具。
--假定test2为数据库称号

日记已很年夜的时分用

办法一
此办法合用于7.0和2000。
1、在查询剖析器中实行:
execsp_detach_dbDB_Name
2、在我的电脑中将日记的物理文件xxx_Log.LDF更名。
3、在查询剖析器中实行:
execsp_attach_single_file_dbDB_Name,C:ProgramFilesMicrosoftSQLServerMSSQLDataDB_Name.MDF
4、假如上一步乐成,将步骤2中更名后的文件删除。假如上一步不乐成,改回本来的文件名,
用sp_attach_db将数据库附加到服务器,然后用办法二。


办法二
6.X中
DUMPTRANSACTIONtest2withNO_LOG
DUMPTRANSACTIONtest2withTRUNCATE_ONLY
将下面的语句屡次实行,直到日记减少。
7.0和2000中
backuplogtest2withNO_LOG
backuplogtest2withTRUNCATE_ONLY
DBCCSHRINKDATABASE(test2)
将下面的语句屡次实行,直到日记文件减少。

下面的办法治本不治标,标本兼治要用上面的办法。

办法三:
--6.X和7.0中改成日记处于截断形式,2000中恢复模子改成复杂恢复
execsp_dboptiontest2,trunc.logonchkpt.,on
--7.0和2000中设为主动压缩,6.x中不必实行。
execsp_dboptiontest2,autoshrink,on
一般用于测试情况。

办法四:
--7.0中改成日记不处于截断形式,2000中恢复模子改成完整恢复
execsp_dboptiontest2,trunc.logonchkpt.,off
--7.0和2000中设为主动压缩,6.x中不必实行。
execsp_dboptiontest2,autoshrink,on
创建功课,每半个小时一第二天志备份,天天一次完整数据库备份。
7.0和2000中:在Log压缩到一般巨细后,将autoshrink选项设置为off。
一般用于实在情况。

在产物化体系中将autoshrink选项设置为开启形态并不是明智之举(除非您真的必要如许做),这是由于,当您的体系正在忙于完成别的义务时,autoshrink选项大概会同时启动,从而下降体系运转速率。但是,关于那些数据库办理员得空估量而且数据库尺寸有大概在您毫无发觉的情形下超越把持局限的桌面或远程体系来讲,开启这一选项倒是一种十分无效的措施。


压缩事件日记

鄙人列情形下,日记文件的物理巨细将削减:
*实行DBCCSHRINKDATABASE语句时。
*实行援用日记文件的DBCCSHRINKFILE语句时。
*主动压缩操纵产生时。

日记压缩操纵依附于最后的日记截断操纵。日记截断操纵不减小物理日记文件的巨细,但减小逻辑日记的巨细,并将没有包容逻辑日记任何部分的假造日记标志为不举动。日记压缩操纵会删除充足多的不举动假造日记,将日记文件减小到请求的巨细。

按上面任一体例把持事件日记的巨细:
*在保护日记备份序列时,调剂BACKUPLOG语句按距离产生,以使事件日记不致增加到凌驾预期的巨细。
*当不保护日记备份序列时,指定复杂恢复形式。

概况请参考MSSQLServer2000联机丛书:
目次-->SQLServer构架-->数据库构架-->物理数据库构架-->事件日记构架-->压缩事件日记
目次-->SQLServer构架-->数据库构架-->物理数据库构架-->事件日记构架-->截断事件日记

Merge将一定数量的MyISAM表联合而成一个整体,在超大规模数据存储时很有用
再见西城 该用户已被删除
沙发
发表于 2015-1-19 13:02:38 | 只看该作者
需要注意的一点,也是我使用过程中发现的一个问题。在建立function->schema->table后,如果在现有的分区表上建立没有显式声明的聚集索引时,分区表会自动变为非分区表。这一点很让我纳闷。
莫相离 该用户已被删除
板凳
发表于 2015-1-25 17:44:36 | 只看该作者
这是一个不错的新特性。虽然索引的附加字段没有索引键值效率高,但是相对映射到数据表中效率还是提高了很多。我做过试验,在我的实验环境中会比映射到表中提高30%左右的效率。
飘飘悠悠 该用户已被删除
地板
发表于 2015-2-3 12:18:02 | 只看该作者
再开发调试阶段和OLAP环境中,外键是可以建立的。新版本中加入了SETNULL和SETDEFAULT属性,能够提供能好的级联设置。
老尸 该用户已被删除
5#
发表于 2015-2-8 22:30:44 | 只看该作者
入门没那么困难,精通没那么容易
精灵巫婆 该用户已被删除
6#
发表于 2015-2-26 12:11:43 | 只看该作者
XML字段类型更好的解决了XML数据的操作。XQuery确实不错,但是个人对其没好感。(CSDN的开发者应该是相当的熟了!)
第二个灵魂 该用户已被删除
7#
发表于 2015-3-8 14:52:22 | 只看该作者
不过话说回来了,绝大多数的性能优化准则与对sqlserver存储的结构理解息息相关
只想知道 该用户已被删除
8#
发表于 2015-3-16 02:43:40 | 只看该作者
只能告诉你,学好数据库语言和原理,多见识几种数据库软件,比一棵树上吊死要好。
分手快乐 该用户已被删除
9#
发表于 2015-3-22 19:09:37 | 只看该作者
需要注意的一点,也是我使用过程中发现的一个问题。在建立function->schema->table后,如果在现有的分区表上建立没有显式声明的聚集索引时,分区表会自动变为非分区表。这一点很让我纳闷。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-23 17:54

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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