经过几个小时的测试,最有用的方法如下:
停止数据库MSSQL实
复制数据库目标库文件('***.mdf')重新命名
执行如下SQL语句,注意修改正确的库名
EXECsp_attach_single_file_db@dbname='库名',
@physname='D:_50.MSSQLSERVERMSSQLDATA库名.mdf'数据库属性/文件/限制文件增长
数据库属性/选项/设置数据库收缩为[自动收缩]
2. 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.点确定。
3. sql数据库日志文件变很大
你业务量增大了,存储过程过于频繁,导致每一步都记入到log文件中,一般重启服务什么的会突然增大日志文件
4. sql server 数据库日志文件过大是什么原因
您好:
通常是INSERT,UPDATE,DELETE语句使用过多导致。
请定期备份日志,清理日志。
确保数据库的日志文件大小在一个稳定的范围里。
5. SQL SERVER 2000数据库日志文件过大如何解决
收缩数据库
一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩日志大小,应当定期进行此操作以免数据库日志过大
1、设置数据库模式为简单模式:打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组-->双击打开你的服务器-->双击打开数据库目录-->选择你的数据库名称(如论坛数据库Forum)-->然后点击右键选择属性-->选择选项-->在故障还原的模式中选择“简单”,然后按确定保存
2、在当前数据库上点右键,看所有任务中的收缩数据库,一般里面的默认设置不用调整,直接点确定
3、收缩数据库完成后,建议将您的数据库属性重新设置为标准模式,操作方法同第一点,因为日志在一些异常情况下往往是恢复数据库的重要依据
6. sql 数据库中WWALMDB_LOG太大,如何缩减
收缩数据或日志文件
1.在对象资源管理器中,连接到 SQL Server 数据库引擎实例,然后展开该实例。
2.展开“数据库”,再右键单击要收缩的数据库。
3.依次指向“任务”和“收缩”,再单击“文件”。
4.选择文件类型和文件名。
5.根据需要,选中“释放未使用的空间”复选框。
选中此选项后,将为操作系统释放文件中所有未使用的空间,并将文件收缩到上次分配的区。这将减小文件的大小,但不移动任何数据。
6.根据需要,可以选中“在释放未使用的空间前重新组织文件”复选框。如果选中此选项,则必须指定“将文件收缩到”值。默认情况下,该选项为清除状态。
选中此选项后,将为操作系统释放文件中所有未使用的空间,并尝试将行重新定位到未分配页。
7.根据需要,输入在收缩数据库后数据库文件中要保留的最大可用空间百分比。值可以介于 0 和 99 之间。只有启用“在释放未使用的空间前重新组织文件”以后,此选项才可用。
8.根据需要,选中“通过将数据迁移到同一文件组中的其他文件来清空文件”复选框。
选中此选项后,将指定文件中的所有数据移至同一文件组中的其他文件中。然后就可以删除空文件。此选项与执行包含 EMPTYFILE 选项 DBCC SHRINKFILE 相同。
9.单击“确定”。
7. 导入数据过大,导致SQL日志文件过大,无法正常导入
你好!
mp
transaction
数据库名
with
no_log
然后收缩下日志文件再导。
如果对你有帮助,望采纳。
8. SQL的日志文件太大导致不能写入任何数据,急~~~
下载个log
exploer试试
log
explorer主要用于对mssqlserver的事物分析和数据恢复。你可以浏览日志、导出数据、恢复被修改或者删除的数据(包括执行过update,delete,drop和truncate语句的表格)。一旦由于系统故障或者人为因素导致数据丢失,它能够提供在线快速的数据恢复,最大程度上保证恢复期间的其他事物不间断执行。
9. sql server 2008 r2 log文件爆满
一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩日志大小,应当定期进行此操作以免数据库日志过大 1、设置数据库模式为简单模式:选择你的数据库名称(如数据库test)-->然后点击右键选择属性-->选择选项-->在故障还原的模式中选择“简单”,然后按确定保存
2、在当前数据库上点右键,看所有任务中的收缩数据库,一般里面的默认设置不用调整,直接点确定
可以参考:网页链接
10. SQL数据库太大怎么办
我有个大的 SQL 文件要回放,需要马上做,但又怕压死业务,怎么办?
先来建一个测试库:
可以看到 CPU 已经非常冷静,并且缓慢的处理数据。
💡小贴士:pv 工具既可以用于显示文件流的进度,也可以用于文件流的限速。在本实验中,我们用 PV 来限制 SQL 文件发到 MySQL client 的速度,从而限制 SQL 的回放速度,达到不影响其他业务的效果。