飘飘悠悠 发表于 2015-1-16 22:13:32

MYSQL网站制作之SQL SERVER 日记满的处置办法

MySQLAB公司的一个高级开发者者表示,“这个特点使得MySQL可以根据你当前的系统的需要来进行调整。”  事件日记文件TransactionLogFile是用来纪录数据库更新情形的文件,扩大名为ldf。
  在SQLServer7.0和SQLServer2000中,假如设置了主动增加功效,事件日记文件将会主动扩大。
  一样平常情形下,在可以包容两次事件日记截断之间产生的最年夜数目的事件时,事件日记的巨细是不乱的,事件日记截断由反省点大概事件日记备份触发。
  但是,在某些情
  事件日记文件TransactionLogFile是用来纪录数据库更新情形的文件,扩大名为ldf。
  在SQLServer7.0和SQLServer2000中,假如设置了主动增加功效,事件日记文件将会主动扩大。
  一样平常情形下,在可以包容两次事件日记截断之间产生的最年夜数目的事件时,事件日记的巨细是不乱的,事件日记截断由反省点大概事件日记备份触发。
  但是,在某些情形下,事件日记大概会变得十分年夜,乃至用尽空间或变满。一般,在事件日记文件占尽可用磁盘空间且不克不及再扩大时,您将收到以下毛病动静:
Error:9002,Severity:17,State:2
Thelogfilefordatabase’%.*ls’isfull.
  除呈现此毛病动静以外,SQLServer还大概由于短少事件日记扩大空间而将数据库标志为SUSPECT。有关怎样今后情况中恢复的其他信息,请拜见SQLServer联机匡助中的“磁盘空间不敷”主题。
别的,事件日记扩大大概招致以下情况:
・十分年夜的事件日记文件。
・事件大概会失利并大概入手下手回滚。
・事件大概会用很长工夫才干完成。
・大概产生功能成绩。
・大概产生堵塞征象。
缘故原由
事件日记扩大大概因为以下缘故原由或情况而产生:
・未提交的事件
・十分年夜的事件
・操纵:DBCCDBREINDEX和CREATEINDEX
・在处置务日记备份复原时
・客户端使用程序不处置一切了局
・查询在事件日记完成扩大之前超时,您收到假的“LogFull”毛病动静
・未复制的事件
  办理办法
  日记文件满而形成SQL数据库没法写进文件时,可用两种办法:
  一种办法:清空日记。
  1.翻开查询剖析器,输出命令
DUMPTRANSACTION数据库名WITHNO_LOG
  2.再翻开企业办理器--右键你要紧缩的数据库--一切义务--压缩数据库--压缩文件--选择日记文件--在压缩体例里选择压缩至XXM,这里会给出一个同意压缩到的最小M数,间接输出这个数,断定就能够了。
  另外一种办法有必定的风险性,由于SQLSERVER的日记文件不是立即写进数据库主文件的,如处置不妥,会形成数据的丧失。
1:删除LOG
分别数据库企业办理器->服务器->数据库->右键->分别数据库
2:删除LOG文件
附加数据库企业办理器->服务器->数据库->右键->附加数据库
此法天生新的LOG,巨细只要500多K。
注重:倡议利用第一种办法。
假如今后,不想要它变年夜。
SQL2000下利用:
在数据库上点右键->属性->选项->妨碍恢复-模子-选择-复杂模子。
或用SQL语句:
alterdatabase数据库名setrecoverysimple
别的,如上图中数据库属性有两个选项,与事件日记的增加有关:
Truncatelogoncheckpoint
(此选项用于SQL7.0,SQL2000中即妨碍恢复模子选择为复杂模子)
  当实行CHECKPOINT命令时假如事件日记文件凌驾其巨细的70%则将其内容扫除在开辟数据库不时常将此选项设置为True
Autoshrink
  按期对数据库举行反省当数据库文件或日记文件的未用空间凌驾其巨细的25%时,体系将会主动缩减文件使其未用空间即是25%当文件巨细没有凌驾其创建时的初始巨细时不会缩减文件缩减后的文件也必需年夜于或即是其初始巨细对事件日记文件的缩减只要在对其作备份时或将Truncatelogoncheckpoint选项设为True时才干举行。
  注重:一样平常立成创建的数据库默许属性已设好,但碰着不测情形使数据库属性被变动,请用户清空日记后,反省数据库的以上属性,以防事件日记再次充斥。
最近由权威调查机构Evans数据公司进行的一项调查显示,MySQL在过去两年已经获得了25%的市场份额。该调查公司还预测,相比其他的开源数据库和闭源数据库。

变相怪杰 发表于 2015-1-30 15:14:10

我是一个ERP初学者,对于前台运用基本熟悉,但对于后台SQLServer的运用一点也不懂,特想学习下相关资料。至少懂得一些基本的运用。希望各位能给于建议,小弟再谢过!

不帅 发表于 2015-2-6 13:47:12

having子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having条件显示特定的组,也可以使用多个分组标准进行分组。

小魔女 发表于 2015-2-16 09:00:06

始终遗憾SQLServer的登陆无法分配CPU/内存占用等指标数。如果你的SQLServer给别人分配了一个只可以读几个表的权限,而这个家伙疯狂的死循环进行连接查询,会给你的系统带来很大的负担。

admin 发表于 2015-3-5 03:19:14

以前的DTS轻盈简单。但是现在的SSIS虽然功能强大了很多,但是总是让人感觉太麻烦。看看论坛中询问SSIS的贴子就知道。做的功能太强大了,往往会有很多用户不会用了

飘灵儿 发表于 2015-3-11 22:59:35

光写几个SQL实在叫无知。

小女巫 发表于 2015-3-19 15:56:04

是否碎片会引发效率问题?这都是需要进一步探讨的东西。varbinary(max)代替image也让SQLServer的字段类型更加简洁统一。

活着的死人 发表于 2015-3-29 04:51:27

你可以简单地认为适合的就是好,不适合就是不好。
页: [1]
查看完整版本: MYSQL网站制作之SQL SERVER 日记满的处置办法