[zt] 收缩用户数据库 (shrink database)

简单方法

--收缩数据库  
  DBCC   SHRINKDATABASE   (dbname,   10)  
  --收缩文件  
  DBCC   SHRINKFILE   (DataFil1,   7)  

---------------------------------------------------------------------------------------- 

 

/*--特别注意  
   
  请按步骤进行,未进行前面的步骤,请不要做后面的步骤  
  否则可能损坏你的数据库.  
   
   
  一般不建议做第4,6两步  
  第4步不安全,有可能损坏数据库或丢失数据  
  第6步如果日志达到上限,则以后的数据库处理会失败,在清理日志后才能恢复.  
  --*/  
   
  --下面的所有库名都指你要处理的数据库的库名  
   
  1.清空日志  
  DUMP     TRANSACTION     库名     WITH     NO_LOG          
   
  2.截断事务日志:  
  BACKUP   LOG   库名   WITH   NO_LOG  
   
  3.收缩数据库文件(如果不压缩,数据库的文件不会减小  
  企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件  
  --选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了  
  --选择数据文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了  
   
  也可以用SQL语句来完成  
  --收缩数据库  
  DBCC   SHRINKDATABASE(库名)  
   
  --收缩指定数据文件,1是文件号,可以通过这个语句查询到:select   *   from   sysfiles  
  DBCC   SHRINKFILE(1)  
   
  4.为了最大化的缩小日志文件(如果是sql   7.0,这步只能在查询分析器中进行)  
  a.分离数据库:  
  企业管理器--服务器--数据库--右键--分离数据库  
   
  b.在我的电脑中删除LOG文件  
   
  c.附加数据库:  
  企业管理器--服务器--数据库--右键--附加数据库  
   
  此法将生成新的LOG,大小只有500多K  
   
  或用代码:    
  下面的示例分离   pubs,然后将   pubs   中的一个文件附加到当前服务器。  
   
  a.分离  
  EXEC   sp_detach_db   @dbname   =   '库名'  
   
  b.删除日志文件  
   
  c.再附加  
  EXEC   sp_attach_single_file_db   @dbname   =   '库名',    
        @physname   =   'c:\Program   Files\Microsoft   SQL   Server\MSSQL\Data\库名.mdf'  
   
  5.为了以后能自动收缩,做如下设置:  
  企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩"  
   
  --SQL语句设置方式:  
  EXEC   sp_dboption   '库名',   'autoshrink',   'TRUE'  
   
  6.如果想以后不让它日志增长得太大  
  企业管理器--服务器--右键数据库--属性--事务日志  
  --将文件增长限制为xM(x是你允许的最大数据文件大小)  
   
  --SQL语句的设置方式:  
  alter   database   库名   modify   file(name=逻辑文件名,maxsize=20)  

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/35489/viewspace-606265/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/35489/viewspace-606265/

SQLServer数据库从入门到精通系列之二:认识LDF和LSN(Log Sequence Number) time mapping 阅读详情

相关推荐

SQL Server数据库文件的压缩方法

通过SQL Server提供的压缩功能,我们可以减小数据库文件的大小,节省磁盘空间,并提高数据库的性能。本文介绍了如何创建压缩数据库、启用行压缩和页压缩、压缩现有数据以及如何取消压缩。同样地,在上面的语句中,将TableName替换为要启用页压缩的表的名称。执行此语句后,表中的数据页将使用页压缩进行存储。在上面的语句中,将TableName替换为要压缩数据的表的名称。在上面的语句中,将TableName替换为要启用行压缩的表的名称。在上面的语句中,将TableName替换为要取消压缩的表的名称。

ElServer的博客 2504

数据库收缩小结

收缩数据库的时候可能用到的命令有: dbcc sqlperf(logspace) --查看数据库日志空间使用情况 use xxxDB exec sp_spaceused   --查看具体数据库的空间使用情况 select * from sys.sysfiles    --查看具体数据库的逻辑文件名以及日志文件名 DBCC SHRINKFILE          --...

weixin_30755709的博客 605

【信息科学与工程学】【制造工程】第六十二篇 芯片封装01

①有效热导率:k_eff = k_matrix[(1+2φ(β-1)/(β+2))/(1-φ(β-1)/(β+2))],β=k_filler/k_matrix;:①热导率:k_parallel = V_f·k_f + (1-V_f)·k_m,k_perp = k_m·k_f/(V_f·k_m + (1-V_f)·k_f);②热导率:k_eff = k_m[(k_f+2k_m+2φ(k_f-k_m))/(k_f+2k_m-φ(k_f-k_m))];

weixin_49199313的博客 366

日志已满应如何处理?

--压缩日志及数据库文件大小         /*--特别注意     请按步骤进行,未进行前面的步骤,请不要做后面的步骤     否则可能损坏你的数据库.     --*/         1.清空日志     DUMP     TRANSACTION     库名     WITH     NO_LOG                 2.截断事务日志:     BACKUP   LOG  

lxs5i5j的专栏 1715

【信息科学与工程学】【制造工程】计算机科学与自动化——服务器制造中的学科知识01

由可数可加性:μ(A)=∑k=1∞​μ(Bk​)=limn→∞​∑k=1n​μ(Bk​)=limn→∞​μ(⋃k=1n​Bk​)=limn→∞​μ(An​)。:若limsupAn​=liminfAn​=A,则A中的元素恰是那些“最终总是属于An​”的元素,也是那些“属于无穷多个An​但不属于无穷多个Anc​”的元素。:通过构造一个不相交的序列{Bn​},其中B1​=A1​, Bn​=An​∖(⋃k=1n−1​Ak​)。则⋃n​Bn​=⋃n​An​,且Bn​⊂An​。我们称A为一个“集类”或“集合族”。

weixin_49199313的博客 568

【信息科学与工程学】计算机科学与自动化——第二十篇 计算机体系架构 系列三 计算机体系结构03

编号类型领域问题详细的数学分析(几何/拓扑/数值分析/代数分析/图论/集合论/优化理论/数理/电-热-光-力-声-振动/其他)参数列表及每个参数的数学表达式及每个参数的数值范围及边界条件及测量方法关联知识1398分析量子计算量子傅里叶变换(QFT)的近似误差泛函界泛函分析 + 数值分析:近似QFT与精确QFT的算子范数误差 ∥UQFT​−Uapprox​∥≤N⋅2−m,其中 m为舍弃的旋转门位数。逐步推理:①精确QFT由 n(n+1)/2个受控旋转门组成;②舍弃小角度旋转门(Rk​当 k>m)引入误差;③每

weixin_49199313的博客 417

UNext:基于 MLP 的快速医学图像分割网络

有代码,可深入学习轻量级分割模型的论文切入点 UNet 及其最新扩展(如 TransUNet)近年来一直是领先的医学图像分割方法。然而,这些网络无法有效地用于应用中的快速图像分割,因为它们参数繁重、计算复杂且使用缓慢。为此,我们提出了 UNeXt,它是一种基于卷积多层感知器(MLP)的图像分割网络。我们以有效的方式设计了 UNeXt,其中包括早期卷积阶段和潜在阶段的 MLP 阶段。我们提出了一个标记化的 MLP 块,我们可以在其中有效地标记和投影卷积特征,并使用 MLP 来对表示进行建模。

Philo的博客 3942

收缩数据库

收缩数据库 (1)设置数据库为自动收缩 (2)手动收缩数据库 (3)使用DBCC SHRINKDATABASE命令收缩数据库 该命令是一种比自动收缩数据库更加灵活的收缩数据库方式。可以对整个数据库进行收缩。 示例:DBCC SHRINKDATABASE (UserDB, 10)  /*该命令将UserDB用户数据库中的文件减小,以使UserDB中的文件有10%的可用空间。*/

qq_34859668的博客 646

Pikachu靶场环境搭建(Windows环境下安装详细教程)

Pikachu靶场是一个漏洞测试练习平台。其中包含了常见的web安全漏洞,如果你是一个渗透测试学习者没有靶场的练手,那么pikachu是一个很好的测试平台。

weixin_42857656的博客 1825

【python股票价格预测】基于LSTM(长短期记忆网络)的股票价格预测(附python代码)

【python股票价格预测】基于LSTM(长短期记忆网络)的股票价格预测(附python代码)

k8291121的博客 1012

[MSDN] DBCC SHRINKDATABASE (Transact-SQL) [ZH-CN]

语法复制DBCC SHRINKDATABASE ( database_name | database_id | 0 [ , target_percent ] [ , { NOTRUNCATE | TRUNCATEONLY } ] ) [ WITH NO_INFOMSGS ] 参数database_name|database_id| 0要收缩的...

dianqi1607的博客 546

教师模型与学生模型:知识蒸馏的核心概念

知识蒸馏,教师模型,学生模型,模型压缩,迁移学习,深度学习 1. 背景介绍 深度学习模型在图像识别、自然语言处理等领域取得了显著的成就,但其巨大的模型规模和高昂的计算成本限制了其在资源有限的设备上的部署。知识蒸馏(Knowledge Distillation)作为一种模型压缩技术,旨

AI架构师小马 2772

DBCC--SHRINKDATABASE

--DBCC SHRINKDATABASE --收缩数据库 --USAGE: dbcc SHRINKDATABASE (     { 'database_name' | database_id | 0 }     [ , target_percent ]     [ , { NOTRUNCATE | TRUNCATEONLY } ] )     [ WITH NO_INFOMSG...

weixin_34072159的博客 1395

太阳敏感器:卫星姿态控制的“指南针

在卫星姿态控制系统中,太阳敏感器(Sun Sensor) 是至关重要的光学姿态敏感器之一。它通过探测太阳光的方向,为卫星提供关键的姿态参考信息,确保卫星能够正确调整自身方位,维持稳定的对日定向,保障能源供应和任务执行。

ScilogyHunter的博客 1731

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

sqlserver数据库清理(收缩文件)

在我们日常适用数据库时只要有增删改查的操作就会被记录到SQL server的日志中,随着时间的推移日志文件会越来越大,如果不定期处理可能会撑满磁盘导致一些不可想象的后果。在加上我们业务系统中的数据及业务日志每天都在产生,磁盘占用也会越来越高,那么有没有什么方案来清理一下数据库来做个瘦身呢?接下来一起看一下sqlserver中**收缩**功能 ...

你要明白,任何问题都不是孤立存在的,一定有人曾经遇到过,并且已经有更好的解决办法了,只是我还不知道。我不应该在黑暗中独自前行,去重新发明轮子,也许我的顿悟,只是别人的基本功!我应该要站在巨人的肩膀上,学习更成熟的经验和方法,然后再来解决这个问题 7521

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

DBCC 简介

DBCC是SQL Server的数据库控制台命令(Database Console Command)的简写,主要分为维护、信息、验证和其他共四类。 一,维护 DBCC 可以回收空间、收缩数据库,更新系统视图中的页面数量和行数量。 1,回收空间 从表或索引视图中的被删除的可变长度列(variable-length column)中回收空间,该命令不会从已被删除的固定长度的列(fix-length ...

悦光阴的博客 2355

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

SHRINKDATABASE & SHRINKFILE 的使用

<br />1. TRUNCATEONLY参数的使用<br />我们在建立的Job中通常使用如下的语法<br />DBCC SHRINKDATABASE (N'DB', 10,TruncateOnly)<br />其中TruncateOnly的用处是把:“将文件末尾的所有可用空间释放给操作系统,但不在文件内部执行任何页移动”,<br />所以此时前面指定的“10”(target_percent),将不起作用,由于删除数据等作业导致的大量的空闲的数据页,将不会被回收,上面的语句的作用,只能把文件结尾部分有限的

Haibing的博客 5367

SQL server 文件占用硬盘过大 日志 读写分离同步文件过大清理 DBCC收缩数据库 分发数据库distribution收缩

一顿操作猛如虎 又省出好几十G硬盘空间 小破站又能蹦跶了目标:实例库日志压缩清理,分发数据库压缩清理。

cao919的专栏Net 1879

Sql Server 数据库收缩实践

​记录一下:sql server数据库收缩实践

yaoyan11ao11an的博客 5270

DBCC SHRINKDATABASE DBCC SHRINKFILE 没有反应 没有效果

问题描述 ======== 用户使用INSERT语句插入数据但是SQL Server报告说Primary Filegroup已满无法写入数据。用户检查了sp_spaceused发现还有unused空间 问题范围 ======== 协助检查这个问题并确保Insert语句可以执行完成。 故障排查 ======== 1.我们通过执行DBCC SHRINKDATABASE和DBCC

王浩然 6222

如何减肥SQL数据库的容量

 如何减肥SQL数据库的容量本人在一家连锁超市做计算机主管已经有3年了,分店十多家,随着公司的规模不断在扩大,计算机的数据也越来越多,本公司用的是进销存系统采用的是SQL2000的数据库,刚开始还好用SQL AGENT来每天定点自动备份整个中心服务器的数据,但后来突然发现不行了··!怎么捏?原来是整个系统的数据已经超过了4G,那我放数据的E盘还有30G呀,为什么会不备份呢?呵呵,原来是我的

yygmx的专栏 1174

DBCC用法

DBCC用法 DBCC是SQL Server提供的一组控制台命令,功能很强大,掌握一些必要的语句,对操作数据库有不少帮助,所以决定整理一下,发现已有不少类似的整理,减少了不少工作,归类如下: 一、DBCC 帮助类命令 * DBCC HELP('?') 查询所有的DBCC命令 * DBCC HELP('命令') 查询指定...

weixin_34402090的博客 445
上一篇: 1000 P币 紧急求助 - SQL Server 2000 每隔一段时间自动stop
下一篇: DBCC 修复
cuixie2370
博客等级 码龄10年 17粉丝 842原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值