Có cách nào để sao chép các gói bảo trì từ SQL Server 2012 sang một máy chủ khác không? Cả hai máy chủ đều không thể truy cập thông qua cùng một bản sao của Management Studio cùng một lúc (trên các mạng khác nhau).
Có cách nào để sao chép các gói bảo trì từ SQL Server 2012 sang một máy chủ khác không? Cả hai máy chủ đều không thể truy cập thông qua cùng một bản sao của Management Studio cùng một lúc (trên các mạng khác nhau).
Câu trả lời:
Chuyển đến máy chủ nơi tồn tại các công việc, trong Object Explorer của Management Studio đi đến Management> SQL Server Agent và tô sáng thư mục Jobs. Nhấn F7(hoặc Xem> Chi tiết Explorer thám hiểm). Bạn sẽ thấy nhiều công việc trong khung bên phải. Đánh dấu những cái bạn muốn sao chép, nhấp chuột phải, Tập lệnh dưới dạng> Tạo vào> Bảng tạm. Bây giờ kết nối với máy chủ khác, mở một cửa sổ truy vấn mới, dán và nhấn F5. Dễ dàng hơn nhiều so với mucking với SSIS.
Bạn có thể phải thực hiện các bước bổ sung, tùy thuộc vào kế hoạch làm gì. Kết nối với phiên bản Dịch vụ Tích hợp, thay vì phiên bản cơ sở dữ liệu, mở rộng Gói được lưu trữ> MSDB> Gói bảo trì và nhấp chuột phải vào bất kỳ gói nào và chọn Xuất gói. Trên máy chủ khác, hãy làm theo các bước tương tự, nhưng bấm chuột phải vào Gói bảo trì và chọn Gói nhập. Bạn sẽ phải làm điều này cho mỗi kế hoạch.
Tôi tìm thấy một cách hack hơn.
Mỗi kế hoạch thực hiện là một bản ghi trong msdb.sysssispackages
bảng.
Bạn có thể sao chép các bản ghi từ msdb.sysssispackages
bảng của máy chủ nguồn vào msdb.sysssispackages
bảng của máy chủ đích.
Chỉ cần tạo một máy chủ được liên kết trên máy chủ nguồn và sử dụng Chèn này từ máy chủ nguồn:
INSERT INTO
YOUR-DEST-SERVER-NAME.msdb.dbo.sysssispackages
SELECT
name,
id,
description,
createdate,
folderid,
ownersid,
cast(
cast(
replace(
cast(
CAST(packagedata AS VARBINARY(MAX)) AS varchar(max)
),
'YOUR-SOURCE-SERVER-NAME', 'YOUR-DEST-SERVER-NAME')
as XML)
as VARBINARY(MAX)) as packagedata,
packageformat,
packagetype,
vermajor,
verminor,
verbuild,
vercomments,
verid,
isencrypted,
readrolesid,
writerolesid
FROM
msdb.dbo.sysssispackages AS sysssispackages_1
WHERE
(name = 'YourMaintenancePlanName')
THÔNG TIN: Thay thế tên máy chủ là rất quan trọng để xử lý kết nối đích trên trình thiết kế Kế hoạch bảo trì.
QUAN TRỌNG: Sao chép hồ sơ chỉ sao chép cấu trúc của kế hoạch bảo trì. Để tạo lại công việc, khi bạn hoàn thành bản sao, bạn PHẢI chỉnh sửa mọi Kế hoạch thần chú, đặt lại lịch biểu và lưu nó.