记录内容迁移事件
上次修改时间: 2009年10月2日
适用范围: SharePoint Foundation 2010
本文内容
内容迁移和审核日志
基于 GUID 的审核报告
内容迁移和更改日志
内容迁移使用 SharePoint Foundation 更改日志和审核日志来记录导出和导入操作过程中的重大事件。
内容迁移和审核日志
审核日志是核心 SharePoint Foundation 服务,它将数据存储在 SharePoint 内容数据库中。该日志包含项的列表,这些项记录了由系统用户执行的各个操作。通过审核日志服务可在审核日志中跟踪导出和导入事件。
在导出一个项目时,内容迁移会将一些项写入指示导出过程的开始和完成的审核日志。例如,
<Export><RequestedBy>DOMAIN\user</RequestedBy><Start /> </Export> <Export><RequestedBy>DOMAIN\user</RequestedBy><Completed /> <TotalItems>8</TotalItems> <TotalSizeInBytes>27909</TotalSizeInBytes> </Export>
在导入一个项目时,会将类似的项写入审核日志。
<Import><RequestedBy>DOMAIN\user</RequestedBy><Start /> </Import> <Import><RequestedBy>DOMAIN\user</RequestedBy><Completed /> <TotalItems>8</TotalItems> <TotalSizeInBytes>27909</TotalSizeInBytes> </Import>
备注
不导出或导入任何与对象关联的审核标志或审核历史记录。
基于 GUID 的审核报告
审核日志的主索引为 SharePoint Foundation GUID。对于能够审核的项目,此项目必须具有 GUID。在导出和导入过程中,SPExportSettings 和 SPImportSettings 类的设置将控制是否在迁移目标中保留项目的 GUID。默认设置是不保留对象 GUID,因此应按如下方式管理对审核日志的报告:
如果未保留对象的 GUID(此对象在导入到新的位置后会具有不同的 GUID),则所有事件会在更改之前记录在旧的 GUID 下,并且所有新的事件会记录在新的 GUID 下。虽然审核日志可以记录导致 GUID 发生更改的事件(这将有助于与这些事件关联),但审核日志不是为了能自动与所有 GUID 关联而设计的。这与现今在 SharePoint Foundation 中对其他项目元数据(如版本历史记录)的处理方式一致。
对于其 GUID 被保留的项目,不存在任何用于链接不同服务器中的审核日志的现有功能和工具。若要创建汇总审核报告以跟踪整个文档生命周期,则必须将服务器中的所有审核报告装入同一文档。在大多数迁移过程中将保留 GUID 的情况下,可以通过 GUID 来合并审核报告;否则,必须关联所有 GUID(类似于前面的信息)以生成合并的报告。
内容迁移和更改日志
更改日志是 SharePoint Foundation 中的一类新功能,用于捕获网站集中的对象已发生的所有更改(包括列表项、列表元数据、Web 元数据、网站元数据和安全更新)。
内容迁移按照下列方式使用更改日志。
对于导出操作,导出的内容的范围是在 ExportMethod 属性中指定的。如果导出操作基于增量更改(而不是完整的导出),则内容迁移将使用源位置处的更改日志来确定要导出的内容。
在导入过程中,会将标准的 SharePoint Foundation 事件写入到目标位置处的更改日志中。内容迁移事件(如 Add 和 Update)将作为 Restore 事件(例如,RestoreAdd 和 RestoreUpdate)捕获;不过,不一定要对剩余的事件进行如此标识。
有关更改日志和在其中写入的标准 SharePoint Foundation 事件集的详细信息,请参阅SharePoint 开发人员日志记录。