博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sql server日志不能shrink或truncate
阅读量:5897 次
发布时间:2019-06-19

本文共 631 字,大约阅读时间需要 2 分钟。

Backup log [dbxxx] with truncate_only

sql server 2008之后不支持此操作,需要改为:

 

BACKUP LOG dbxxx TO DISK='NUL:'

如果提示数据库没有备份,则可以先做一个差异化备份。

再执行上面的语句,又提示:
 The log was not truncated because records at the beginning of the log are pending replication or Change Data Capture. Ensure the Log Reader Agent or capture job is running or use sp_repldone to mark transactions as distributed or captured

或:

因为其开始处的记录是挂起的复制操作或变更数据捕获。请确保日志读取器代理或捕获作业正在运行,

此时,需要告诉DB此日志可以截断:

EXEC sp_repldone @xactid = NULL, @xact_segno = NULL, @numtrans = 0,     @time = 0, @reset = 1
然后再执行:
BACKUP LOG dbxxx TO DISK='NUL:'
,告诉DB日志已经备份,可以shink,最后:

 

DBCC SHRINKFILE (dbxxxx_Log, 1);

转载地址:http://ezasx.baihongyu.com/

你可能感兴趣的文章
js中window.location.search的用法和作用。
查看>>
泊松分布与泊松回归模型
查看>>
map和flatmap的区别+理解、学习与使用 Java 中的 Optional
查看>>
重新初始化RAC的OCR盘和Votedisk盘,修复RAC系统
查看>>
iostat命令学习
查看>>
python之路-模块安装 paramiko
查看>>
codevs——1013 求先序排列
查看>>
【指针】基于单向链表的list(待改进)
查看>>
堆栈详解
查看>>
SQL 三种分页方式
查看>>
查看linux是ubuntu还是centos
查看>>
html video的url更新,自动清缓存
查看>>
IOS Xib使用——为控制器添加Xib文件
查看>>
CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙步骤
查看>>
react 取消 eslint
查看>>
codeforces 960C Subsequence Counting
查看>>
分布式缓存中三种负载均衡的方法
查看>>
【11】ajax请求后台接口数据与返回值处理js写法
查看>>
[迭代思想]求下面分数序列的前13项之和
查看>>
【STM32】STM32 GPIO模式理解
查看>>