- 浏览: 190620 次
- 性别:
- 来自: 广州
文章分类
最新评论
use master go --更改数据库模式为简单模式(为成功收缩日志文件做准备) alter database 数据库名 set recovery simple with no_wait go --更改数据库模式为简单模式 alter database 数据库名 set recovery simple use 数据库名 go dbcc shrinkfile(N'数据库日志名字',0,truncateonly) --这里的数据库日志名字如果不知道在sys.database_files里是什么名字的话,可以用以下注释的语句进行查询 --USE 要收缩的目标数据库名 --GO --SELECT file_id, name FROM sys.database_files; --GO go use master go alter database 数据库名 set recovery full with no_wait go alter database 数据库名 set recovery full go
转自:https://my.oschina.net/skymyyang/blog/807825 增加备注及日志文件名字查询语句
附:SHRINKFILE 语法解释
转自:https://www.cnblogs.com/gered/p/9366256.html
DBCC SHRINKFILE
收缩相关数据库的指定数据文件或日志文件大小。
语法
DBCC SHRINKFILE
( { file_name | file_id }
{ [ ,target_size ]
| [ , { EMPTYFILE | NOTRUNCATE | TRUNCATEONLY } ]
}
)
参数
file_name
是已收缩文件的逻辑名称。文件名必须符合标识符的规则。有关更多信息,请参见使用标识符。
file_id
是要收缩的文件的标识 (ID) 号。若要获得文件 ID,请使用 FILE_ID 函数或在当前数据库中搜索 sysfiles。
target_size
是用兆字节表示的所要的文件大小(用整数表示)。如果没有指定,DBCC SHRINKFILE 将文件大小减少到默认文件大小。
如果指定 target_size,DBCC SHRINKFILE 将试图将文件收缩到指定大小。将要释放的文件部分中的已使用页将重新定位到保留的文件部分中的可用空间。例如,如果数据文件为 10MB,则带有 target_size 为 8 的 DBCC SHRINKFILE 将导致文件最后 2 MB 中所有已用页重新分配到文件前 8 MB 中的任何可用槽中。DBCC SHRINKFILE 不会将文件收缩到小于存储文件中的数据所需要的大小。例如,如果使用 10MB 数据文件中的7 MB,带有 target_size 为 6 的 DBCC SHRINKFILE 语句只能将该文件收缩到 7 MB,而不能收缩到 6 MB。
EMPTYFILE
将所有数据从指定文件中迁移到同一文件组中的其它文件。Microsoft® SQL Server™ 不再允许将数据放在用于 EMPTYFILE 选项的文件上。该选项允许使用 ALTER DATABASE 语句除去文件。
NOTRUNCATE
导致将释放的文件空间保留在文件中。
当与 target_size 一起指定 NOTRUNCATE 时,释放的空间不会释放给操作系统。DBCC SHRINKFILE 的唯一影响是将已使用的页从 target_size 行上面重新定位到文件的前面。当未指定 NOTRUNCATE 时,所有释放的文件空间返回给操作系统。
TRUNCATEONLY
导致文件中的任何未使用的空间释放给操作系统,并将文件收缩到上一次分配的大小,从而减少文件大小,而不移动任何数据。不尝试将行重新定位到未分配页。如果使用 TRUNCATEONLY,将忽略 target_size。
注释
DBCC SHRINKFILE 适用于当前数据库中的文件。将上下文切换到数据库,以发出引用该特定数据库中文件的 DBCC SHRINKFILE 语句。有关更改当前数据库的更多信息,请参见 USE。
所生成的数据库不能比 model 数据库更小。
使用 DBCC SHRINKFILE 以将文件减小到比其最初创建时更小。之后,文件的最小大小重置为新指定的大小。
若要删除在文件中可能出现的任何数据,请在执行ALTER DATABASE 之前执行 DBCC SHRINKFILE('file_name', EMPTYFILE)。
要收缩的数据库不必在单用户模式下;收缩文件时,同时其他用户可以在数据库中工作。不必在单用户模式下运行 SQL Server 以对系统数据库进行收缩。
对于日志文件,SQL Server 使用 target_size 以计算整个日志的目标大小;因此,target_size 是收缩操作完成后日志中的可用空间大小。之后,整个日志的目标大小可以解释为每个日志文件的目标大小。DBCC SHRINKFILE 尝试立即将每个物理日志文件收缩至其目标大小。如果虚拟日志中的所有逻辑日志部分都没有超出日志文件的目标大小,该文件将成功截断,DBCC SHRINKFILE 完成且不显示任何消息。然而,如果虚拟日志中的逻辑日志部分超出目标大小,则 SQL Server 释放尽可能多的空间并发出一条消息。该信息告诉您需要执行什么操作来移动文件末尾超出虚拟日志的逻辑日志部分。执行完该操作后,可以重新发出 DBCC SHRINKFILE 命令以释放剩余的空间。有关收缩事务日志的更多信息,请参见收缩事务日志。
因为日志文件只能收缩到虚拟日志文件边界,所以不可能将日志文件收缩到比虚拟日志文件更小(即使现在没有使用该文件)。例如,可以将数据库的 1 GB 日志文件收缩到只有 128 MB。有关截断的更多信息,请参见截断事务日志。有关确定虚拟日志文件大小的更多信息,请参见虚拟日志文件。
结果集
下表描述结果集内的列。
DbIdSQL Server 试图收缩的文件的数据库标识号。FileIdSQL Server 试图收缩的文件的文件标识号。CurrentSize文件当前占用的 8KB 页数。MinimumSize文件可以占用的最小 8KB 页数。这与文件的最小大小或最初创建时的大小相对应。UsedPages文件当前使用的 8KB 页数。EstimatedPagesSQL Server 估计文件能够收缩到的 8KB 页数。
权限
DBCC SHRINKFILE 权限默认授予 sysadmin 固定服务器角色或 db_owner 固定数据库角色的成员且不可转让。
示例
下例将 UserDB 用户数据库中名为 DataFil1 的文件收缩到 7 MB。
USE UserDB GO DBCC SHRINKFILE (DataFil1, 7) GO
发表评论
-
sqlserver 计划任务 收缩数据库日志文件
2019-06-28 15:32 1068针对之前的语句做了整合,只有日志文件大于1000M时,才进行收 ... -
Sqlserver查询数据库文件大小和剩余空间
2019-06-28 14:27 948在MS Sql Server中可以能过以下的方法查询出磁盘空间 ... -
根据当前日期往前推12个月得到每月月份及年份
2019-04-24 11:39 2953效果就是: col_name data_month ... -
查看数据库中每个表的空间大小及行数
2019-04-04 16:58 455create table #t (name varcha ... -
sql语句之根据起始结束日期获取每一天、周、月、年【转】
2019-03-20 15:45 1706得到两个时间之间的每一天 create function ... -
SQL 多列转换为一行【转】
2019-03-14 11:56 1157--创建测试表 IF OBJECT_ID('test') ... -
sqlserver update或者Delete误操作恢复方法---【验证】
2018-11-08 12:32 2278高手具体方法: 原文地址:http://blog.csdn. ... -
SQL并发的问题
2018-01-15 15:55 569参考文献: https://www.cnblogs.com/C ... -
sql函数应用简单举例
2017-11-24 16:25 560返回某个字段 create function getran ... -
sql 生成不重复的随机数
2017-11-24 15:13 2083--创建视图(因为在函数中无法直接使用newid()) ... -
sql 上个月,下个月时间处理函数
2017-11-21 15:52 2965--上月的第一天 SELECT CONVERT(CHAR(1 ... -
删除当前库中所有表记录
2011-10-04 20:45 881--先禁用所有外键约束 exec sp_msforeac ... -
因为文件组primary已满,未能为数据库XX对象XX分配空间
2011-02-18 17:10 16221.检查你的磁盘剩余空间是否足够,如果没有磁盘剩余空间,则清理 ... -
net use 发生系统错误67,找不到网络名
2010-12-29 10:56 16747局域网中有两台电脑 A ... -
反思SQL的or连接词
2010-12-17 18:04 1128下午在调试程序的时候一个诡异的现象,删除单据后被删除的单据依然 ... -
尝试在数据库 5 中提取逻辑页 (1:1640) 失败。该逻辑页属于分配单元XXX ,而非 XXX。
2010-12-02 16:15 4248此信息表明数据库或表 已经部分损坏可以通过以下步骤尝试修复: ... -
win7 安装sql2000
2010-11-22 11:56 1421win7下安装sql2000的要点: 1、以管理员身份运行 m ... -
数据库日志已满
2010-11-09 13:37 839今天去查询历史库存表,发现6天的记录都没有被自动保存,运行备份 ... -
关于解决SQLServer 2005安装时的COM+目录要求问题
2010-09-06 21:23 12581、开户MSDTC服务 开始-运行,输入cmd后回车,在命令提 ... -
sql 所有格式时间
2010-09-06 21:16 7691. 当前系统日期、时 ...
相关推荐
为了自动化这个过程,可以创建一个SQL Server Agent Job,定期执行备份和收缩日志的脚本,以确保日志文件不会过度增长并影响系统性能。 总的来说,SQL SERVER Always On环境下的日志收缩需要考虑主副本和辅助副本...
`运行日志测试.kjb`和`测试Job日志记录.kjb`这两个文件很可能是用于演示如何配置和使用Kettle Job的日志记录功能。Job是Kettle中的一个高级概念,它由一系列相互关联的Transformation和控制流组成,用于组织复杂的...
然而,随着时间的推移,这些日志文件会占用大量的磁盘空间,因此定期删除不再需要的归档日志是一项必要的任务。这篇博文将介绍如何在AIX系统上设置自动删除Oracle日志归档的机制。 首先,我们需要理解Oracle的日志...
- **日志收缩**:定期收缩事务日志可以释放空间,防止日志文件过度增长。 - **日志备份**:通过备份日志,可以实现不同级别的恢复策略,如完整恢复模式、简单恢复模式和大容量日志恢复模式。 4. **故障排查与性能...
4. **使用专门工具**:如"SQL日志清理压缩工具",这类工具通常提供一键式清理和压缩功能,能更方便地处理日志文件。它们可能包括智能分析、安全清理、自动备份等特性,以确保日志清理过程不会影响数据库的正常运行。...
【Kettle012】Kettle访问FTP服务器文件并处理数据至PostgreSQL是关于使用Kettle(也称为Pentaho Data Integration,简称PDI)工具进行数据集成的一个具体实例。Kettle是一个开源的数据集成工具,它允许用户通过图形...
根据提供的文件信息,本文将详细解释如何利用SQL Server中的扩展存储过程`xp_cmdshell`结合作业(Job)功能实现定期删除文件或文件夹的操作。这种方法主要用于自动化管理数据库服务器上的文件清理任务,确保磁盘空间...
3. **日志归档**:切割后的日志文件通常需要进行归档处理,这可能包括压缩(如使用RAR或ZIP格式)、加密和存储在特定位置。归档不仅可以节省空间,还可以按照保留策略自动清理旧的日志。 4. ** Knife4File 工具**:...
4. **异常处理**:对任务执行过程中可能出现的异常进行捕获和处理,确保任务系统的稳定运行。 **源码结构分析** 在"xxl-job-executor-go-master"的源码中,我们可以看到以下关键目录和文件: 1. `main.go`:通常...
这里的"MyDotNetJobPath"是自定义的服务名,"path\to\dotnet.exe"是.NET Core运行时的路径,"path\to\yourjob.dll"则是你的.NET Core Job的DLL文件路径。 3. **配置服务**:在弹出的界面中,设置"Startup directory...
日志切割脚本可以根据实际需求进行调整,例如定时执行(如通过cron job),或者增加压缩已切割的日志文件等功能。同时,为了保证服务的稳定性和安全性,日志目录的权限应适当地设定,一般建议Nginx运行用户对日志...
7. **日志清理**:除了日志切分,还应定期清理旧的日志文件,防止硬盘空间被过度占用。这可以通过设置cron job或者使用专门的日志管理系统来实现。 通过以上步骤,我们可以有效地管理和优化Tomcat的日志输出,使...
2. 日志分析:定期抓取日志文件,进行统计分析。 3. 大数据分析:在特定时间执行大数据处理任务,如Hadoop MapReduce作业。 4. 系统维护:定期检查系统状态,发送健康报告。 5. 自动化测试:定时执行自动化测试脚本...
1. **数据存储与管理**:save_job可能是一个数据保存的脚本或配置,涉及到数据库操作、云存储服务(如AWS S3或Google Cloud Storage)、版本控制系统(如Git)或者本地文件系统的使用。 2. **自动化工作流**:在IT...
- **Rolling 日志**:按照时间滚动的日志文件。 - **GLUE 版本日志**:记录 GLUE 相关的日志信息。 - **特点**: - 支持实时查看日志,提高了运维效率。 - 日志格式统一,便于日志的解析和统计。 #### 四、总结...
蓝鲸作业平台(Job)是一套运维脚本管理系统,具备海量任务并发处理能力。除了支持脚本执行、文件分发、定时任务等一系列基础运维场景以外,还支持通过流程调度能力将零碎的单个任务组装成一个自动化作业流程;而每个...
4. 定期检查和清理执行日志,避免日志文件过大影响系统性能。 5. 为了保证任务的高可用性,可以考虑使用多实例的调度中心和执行器。 以上就是关于"xxl-job-admin.zip"的详细解析,这个修改版的XXL-JOB调度中心结合...
Job 适合一次性保证任务的完成,而 CronJob 则用于定期执行任务,它们都是 Kubernetes 自动化运维流程中的重要组成部分。理解并熟练使用这些工具,可以帮助开发者和运维人员更高效地管理和调度容器化的批处理任务。
”此问题通常发生在试图附加一个损坏或不兼容的数据库文件时,特别是当数据库的日志文件(.ldf)存在问题时。本文将详细介绍错误5172的原因、可能的解决方法以及预防措施。 #### 错误原因分析 错误5172通常与数据库...
Oracle Job可以配置为将作业的输出记录到表或文件,便于后期查看和分析。此外,还可以设置作业失败时的通知机制,例如通过电子邮件发送警报。 6. **高级特性** - Job Chains:允许创建作业链,一个作业完成后自动...