使用 ShrinkFile EmptyFile 出错

在将tempdb数据库 ndf 文件清空时,遇到错误信息:

USE tempdb
GO
DBCC SHRINKFILE (N‘tempdb_30‘ , EMPTYFILE)

DBCC SHRINKFILE: Page 26:24 could not be moved because it is a work table page.
Msg 2555, Level 16, State 1, Line 1
Cannot move all contents of file "tempdb_30" to other places to complete the emptyfile operation.

错误原因主要有两个:

1,其他User使用tempdb进行查询

If there are some persisted tables in TempDB and reside on the file you are trying to remove, it will not be able to Shrink or Remove.

查看 tempdb 的Temporary Tables,能够看到当前系统正在使用的临时表

通过sys.objects 也能查询到tempdb的temporary tables

  select *
  from tempdb.sys.objects
  where type=‘U‘

2,tempdb存在缓存

使用如下脚本清空缓存

USE [tempdb]
GO
DBCC DROPCLEANBUFFERS
GO
DBCC FREEPROCCACHE
GO
DBCC FREESESSIONCACHE
GO
DBCC FREESYSTEMCACHE ( ‘ALL‘)
GO

DBCC SHRINKFILE (N‘tempdb_30‘ , EMPTYFILE)
GO

参考文档:

DBCC SHRINKFILE: Page : could not be moved because it is a work table page Cannot move all contents of file "" to other places to complete the emptyfile operation.

时间: 2024-10-25 16:39:08

使用 ShrinkFile EmptyFile 出错的相关文章

删数据库副文件出错

在SQL Server 2008中,ndf文件,通过alter database remove file 文件逻辑名,删除此ndf文件,执行后出错. (消息 5042,级别 16,状态 1,第 2 行 无法删除 文件'Sname3',因为它不为空.) 此文件为空文件,无任何数据. 解决办法: use db_name go -- Empty the data file. DBCC SHRINKFILE (logic_name, EMPTYFILE); GO -- Remove the data f

微信支付错误两个问题的解决:curl出错,错误码:60

如下是运行微信支付测试代码时出错代码: Warning: curl_setopt() expects parameter 2 to be long, string given in D:\wwwroot\weixinpaytest\pay\WxPay.JsApiPay.php on line 99 Fatal error: Uncaught exception 'WxPayException' with message 'curl出错,错误码:60' in D:\wwwroot\weixinpa

maven依赖本地非repository中的jar包-依赖jar包放在WEB-INF/lib等目录下的情况客户端编译出错的处理

maven依赖本地非repository中的jar包 http://www.cnblogs.com/piaolingxue/archive/2011/10/12/2208871.html 博客分类: MAVEN 今天在使用maven编译打包一个web应用的时候,碰到一个问题: 项目在开发是引入了依赖jar包,放在了WEB-INF/lib目录下,并通过buildpath中将web libariary导入. 在eclipse中开发没有问题,但是使用maven编译插件开始便宜总是报找不到WEB-INF

10.8.5如何升级(app store 出错 请稍后重试 100)

出现问题:苹果以前的老版本,OS X 10.8或是10.8.5在当年提示你升级,你又任性没升级的时候,拖过那阵,你再想升级,就是各种报复.进app store下载或是更新东西都是弹出app stpre 出错,请稍候重试 (100),然后再提示说此系统不支持银联. 现在已经是OS X 10.11了,今天接手了一个老古董,系统才OS X 10.8,按照提示升到了OS X 10.8.5,之后不管怎么点,都没法,百度了一下,10.8.5升级,瞎折腾了好久,网上的方法就一个,搞个安装包.最后还是折腾出来了

php iconv函数转换出错问题

本人qq群也有许多的技术文档,希望可以为你提供一些帮助(非技术的勿加). QQ群:   281442983 (点击链接加入群:http://jq.qq.com/?_wv=1027&k=29LoD19)  在php函数库有一个函数:iconv(),iconv函数库能够完成各种字符集间的转换,是php编程中不可缺少的基础函数库. 最近在做一个小偷程序,需要用到iconv函数把抓取来过的utf-8编码的页面转成gb2312, 发现只有用iconv函数把抓取过来的数据一转码数据就会无缘无故的少一些. 让

Nginx 启动出错 error while loading shared libraries: libpcre.so.1

在 centos 6.5  64位上编译安装nginx1.63语法检查出错[root @localhost conf]# /usr/local/nginx/sbin/nginx -t /usr/local/nginx/sbin/nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory 从错误看出是缺少lib文件导致,进一步

表单出错,回到原页面时保留所有表单信息。

PHP中的 session_cache_limiter() 函数是指定会话页面所使用的缓冲控制方法. 语法:string session_cache_limiter ( [string cache_limiter])cache_limiter 要设置的缓存限制的名字返回缓存限制的名字 但是要值得注意的是session_cache_limiter()方法要写在session_start()方法之前才有用. 实际应用: 在开发过程中,往往因为表单出错而返回页面的时候填写的信息都不见了,为了支持页面回

SQL安装过程中“针对SQL Server 注册表的一致性验证“出错解决方式

1.打开注册表,查找到[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\0804],分别打开Counter 和Help 2.打开Counter,把滚动条拉倒最后,然后记下最大的那个值(不同计算机不一样的),记下后关闭窗口 3.同样的打开Help,滚动到最后记最大的那个值(你们的值不一定跟我一样的哦!!!),记下后关闭窗口 4,再重新定位到Perflib的节点上, 5.双击Last Counter然后在

gradle编译出错:Execution failed for task ':app:compileTestDebugJava'.

今天更新了android studio,从0.5.3升级到0.6.1版本,结果在IDE中编译时没有问题,但是在命令行时编译就会出现以下错误: :app:compileTestDebugJava FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:compileTestDebugJava'. > No signature of method: com.a