在我们的生产构建期间,根目录中的一个非常大(10 兆字节)的静态内容文件有时会被 IIS 锁定,并且无法被清理任务删除。这大概是因为它当时正在积极地为一个或多个客户提供服务。
构建过程在通过清理之前停止网站
c:\Windows\System32\inetsrv\appcmd.exe stop site http://oursite.com
Run Code Online (Sandbox Code Playgroud)
但是,这不会释放文件 - 我们必须重新启动 IIS 以使进程放弃锁定。
appcmd.exe允许您完全关闭 IIS;我们不希望这样做!
有没有其他方法可以让 IIS 释放锁定的文件,而无需重新启动 IIS?简单地停止和启动单个网站绝对不能释放文件锁定。
我们每晚的完整(和定期差异)备份变得非常大,主要是由于我们表上的索引数量;大约一半的备份大小由索引组成。
我们正在使用简单恢复模型进行备份。
有没有办法通过使用FileGroups或其他一些文件分区方法从备份中排除索引?
如果这也可以扩展到全文目录,那就太好了。
我们的数据库目前只有一个 FileGroup,PRIMARY,它包含大约 8GB 的数据(表行、索引、全文目录)。
什么时候是将其拆分为辅助数据文件的好时机?我应该注意哪些标准?