Triệu chứng
Giả sử rằng bạn tới tập hợp trang web từ một cơ sở dữ liệu nội dung cơ sở dữ liệu nội dung đích trong Microsoft SharePoint Server 2010. Bạn thực hiện việc này bằng cách sử dụng lệnh PowerShell SPSite di chuyển hoặc lệnh stsadm-o mergecontentdb . Nếu không thì trước khi dữ liệu trang web được sao chép hoàn toàn cơ sở dữ liệu nội dung đích bộ sưu tập trang web có thể không được ánh xạ vào cơ sở dữ liệu cấu hình.
Giải pháp
Để giải quyết vấn đề này, áp dụng gói hotfix sau:
2516472 Mô tả gói hotfix SharePoint Server 2010 (sts-x-none.msp): tháng 4 năm 2010 Sau khi bạn áp dụng gói hotfix, hãy làm theo các bước sau để khắc phục sự cố:
-
Kiểm tra cơ sở dữ liệu nguồn, cơ sở dữ liệu đích xem cơ sở dữ liệu có chứa bộ sưu tập trang web và cơ sở dữ liệu nào được ánh xạ trong bản đồ trang web. Để thực hiện việc này, hãy chạy lệnh sau:
stsadm -o enumallwebs - databasename SourceDatabaseName >stsadm -o enumallwebs - databasenameDestinationDatabaseName >
-
So sánh trạng thái Sơ đồ trang web từ cơ sở dữ liệu nguồn và cơ sở dữ liệu đích. Sau đó, tìm kiếm một trang web có URL dựa trên URL của trang web gốc của mình và xác nhận xem trang web này là bản đồ trang web bằng cách xem giá trị InSiteMap .
-
Sau khi bạn hoàn thành bước 1 và bước 2, bạn phải xác định ID tuyển tập trang đơn lẻ và tên cơ sở dữ liệu chứa bộ sưu tập trang web đơn lẻ từ kết quả của lệnh stsadm -o enumallwebs . Kết quả có thể xảy ra sau có thể tồn tại:
-
Bản sao của trang web được lưu trữ trong cả hai cơ sở dữ liệu nguồn và cơ sở dữ liệu đích. Tuy nhiên, cơ sở dữ liệu không phải là bản đồ trang web. Để khắc phục sự cố này, hãy chạy lệnh sau để xoá bản sao bạn không cần:
Stsadm -o deletesite-buộc - siteid < mồ côi trang web thu thập ID > - databasename < tên cơ sở dữ liệu chứa bộ sưu tập trang web đơn lẻ >Sau đó, chạy lệnh sau để ánh xạ các bản sao còn lại cho bản đồ trang web:
Stsadm-o refreshsitemap
-
Bản sao của trang web được lưu trữ trong cả hai cơ sở dữ liệu nguồn và cơ sở dữ liệu đích. Tuy nhiên, cơ sở dữ liệu duy nhất là bản đồ trang web. Để khắc phục sự cố này, hãy chạy lệnh sau để xoá bản sao bạn không cần:
Stsadm -o deletesite-buộc - siteid < mồ côi trang web thu thập ID > - databasename < tên cơ sở dữ liệu chứa bộ sưu tập trang web đơn lẻ >
-
Nhiều bản sao của trang web được lưu trữ trong một trong hai cơ sở dữ liệu nguồn hoặc cơ sở dữ liệu đích. Để khắc phục sự cố này, hãy chạy lệnh sau để xoá bản sao bạn không cần:
Stsadm -o deletesite-buộc - siteid < mồ côi trang web thu thập ID > - databasename < tên cơ sở dữ liệu chứa bộ sưu tập trang web đơn lẻ >Sau đó, chạy lệnh sau để ánh xạ các bản sao còn lại cho bản đồ trang web:
Stsadm-o refreshsitemap
Lưu ý Để biết thêm thông tin về cách xóa một trang web, hãy ghé thăm website sau của Microsoft TechNet:
-
Trạng thái
Microsoft đã xác nhận đây là sự cố trong các sản phẩm của Microsoft được liệt kê trong phần "Áp dụng cho".