AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题 / 64084
Accepted
Greg Bala
Greg Bala
Asked: 2014-04-29 06:56:38 +0800 CST2014-04-29 06:56:38 +0800 CST 2014-04-29 06:56:38 +0800 CST

将维护计划复制到不同的服务器

  • 772

有没有办法将维护计划从一个 SQL Server 2012 复制到另一个?两台服务器不能同时通过同一版本的 Management Studio 访问(在不同的网络上)。

sql-server-2012 maintenance-plans
  • 3 3 个回答
  • 55399 Views

3 个回答

  • Voted
  1. Best Answer
    Aaron Bertrand
    2014-04-29T07:06:34+08:002014-04-29T07:06:34+08:00

    转到存在作业的服务器,在 Management Studio 的对象资源管理器中转到 Management > SQL Server Agent 并突出显示 Jobs 文件夹。点击F7(或查看 > 对象资源管理器详细信息)。您应该在右侧窗格中看到多个作业。突出显示您要复制的那些,右键单击,将作业编写为 > 创建到 > 剪贴板。现在连接到另一台服务器,打开一个新的查询窗口,粘贴,然后按 F5。比使用 SSIS 更容易。

    您可能需要采取其他步骤,具体取决于计划的用途。连接到 Integration Services 实例,而不是数据库实例,展开 Stored Packages > MSDB > Maintenance Plans,然后右键单击任何计划并选择 Export package。在另一台服务器上,执行相同的步骤,但右键单击维护计划并选择导入包。您必须为每个计划执行此操作。

    • 23
  2. Riccardo Bassilichi
    2015-08-28T06:57:26+08:002015-08-28T06:57:26+08:00

    我找到了一种更黑客的方式。

    每个执行计划都是msdb.sysssispackages表中的一条记录。

    msdb.sysssispackages您可以将记录从源服务器的表复制到msdb.sysssispackages目标服务器的表。

    只需在源服务器上创建链接服务器并使用源服务器中的此插入:

    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')
    

    信息:替换服务器名称对于在维护计划设计器上处理目标连接至关重要。

    重要提示:应对记录仅复制维护计划的结构。要重新创建工作,完成复制后,您必须编辑每个维护计划,重置计划并保存。

    • 13
  3. ingconti
    2018-03-03T02:47:36+08:002018-03-03T02:47:36+08:00
    1. 登录为“sa”,否则不会显示。

    2. 快速查看:

    在此处输入图像描述

    • -2

相关问题

  • SQL Server 2012 在 TempDb 中使用排序创建索引 - 获得 False?

  • SQL Server AlwaysOn 故障转移透明度

  • 为什么 Denali 序列应该比标识列表现更好?

  • SQL Server 不应该支持范围吗?

  • 什么是 SQL Server“德纳利”?什么是新的?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve