当前位置:首页 » 编程语言 » sql2008自动收缩

sql2008自动收缩

发布时间: 2022-12-19 10:06:01

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是日志文件

热点内容
网易云上传歌词手机 发布:2025-01-28 03:42:51 浏览:61
m3u8缓存文件 发布:2025-01-28 03:42:51 浏览:547
编程算损耗 发布:2025-01-28 03:33:03 浏览:456
sql存储过程返回多个结果 发布:2025-01-28 03:24:03 浏览:463
长安欧尚科赛哪个配置值得购买 发布:2025-01-28 03:19:35 浏览:116
c全排列算法 发布:2025-01-28 03:18:16 浏览:754
梵蒂冈顶级时装ftp 发布:2025-01-28 03:03:36 浏览:695
手游脚本有前途吗 发布:2025-01-28 02:46:55 浏览:379
抓包编程 发布:2025-01-28 02:42:41 浏览:930
安卓平板上怎么设置热点 发布:2025-01-28 02:36:33 浏览:718