sqlserver2008收缩
① 数据库日志文件过大如何收缩
网页链接我是用这个方法收缩的,可以将日志收缩到1MB
守得云开见月明,花了一个上午结合前辈的博客,终于弄好了sqlserver2008的数据库日志收缩到1MB,分享给大家
# 方法步骤
1、执行SQL语句改成“简单模式”
2、收缩数据库
3、执行SQL语句改回“完全模式”
## 第一步:执行SQL语句改成“简单模式”
USE [master]
GO
ALTER DATABASE SlowXWebDB (改成你需要进行收缩的数据库名) SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE SlowXWebDB (改成你需要进行收缩的数据库名) SET RECOVERY SIMPLE --改成简单模式
GO
## 第二步:进行数据库操作
相关界面截图和操作
假定:
数据库名:SlowXWebDB
日志文件名:SlowXWebDB_Log
## 第三步:执行SQL语句改成“完全模式”
USE [master]
GO
ALTER DATABASE SlowXWebDB (改成你需要进行收缩的数据库名)SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE datebaseName(改成你需要进行收缩的数据库名)SET RECOVERY FULL --还原为完全模式
GO
==最后不要忘记实测下数据库是否能够正常使用==
网页链接
② sql2008中如何收缩数据库日志文件
解决方法:
方法一
右键选择数据库-》任务-》收缩-》文件-》文件类型-》日志-》在释放未使用的空间前重新组织页
方法二(不推荐)
1 必须先改成简单模式
2 然后用
----Logical Files :
--CMS1.5_Data
--CMS1.5_Log
DBCC SHRINKFILE (N'CMS1.5_Log' , 1)
GO
注:Data是数据文件,Log是日志文件
③ SQL 2008的数据库文件太大,如何减小啊
收缩数据库
一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩日志大小,应当定期进行此操作以免数据库日志过大
1、设置数据库模式为简单模式:打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组-->双击打开你的服务器-->双击打开数据库目录-->选择你的数据库名称(如论坛数据库Forum)-->然后点击右键选择属性-->选择选项-->在故障还原的模式中选择“简单”,然后按确定保存
2、在当前数据库上点右键,看所有任务中的收缩数据库,一般里面的默认设置不用调整,直接点确定
3、收缩数据库完成后,建议将您的数据库属性重新设置为标准模式,操作方法同第一点,因为日志在一些异常情况下往往是恢复数据库的重要依据
④ sql server2008的ldf文件过大怎么收缩
在SQL Server中经常遇到事务日志变大的情况,除了将数据库设置为“自动收缩”外,还可以使用下面的SQL命令进行快速清除数据库中的事务日志,命令如下:
- 第一步:清空日志
DUMP TRANSACTION
databasename
WITH
NO_LOG
-- 第二步:截断事务日志
BACKUP LOG
databasename
WITH
NO_LOG
-- 第三步:收缩数据库
DBCC SHRINKDATABASE(databasename)
⑤ 对SQL Server 2008数据库进行收缩时,会遇到死锁现象,如何解决。
楼主 可以试试下面的方法:
清空日志
DUMP TRANSACTION 库名
WITH
NO_LOG
2.截断事务日志:
BACKUP LOG 数据库名 WITH
NO_LOG
3.收缩数据库文件
数据库名--右击--任务--收缩--文件
--文件类型选择日志--收缩操作选择第二个 将文件收缩到0 ,确定就可以了
4. 也可以用SQL语句来完成
--收缩数据库
DBCC SHRINKDATABASE(客户资料)
--收缩指定数据文件,1是文件号,可以通过这个语句查询到:select * from
sysfiles
DBCC SHRINKFILE(1)收缩的时候把恢复模式改为简单 否则收缩不了
希望解决了楼主的问题
⑥ 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、做一次完整数据库备份。
⑧ sql server 2008 数据库收缩 可以强行终止吗
最好不要终止,以为收缩过程中会对数据库表进行压缩,意外中断很有可能导致数据库文件损坏
⑨ sql2008下的镜像数据库怎样做日志收缩
这个问题我前几天正好碰上,所以,相关的关键点告诉你
**********特别提示:《在操作之前请备份》************:
1、SQL SERVER 2008 的日志会越来越大,如果是用于生产的,可能会大到可怕,反正我的数据库,前几天一看,不到1个月就十多个G的日志文件。
2、要收缩、清除其实很简单,关键点就一个:先把数据库的恢复模式从默认的“完整”改为“简单”。具体做法:对数据库点 右键 -》属性-》左边 选择页 中 点 “选项”-》找到 “恢复模式”,改成“简单”。
3、然后对数据库点 右键 -》任务-》收缩 -》文件 -》出来的界面中,文件类型 选 “日志”,点“确定”钮-》OK了。
4、再次提示,在操作之前请备份,虽然我在操作中没有碰上任务问题,但不保证你不出问题。
5、至于日志文件缩完了,你是否要把它改回“完整”模式,你自个看着办,我是让它一直简单,因为,以我的技术,要真的数据库崩溃了,有日志问题也是“然并卵”,反正我是一天自动两次异盘备份,加每二小时增量备份,最后再加双机热备(用软件实现的,那个软件据说要卖几万一套,具体叫什么就不说了,省得别人说我打广告,呵呵)。
6、看了一下微软的数据库镜像实现方案相关的东西,感觉太难了,不靠谱,有兴趣你可以去试试。
7、最后,顺便说,数据库的恢复模式的选择,对当前数据库的运行应该是没有什么影响的,也许对于会用日志文件进行数据查看和调整的人有用。
⑩ sqlserver2008 收缩数据库耗时
这个看服务器性能,我做过200G的,压缩大概在3-4小时左右。
你这个,个人感觉应该在1-2个小时左右!