SharePoint 2010移动列表项(超出列表视图阈值)?

时间:2015-12-03 12:16:00

标签: sharepoint sharepoint-2010 data-migration

我有一个非常尴尬的问题,我怀疑没有简单的解决方案。这是......

  • 我有1个列表,其中包含27,000多个项目,超出了列表视图阈值(20,000)
  • 我想将18,000个列表项移到新列表中,但由于超出了列表视图阈值,我目前无法执行此操作
  • 资源管理器视图不会加载项目(失败并显示错误)
  • 我不能在Central Admin
  • 中更改列表视图阈值
  • 我无法访问任何有用的工具(例如Designer,Sharegate)
  • 我有网站集'所有者'权限

非常严格。有没有办法将这些数据从列表中删除?

1 个答案:

答案 0 :(得分:0)

如果不更改中央管理员中所有列表的列表视图阈值(我赞扬任何人强加它的限制),您还有两个其他选项可以让您绕过阈值。

这两个选项都需要有特殊访问权限的人 - 无论是中央管理员还是远程访问其中一个实际的Web服务器 - 都可以进行更改。

设置一个允许大型列表操作的窗口(中央管理员)

首先,在管理员中,您可以指定不适用列表视图阈值的时间窗口。这个想法是,这不会在工作时间,因此大型列表引起的性能损失不会对SharePoint用户造成太大影响。如果您可以将此想法出售给SharePoint管理员,那么您可以在窗口期间执行更改。

禁用特定列表的限制(Powershell)

其次,您可以通过运行一些Powershell命令以编程方式访问特定列表来禁用单个列表的列表视图阈值(无需打开所有列表上的闸门)。

$web = get-spweb "http://yoursite/yourweb"
$list = $web.Lists["List Title"]
$list.EnableThrottling = $false;
$web.Dispose();

由于列表视图阈值的这种规避更具外科手术,因此当您去执行操作时,它(希望)不会对性能产生影响。理想情况下,EnableThrottling属性只会在您执行预期操作时暂时设置为false,并且在您完成后可以设置为true。