您好:
--日志备份
='E:BackUpDbDatangBusinessSys_backup.bak'
--日志收缩
DBCCSHRINKFILE(N'DatangBusinessSys_log',11,TRUNCATEONLY)
DBCCSHRINKFILE(xxdb_log,10)
--检查未提交的数据
DBCCLOGINFO('DatangBusinessSys')
备份数据库,然后备份日志,截断日志,最后收缩日志文件。
❷ SQL2005数据库日志文件LOG太大怎么办
Sqlserver2005下,日志文件太大,使其减小的方法。
在打开SQL Server Management Studio并正常联接SQL服务器后,运行下面的三行:
( 注意将dbName代换为你的数据库名。)
backup log dbName with NO_LOG
backup log dbName with TRUNCATE_ONLY
DBCC SHRINKDATABASE(dbName)
注意,在SQL 2008之后的版本以上方法无效,需将数据库设为简单模式后再进行收缩。
此外,在SQL Server Management Studio中,以视窗方法操作也可以,操作步骤:
第一步:截断数据库日志,运行代码:
BACKUP LOG 要收缩的数据库名 WITH NO_LOG
第二步:收缩数据库日志文件:
1. 选择要收缩的数据库,点右键选择任务-收缩-文件
2. 在弹出的页面中,选择文件类型为日志
3.点确定。
❸ sqlserver log数据库设置最大文件大小为什么固定的2,097,152
sqlserver log数据库设置最大文件大小为什么固定的2,097,152
是的,一般会设置不限制大小,如你的例子设置,到了50M的话,如果再继续存储增长就会报错,操作不能进行
❹ SQLServer日志文件太大如何解决
USE[master]
GO
ALTERDATABASE数据库名称SETRECOVERYSIMPLEWITHNO_WAIT
GO
ALTERDATABASE数据库名称SETRECOVERYSIMPLE
GO
USE数据库名称
GO
DBCCSHRINKFILE(N'数据库名称_log',2,TRUNCATEONLY)
GO
USE[master]
GO
ALTERDATABASE数据库名称SETRECOVERYFULLWITHNO_WAIT
GO
ALTERDATABASE数据库名称SETRECOVERYFULL
❺ SqlServer数据文件太大,表占用空间太大,怎么释放空间
1、最直接的就是看哪些数据可以不用存储就直接删除了,设计系统时就应该考虑这些问题的
2、如果有过期数据备份后删除吧,或者过期的过程数据,也可以备份后删除
3、可能是索引碎片的原因,另外就是非聚集索引占用的空间,可以试一下先重建聚集索引,然后看看空间是否变小了很多,若是,则需要重建全部索引
❻ sqlserver2008和sqlserver2012日志文件过大,有什么方法清理吗
清理sql server 2008日志步骤如下:
1.将数据库设置成 简单 模式
选择要收缩的数据库,点右键 属性->选项,选择 简单模式
2.选择任务->收缩->文件
3.选择日志
或者用如下语句
代码
USE [master]
GO
ALTER DATABASE DNName SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE DNName SET RECOVERY SIMPLE
GO
USE DNName
GO
DBCC SHRINKFILE (N'LogFileName' , 0,TRUNCATEONLY)
GO
USE [master]
GO
ALTER DATABASE DNName SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE DNName SET RECOVERY FULL
GO
SQL Server 2000要清理日志使用的是mp语句,但是在SQL Server2008里,这个语句不管用了,如果日志文件很大,比如超过1G,就需要截断一下日志文件以加快sqlserver的运行速度,在SQL Server2008里,方法改为:
有数据库 xxdb 在 SQL Server 2008 下,日志文件已经超过1G。
以往使用BACKUP语句-BACKUP LOG xxdb WITH NO_LOG 已经失效,在查阅 MSDN 之后发现 MS 提供的标准截断日志语句已经变为了 “BACKUP LOG 语句不指定 WITH COPY_ONLY”
使用语句 BACKUP LOG xxdb to disk='x:\work\1.bak' 成功将日志文件备份,并截断日志文件。这里x:代表你想要备份文件的盘符。
然后使用 DBCC SHRINKFILE (xxdb_log,10) 收缩日志文件到 10M
总结:
完整的收缩日志文件的 T-SQL 语句:
BACKUP LOG xxdb to disk='x:\work\1.bak'
DBCC SHRINKFILE (xxdb_log,10)
GO
--
BACKUP LOG <db_name> to disk=<'backupfilename'>
DBCC SHRINKFILE (<log_filename>,10)
GO
里面的x:\work是随意设置的。当然也可以收缩到比如5M或1M。
在用的:
USE[master]
GO
_WAIT
GO
--简单模式
GO
USEYHDB
GO
DBCCSHRINKFILE(N'YHDB_log', 11,TRUNCATEONLY)
GO
USE[master]
GO
_WAIT
GO
--还原为完全模式
GO
❼ SQLserver数据库,最近几天的日志非常大什么原因
数据库日志大,说明数据库访问次数多,异常信息多,最好查看日志,跟踪一下异常情况。至于如何释放这些被占用的空间,收缩日志就可以了,数据库日志收缩的比率很大,一般1G在收缩后变成1M。
❽ sql日志文件太大会影响性能吗
你的数据库的数据量大吗?如果大,肯定的。 你的数据操作很频繁吗?如果频繁,一定的。 如果这两项都不符合,那没有道理。
❾ sql数据库日志文件过大怎么办
经过几个小时的测试,最有用的方法如下:
停止数据库MSSQL实
复制数据库目标库文件('***.mdf')重新命名
执行如下SQL语句,注意修改正确的库名
EXECsp_attach_single_file_db@dbname='库名',
@physname='D:_50.MSSQLSERVERMSSQLDATA库名.mdf'数据库属性/文件/限制文件增长
数据库属性/选项/设置数据库收缩为[自动收缩]