AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / Perguntas / 53289
Accepted
Fulproof
Fulproof
Asked: 2013-11-14 14:17:07 +0800 CST2013-11-14 14:17:07 +0800 CST 2013-11-14 14:17:07 +0800 CST

Alguma maneira de importar-exportar-migrar-salvar-restaurar um plano de manutenção sem ter o SSIS instalado (e em execução)? [duplicado]

  • 772
Esta pergunta já tem respostas aqui :
Posso exportar um plano de manutenção sem usar o Integration Services? (4 respostas)
Fechado há 8 anos .

Estou tendo dezenas de MSSQL Servers 2012 R2 no Windows Server 2008 R2 com configuração semelhante, configuração (em máquinas virtuais) em produção. Nenhum dos dois tem o SSIS instalado.

Eu tenho que manter (migrar, restaurar) da mesma forma os mesmos planos de manutenção em todas as dezenas de servidores

insira a descrição da imagem aqui

Existe alguma maneira de importar-exportar-migrar-salvar-restaurar planos de manutenção sem ter o SQL Server Integration Service (SSIS) e o Data Tools (BIDS) instalados (e em execução)? Embora eu possa preparar uma máquina de servidor separada para eles

Vi a resposta para "Executando um pacote SSIS sem o serviço SSIS instalado", mas ainda incerto

sql-server sql-server-2012
  • 1 1 respostas
  • 6775 Views

1 respostas

  • Voted
  1. Best Answer
    billinkc
    2013-11-14T14:31:16+08:002013-11-14T14:31:16+08:00

    Se você tiver um plano de manutenção em funcionamento, que na verdade é apenas um pacote SSIS, poderá exportar esse arquivo .dtsx do banco de dados e reimplantá-lo no próximo.

    Para 2008/2012, esses pacotes são armazenados em msdb.dbo.sysssispackages que você pode verificar com uma consulta

    ;
    WITH FOLDERS AS
    (
        -- Capture root node
        SELECT
            cast(PF.foldername AS varchar(max)) AS FolderPath
        ,   PF.folderid
        ,   PF.parentfolderid
        ,   PF.foldername
        FROM
            msdb.dbo.sysssispackagefolders PF
        WHERE
            PF.parentfolderid IS NULL
    
        -- build recursive hierarchy
        UNION ALL
        SELECT
            cast(F.FolderPath + '\' + PF.foldername AS varchar(max)) AS FolderPath
        ,   PF.folderid
        ,   PF.parentfolderid
        ,   PF.foldername
        FROM
            msdb.dbo.sysssispackagefolders PF
            INNER JOIN
                FOLDERS F
                ON F.folderid = PF.parentfolderid
    )
    ,   PACKAGES AS
    (
        -- pull information about stored SSIS packages
        SELECT
            P.name AS PackageName
        ,   P.id AS PackageId
        ,   P.description as PackageDescription
        ,   P.folderid
        ,   P.packageFormat
        ,   P.packageType
        ,   P.vermajor
        ,   P.verminor
        ,   P.verbuild
        ,   suser_sname(P.ownersid) AS ownername
        FROM
            msdb.dbo.sysssispackages P
    )
    SELECT 
        F.FolderPath
    ,   P.PackageName
    ,   F.FolderPath + '\' + P.PackageName AS PackagePath
    ,   P.packageFormat
    ,   P.packageType
    ,   P.vermajor
    ,   P.verminor
    ,   P.verbuild
    ,   P.ownername
    ,   P.PackageId
    FROM 
        FOLDERS F
        INNER JOIN
            PACKAGES P
            ON P.folderid = F.folderid
    -- uncomment this if you want to filter out the 
    -- native Data Collector packages
    WHERE
         F.FolderPath <> '\Data Collector';
    

    Em seguida, você desejará canalizar essas informações para chamadas dtutil repetidas, conforme descrevo neste Extrato de pacote SSIS de msdb . Em vez da /filesaída, porém, você gostaria de fazê-lo /destserver thatdatabase /copy SQL;PkgNameVeja a resposta em https://stackoverflow.com/questions/7603021/updating-deployed-ssis-package/7605044#7605044

    Conforme observado nos comentários, se você usou criptografia em nível de pacote, também precisará adicionar um parâmetro para isso. /encrypt file;"foo.dtsx";3;<somepass>Isso é apresentado como está porque não defendo senhas de pacote, nem as testei.

    • 4

relate perguntas

  • SQL Server - Como as páginas de dados são armazenadas ao usar um índice clusterizado

  • Preciso de índices separados para cada tipo de consulta ou um índice de várias colunas funcionará?

  • Quando devo usar uma restrição exclusiva em vez de um índice exclusivo?

  • Quais são as principais causas de deadlocks e podem ser evitadas?

  • Como determinar se um Índice é necessário ou necessário

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Conceder acesso a todas as tabelas para um usuário

    • 5 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    pedrosanta Listar os privilégios do banco de dados usando o psql 2011-08-04 11:01:21 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

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

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve