我有ms sql数据库,它们变得非常大.经过检查,我发现某些表中有一堆未使用的空间.我没有做很多物理删除,所以我不认为它只是删除了记录.DBCC SHRINK不会使文件变小.但是,如果我将表转储到一个新的空数据库,则大小会下降大约80%.而不是我在当前数据库中的这个表中的7gb,我最终在新数据库中大约1.5gb.它好像sql server分配了太多的内存.以前遇到过这个人吗?我希望能够通过删除未使用的已分配空间来缩小表,而无需创建全新的数据库.
附加信息:
使用完全恢复模型.我会尝试重建索引,我想它已经有一段时间了.ldf每天都会使用一些古怪的存储过程来缩小它们.
我有一个ColdFusion 8.1应用程序.它被大量使用,我看到jrun.exe在任务管理器中获得了非常高的内存使用率.这是一个32位的Windows 2003服务器.当Jrun绕过一堆内存使用时,ColdFusion会在某些时候停止响应.日志有点模糊,但我开始在ColdFusion日志中看到垃圾收集和堆错误.我假设JRE内存不足.
我将最大JVM堆设置为1.2gig.经过一些实验,这似乎是我可以分配的最大量,并且仍然可以使用ColdFusion.我意识到转向64位可能会解决问题,但目前这不是一个选择.
我正在考虑升级JRE(它是在2008年之前的v6.x,虽然我不知道确切的版本.我正在使用ColdFusion 8.1附带的JRE.有没有人经历过这个?我认为它只是一个安装新JRE并将ColdFusion指向ColdFusion服务器设置中的新JRE目录的问题.
tia don
我有这个批处理文件,登录到远程机器上的sql运行存储过程,然后将输出发送到文本文件.我希望它将IP地址中的第3个八位字节和输出文本文件的名称递增1并循环,这样我就不必一遍又一遍地重复命令.此外,我希望它达到一定数量时停止.有没有办法做到这一点?
sqlcmd -U user -P password -S 192.168.1.2 -i c:\sql\storecreditfix.sql -o c:\sql\ouput01.txt
sqlcmd -U user -P password -S 192.168.2.2 -i c:\sql\storecreditfix.sql -o c:\sql\ouput02.txt
sqlcmd -U user -P password -S 192.168.3.2 -i c:\sql\storecreditfix.sql -o c:\sql\ouput03.txt
sqlcmd -U user -P password -S 192.168.4.2 -i c:\sql\storecreditfix.sql -o c:\sql\ouput04.txt
sqlcmd -U user -P password -S 192.168.5.2 -i c:\sql\storecreditfix.sql -o c:\sql\ouput05.txt
Run Code Online (Sandbox Code Playgroud)