近期有同事接到一个ServiceRequest:客户想将Production A 环境下的Site Collection转移到其他Production B中,但是该Site Collection应用了ManagedMetadata Service的Term Set作为Column,所以转移Site Collection之前要保证ManagedMetadata Service的正确转移,想了解和掌握如何转移Managed Metadata Service Database,今天在这里给大家做一下介绍以及注意事项?
注意事项:因为要转移MetadataService Database,所以要保证转移的Account要有如下的权限:
- Farm Administrator Group的成员
- 本地Local Administrator Group的成员
- 要有存储SQL Server物理文件的Read权限,以及目的端存储SQL Server物理文件的Right权限。
- 要有db_owner的权限
第一步:停止ServiceApplication,Central Administration->ManageServices on Server-> Managed Metadata Web Service,选择Stop,如下图所示:
第二步:DetachDatabase,访问SQL Server Management Studio,选择Metadata Service的DB,右键选择Tasks,点击Detach,如下图所示:
第三步:MoveDatabase Files,到SQL Server的物理路径找到MetadataService的.mdf、.ldf文件,copy到新的Production 2的SQL Server的Location中,如下图所示:
第四步:AttachDatabase,到新的SQL server中,选择SQLServer Management Studio,选择Database 节点,点击Task->AttachDatabase,如下图所示:
第五步:PointManaged Metadata Service to this Database,在Manage ServiceApplicatin页面,创建Metadata Service,链接Attach的DB,如下图所示:
第六步,检查MetadataService在目的端使用正常,如下图所示:
希望给大家带来一定帮助,谢谢阅读。