所以我的 SharePoint 2007 网站基本上是垃圾。我本应该把它扔掉,但我需要从某些项目中以传统文件和文件夹的形式复制所有数据。而且由于事务日志已满,所以速度太慢了。
即使打开 SharePoint 也需要 15 分钟,或者根本无法打开。复制文件非常慢。所以我需要快速修复这个问题。只是为了能够复制一些文件和文件夹。我不需要修复这个问题本身。
我该怎么做才能暂时修复它以便能够复制出数据?
答案1
SharePoint 实际上是一个数据库(因此有事务日志),所以我能想到的临时访问网站进行数据传输的最快方法是打开 MSSQL Management Studio,将 SharePoint 数据库作为数据库打开,然后通过这种方式转储所需的数据。(通过移动数据库文件或实际提取数据)。
您还可以通过使数据库脱机来“彻底”解决问题,这样您就可以将事务日志提交到数据库,然后从磁盘中删除它们,并且(听起来)运行数据库碎片整理。 这两个操作应该会使 Sharepoint 运行得更快,因此访问网站时不会太慢。 这样做所需的时间可能至少需要几个小时(根据数据库的大小而有很大差异),但在最坏的情况下,您可以让数据库操作运行一整天/一夜,明天再提取数据。
答案2
除非您的服务器磁盘空间不足,否则拥有大型事务日志文件不一定会导致服务器变慢。此外,日志文件很大并不意味着它已满。
如果您还没有这样做,您可以在管理工作室中运行 DBCC SQLPERF (LOGSPACE),它将显示日志是否已满或只是很大。如果日志已满,那么您应该能够通过执行日志备份来强制截断它。我可能建议您先进行完整的数据库备份,然后进行事务日志备份。之后,日志应该不再是满的(即截断),并且您可以使用 DBCC SHRINKFILE 调整其大小(如果需要)。
最终,我不确定这是否真的能解决您的 SharePoint 性能问题 - 但它应该为您在服务器上释放一些空间。