Sao chép kế hoạch bảo trì sang một máy chủ khác


18

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:


20

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.


10

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.sysssispackagesbảng.

Bạn có thể sao chép các bản ghi từ msdb.sysssispackagesbảng của máy chủ nguồn vào msdb.sysssispackagesbả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ó.


Đề xuất sử dụng dấu gạch chéo ngược trong thay thế ('ab \', 'yz \') để tránh thay thế các phần khác của dữ liệu.
crokusek

-2
  1. đăng nhập là "sa" nếu không sẽ không được hiển thị.

  2. để xem nhanh:

nhập mô tả hình ảnh ở đây


OP đã hỏi về các kế hoạch bảo trì tách biệt với các công việc và không thể tạo các tập lệnh tạo theo cách bạn có thể cho các công việc.
Jordan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.