sql2008自动收缩
⑴ sql2008 R2的自动收缩 会 自动截断日志吗
您好,很高兴为您解答。
自动收缩是不会截断日志的。
如若满意,请点击右侧【采纳答案】,如若还有问题,请点击【追问】
希望我的回答对您有所帮助,望采纳!
~ O(∩_∩)O~
⑵ sql server 2008 日志收缩
1天增加7G,不算不正常。日志有完全日志和简单日志的分别,在数据库属性中设置为简单日志,可以降低增长。
自动收缩日志可以,代码如下:
backup log tempdb with NO_LOG
dbcc shrinkdatabase (tempdb,10)
⑶ Sql server2008的ldf文件过大怎么收缩
很多人发现直接下指令,SQL 2008收缩不来。
1、数据库选项中,设定对应的数据库的恢复模式为简单。
2、下达指令,收缩数据库,即可。(对数据库点右键,点任务,点收缩数据库之类的,然后是向导,一步一步做即可)
提示,简单模式非常不安全,请在收缩完以后第1时间做以下操作:
1、设定数据库恢复模式为完整模式。
2、做一次完整数据库备份。
⑷ 如何缩小 mdf 文件大小 sql2008
压缩日志及数据库文件大小
/*--特别注意
请按步骤进行,未进行前面的步骤,请不要做后面的步骤
否则可能损坏你的数据库.
一般不建议做第4,6两步
第4步不安全,有可能损坏数据库或丢失数据
第6步如果日志达到上限,则以后的数据库处理会失败,在清理日志后才能恢复.
--*/
--下面的所有库名都指你要处理的数据库的库名
1.清空日志
DUMPTRANSACTION库名WITHNO_LOG
2.截断事务日志:
BACKUPLOG库名WITHNO_LOG
3.收缩数据库文件(如果不压缩,数据库的文件不会减小
企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件
--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
--选择数据文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
也可以用SQL语句来完成
--收缩数据库
DBCCSHRINKDATABASE(库名)
--收缩指定数据文件,1是文件号,可以通过这个语句查询到:select*fromsysfiles
DBCCSHRINKFILE(1)
4.为了最大化的缩小日志文件(如果是sql7.0,这步只能在查询分析器中进行)
a.分离数据库:
企业管理器--服务器--数据库--右键--分离数据库
b.在我的电脑中删除LOG文件
c.附加数据库:
企业管理器--服务器--数据库--右键--附加数据库
此法将生成新的LOG,大小只有500多K
或用代码:
下面的示例分离pubs,然后将pubs中的一个文件附加到当前服务器。
a.分离
EXECsp_detach_db@dbname='库名'
b.删除日志文件
c.再附加
EXECsp_attach_single_file_db@dbname='库名',
@physname='c:库名.mdf'
5.为了以后能自动收缩,做如下设置:
企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩"
--SQL语句设置方式:
EXECsp_dboption'库名','autoshrink','TRUE'
6.如果想以后不让它日志增长得太大
企业管理器--服务器--右键数据库--属性--事务日志
--将文件增长限制为xM(x是你允许的最大数据文件大小)
--SQL语句的设置方式:
alterdatabase库名modifyfile(name=逻辑文件名,maxsize=20)
⑸ SQL2008 R2的自动收缩 会 自动截断日志吗
自动收缩是不会截断日志的。
⑹ Sql server2008的ldf文件过大怎么收缩
在SQL Server中经常遇到事务日志变大的情况,除了将数据库设置为“自动收缩”外,还可以使用下面的SQL命令进行快速清除数据库中的事务日志,命令如下:
- 第一步:清空日志
DUMP TRANSACTION
databasename
WITH
NO_LOG
-- 第二步:截断事务日志
BACKUP LOG
databasename
WITH
NO_LOG
-- 第三步:收缩数据库
DBCC SHRINKDATABASE(databasename)
需要说明几点:
1. 上面的SQL命令需要按照顺序执行;
2. 执行上面的命令通常比直接使用右键菜单中的“收缩”命令要快很多
参考资料:
SQL SERVER 数据库日志已满,如何收缩数据库日志
http://blog.csdn.net/faintbear/archive/2005/02/06/283316.aspx
如何收缩数据库日志
http://www.cndiy8.com/data/web5701/20050228/20050228__3794589.html
⑺ SQL SERVER如何收缩数据库
工具/材料
SQL SERVER 2008
- 01
首先打开SQL SERVER的管理工具,找到要操作的数据库,如下图所示,右键单击选择属性
- 02
然后在弹出的数据库属性信息界面中来查看一下可用空间,一般都是根据可用空间的大小来判断是否需要对数据库进行收缩的,如下图所示
- 03
然后我们在数据库属性页中选择”选项”页面,如下图所示,这个页面包括了自动收缩的选项设置
- 04
在选项页面的右侧找到自动栏信息,如下图所示,将自动收缩选项设置为TRUE。一旦将自动收缩设置为TRUE,数据库就会自动监控可用空间的大小进行数据收缩。
- 05
另外还可以在数据库中进行手动收缩设置,如下图所示,先选择数据库选项的收缩
- 06
在弹出的数据库收缩界面中,我们将收缩比进行设置,大家根据自己的实际需要设置即可
- 07
另外你也可以选择收缩数据库文件的选项,如下图所示,可以选择相应的收缩类型,我这里选择的是释放未使用空间的选项,大家根据自己情况进行选择
⑻ SQL2008 R2的自动收缩 会 自动截断日志吗
自动收缩是不会截断日志的.
肯定是做过日志备份, 或者其他的操作, 否则日志文件是没有可供收缩的空间的.
是否做过日志备份, 可以查一下msdb.dbo.backupset这个表.
另外看看error log和default trace中是否记录了对这个数据库的一些操作.
⑼ SQL数据库如何压缩
1、首先从开始菜单着手,打开开始菜单栏,在菜单栏上找到我们已经安装的SQL server 2008,单击打开它。
⑽ sql2008中如何收缩数据库日志文件
解决方法:
方法一
右键选择数据库-》任务-》收缩-》文件-》文件类型-》日志-》在释放未使用的空间前重新组织页
方法二(不推荐)
1 必须先改成简单模式
2 然后用
----Logical Files :
--CMS1.5_Data
--CMS1.5_Log
DBCC SHRINKFILE (N'CMS1.5_Log' , 1)
GO
注:Data是数据文件,Log是日志文件