企业管理 > 文件存储和复制 > 文件存储 > 理解文件存储 > 管理重新存储
  
管理重新存储
在创建、修改或删除存储规则时,必须将文件重新定位至新存储位置。该进程称为重新存储。
当修改存储规则以使用其他文件电子仓库或者删除存储规则后,需要重新存储,这相当于将对象存储位置指定为 BLOB。当存储内容文件的对象的域或生命周期状态更改时,可能也需要重新存储。此类对象更改的重新存储进程可在后台完成,此过程由属性 wt.fv.revaultOnChange 进行管理。该属性的默认设置为“真”。
如果未通过图形用户界面或在映射规则文件中设置属性,则使用 xconfmanager 实用程序添加或编辑属性。有关详细信息,请参阅使用 xconfmanager 实用程序
重新存储可能是一项占用大量资源的活动,因此需要对其进行管理。要指定用于重新存储的电子仓库,必须创建一个排程,以指定重新存储的发生时间。在安排的时间内,重新存储进程启动,同时电子仓库的内容自动重定位到另一电子仓库中,并从电子仓库转移到 BLOB 存储器中,或者从 BLOB 存储器转移到电子仓库中。使用“电子仓库配置”窗口中的“移除未引用文件”选项,可以在重新存储进程结束后清理电子仓库存储。
如果要安排重新存储对于每个电子仓库应该何时发生,然后定期监控其进度,则管理重新存储是首要的例行任务。
检查现有的重新存储排程
创建、修改或删除现有的重新存储操作之前,最好检查现有安排。可在“外部存储安排”窗口中完成此操作。该窗口将显示一个已安排了重新存储的电子仓库列表,以及相应的频率、下一个重新存储进程的时间,以及当前重新存储的运行状况。状态“就绪”表示已安排运行。
有关访问“外部存储安排”窗口的信息,请参阅安排外部存储
查看重新存储的结果
要查看重新存储操作的结果,请在“外部存储安排”窗口中选择一个重新存储排程,然后单击“日志”。打开“重新存储历史记录”窗口。该窗口将显示电子仓库、重新存储运行请求的提交时间、重新存储运行的完成时间,以及所有重新存储运行的执行状况。
* 
在某些情况下,由于数据的配置方式,并非所有要重新存储的对象都包括在单个重新存储运行操作中。当两个不同的内容载体通过各应用程序数据条目共享相同的存储内容时,可能会发生这种情况。在这种情况下,对相同的重新存储运行操作来说,不会获得这两个内容载体。当这种情况出现时,剩余对象将在下一个重新存储运行操作中获得。
下面是安排重新存储的一些提示:
运行的完成时间应该早于下一个重新存储运行的提交时间。如果不是这样,则应延长时间段长度,以防出现这种重叠。
重新存储操作应该定期执行。由于这一操作需要占用大量资源,PTC 建议将重新存储操作安排在系统活动最少的时间段内进行。
重新存储排程可立即开始 (“即时”),也可根据您确定的排程进行 (“按照排程”),它可以执行一次 (“只一次”),也可按照指定的间隔定期进行 (“定期”)。建议将重新存储操作设置为在指定的日期和时间定期执行。使用“按照排程”“定期”选项即可实现此操作。
将内容强制放入电子仓库
随着特定应用程序功能的增强,更多的电子仓库和文件电子仓库策略规则使变得难以管理的可能性也随之而来。您可以使用 wt.fv.forceContentToVault 来对其进行控制。如果该属性设置为“假”(默认设置),则其无效。如果将该属性设置为“真”,该属性将以下述方式,通过单个电子仓库强制完成存储:
如果系统中存在多个主电子仓库,则方法服务器不会启动。因此,必须只留下一个主电子仓库,而删除其余全部主电子仓库,才能启用该属性。此时,方法服务器日志中将出现一条描述该问题的消息。
如果用户尝试创建多个主电子仓库,那么他们将会收到错误消息,指明他们不能创建多个主电子仓库。
如果安排对现有电子仓库执行重新存储操作,则所有可以存储的内容都将移到此电子仓库中。
将内容上载至主电子仓库时,所有可存储的内容都将转至现有电子仓库中。因此,必须将该电子仓库指定为缓存电子仓库。
* 
需要有可写入的缓存电子仓库才能在 Windchill 中创建文档或 CAD 文档。
文件存储策略规则将被忽略。
如果未通过图形用户界面或在映射规则文件中设置属性,则使用 xconfmanager 实用程序添加或编辑属性。有关详细信息,请参阅使用 xconfmanager 实用程序
避免将内容存入 BLOB
通过禁止将内容文件存储入 BLOB 可以将内容强制放入单个电子仓库,这种方式可以提高性能,同时还避免了存储规则的激增。
* 
使用文件电子仓库时,数据库和文件系统备份将不再同步。仅在存储为容错存储时 (如使用 RAID 或镜像时),才建议进行存储,这样可以将单一驱动失败时所导致的数据丢失风险降至最低。
从多个电子仓库转换为单个电子仓库
要将外部存储配置从多电子仓库转换为单电子仓库:
1. 删除安排的重新存储条目。
2. 使用以下 SQL 语句删除现有重新存储规则:
delete FvPolicyRule
delete FVPolicyItem
3. 将所有存储文件夹重新分配至您的目标主电子仓库。
4. 如果存在任何具有 Auto Folder 创建集的电子仓库,则创建存储规则以将数据从这些电子仓库移至目标主电子仓库。
5. 对目标主电子仓库启动重新存储操作,以便将电子仓库中的其余所有数据随 Auto Folder 创建集一起移至目标主电子仓库。
6. 删除除目标主电子仓库之外的所有电子仓库。
7. 将以下语句添加到 wt.properties 文件:
wt.fv.forceContentToVault=true
如果未通过图形用户界面或在映射规则文件中设置属性,则使用 xconfmanager 实用程序添加或编辑属性。有关详细信息,请参阅使用 xconfmanager 实用程序
8. 重新启动方法服务器。
9. 请确保通过添加例如 100 个文件夹来为大量数据集正确配置目标主电子仓库。
10. 对目标主电子仓库启动重新存储操作,以将其余所有数据从 BLOB 移至电子仓库。
重新存储操作与 wt.fv.useVaultsForAllContent 属性
以下属性将影响重新存储:
wt.fv.useVaultsForAllContent
该值的默认设置为“假”。如果您将该值设置为“真”,并对某个电子仓库安排重新存储,则将出现以下情况:
将此电子仓库中的所有内容 (为其定义了以下规则:使用其他电子仓库作为目标电子仓库) 移动至其目标电子仓库。
将其他所有电子仓库中的所有内容 (为其定义了以下规则:使用此电子仓库作为目标电子仓库) 移动至此电子仓库。
此电子仓库中未定义规则的所有内容将被发送至该站点默认的目标电子仓库。
将 BLOB 中的所有内容 (为其定义了以下规则:使用此电子仓库作为目标电子仓库) 移动至此电子仓库。
如果安排对其执行重新存储操作的电子仓库为该站点的默认目标电子仓库,则将 BLOB 中的所有内容 (没有为其定义任何规则) 移动至此电子仓库。
* 
此情况仅出现一次。与此设置一样,所有上载的内容 (没有为其定义任何规则) 被存储在站点的默认目标电子仓库中。每个站点必须拥有一个作为该站点默认目标的电子仓库。如果作为站点默认目标的电子仓库已经存在,而您又选择了一个新电子仓库,则新电子仓库 (而非现有电子仓库) 将成为该站点的默认目标。