MCDBA Brasil


  • Home
  • Sobre
  • Contato

Livros





Links Rápidos

SQL Server Builds (All Versions/Editions)


Download SQL Server 2017 (trial)


SQL Server 2017 Feature Pack


SQL Server 2016 Feature Pack


Cumulative Update SQL Server 2017 builds


Cumulative Update SQL Server 2016 builds


Cumulative Update SQL Server 2014 builds


Cumulative Update SQL Server 2012 builds


SQL Server 2005/2008 Samples Databases


Documentando o Servidor SQL Server


Analisando a Performance do Servidor-CheckList


Virtual PASS PT


Faça parte do maior virtual chapter do PASS com conteúdos técnicos em Português sobre SQL Server.

Todos os meses um evento Online para você! Acompanhe aqui os WebCasts já agendados

Sindicalize seu blog ou site ao VirtualPASSPT

SQL Server Blogs

SQL Server Query Processing Team


SQL Programmability & API Development Team


SQL Server Manageability Team


Latin America Support Team


Database + Disk + Performance


Microsoft SQL Server Support


SQL CLR Team


SQL Query Optimization Team


SQL 2005 Code Samples


SQL Server Express Team


SQL SMO Samples


SQL Storage Engine Team


SQL CAT Team


SQL Protocols Team


PSS SQL Server Engineers


Slava Oks on SQLOS


Ken Henderson’s blog


LUTI@Microsoft Blog


kimberly L. Trip’s blog


Fernando Garcia Blog

Artigos

Criando scripts evolutivos

por Nilton Pinheiro fevereiro 3, 2005 Nenhum comentário

Neste cenário o enterprise manager é ao mesmo tempo herói e vilão. Ao mesmo tempo que nos ajuda, criando scripts evolutivos para os objetos de banco, basta uma simples distração nossa para que o script seja perdido ou o banco destruido.


Existem certas operações que não podem ser feitas diretamente via script. Ou melhor, até podem, mas seriam extremamente trabalhosas.


Por exemplo, trocar o tipo de dados de uma chave primária que possui relacionamentos com outras tabelas. Seria um processo extremamente trabalhoso fazer isso via código. O Enterprise Manager realiza esse processo automaticamente para nós. A pergunta que normalmente surge é : Se este é um processo muito complexo via código como o Enterprise Manager consegue realiza-lo ?


Ocorre que o Enterprise Manager foi preparado para contornar limitações do servidor através de alterações no modelo de dados.


Se trocamos o tipo de dados da chave primária o enterprise manager se encarrega de eliminar as constraints (PK e FK, ou seja, nas duas tabelas) e até mesmo recriar a tabela para que a troca de tipo seja possível, transferindo todos os dados da antiga tabela para a nova tabela, recriada. Isso tudo, claro, sem esquecer de recriar as constraints ao final.


Assim sendo, o trabalho realizado automaticamente pelo Enterprise Manager é exatamente o que precisamos : uma evolução das tabelas existentes no banco com o cuidado de manter todos os objetos e dados. O enterprise manager, felizmente, nos permite fazer a gravação dos scripts que ele utiliza para gerar essas modificações. Desta forma podemos não apenas gerar as modificações com facilidade como podemos também salvar os scripts e reproduzir as modificações em outros servidores.


Mas o Enterprise Manager se torna um grande vilão quando percebemos que basta um clique em um botão errado para perdermos toda a possibilidade de gerarmos este script . O botão para geração do script fica exatamente ao lado do botão salvar. Se nos confundirmos e por engano clicarmos em salvar, o enterprise manager irá executar as alterações e não poderemos mais salvar o script. Ou seja, temos apenas uma chance de salvar o script, se clicarmos no botão errado, teremos problemas.


Além do cuidado que o DBA deve ter para não errar existe também a questão da sequencia de arquivos. O DBA precisa organizar os arquivos de forma a que possa identificar facilmente a sequencia de execução dos arquivos. Assim sendo precisará planejar como fazer essa organização, que envolve a nomenclatura dos arquivos. Veja algumas possibilidades


· Utilizar um número sequencial


· Utilizar identificação de data


· Utilizar uma identificação do objeto em conjunto com um dos itens anteriores


Desta forma, gerando os scripts evolutivos e mantendo os arquivos organizados, no momento da implantação bastará executar os scripts na ordem correta para reproduzir as mesmas alterações criadas em ambiente de desenvolvimento.


 

Avaliação:
Compartilhe:
  • Anterior Criando uma auditoria de dados com SQL Server21 anos atrás
  • Próximo Transferindo domínios21 anos atrás

Deixe uma resposta Cancelar resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

MVP Reconnect Award

Categorias

  • Artigos (359)
  • Dica da Semana (95)
  • Documentação (54)
  • Downloads (113)
  • MSDE 2000 (3)
  • Sem categoria (1)
  • Tutoriais (9)

Posts recentes

  • #FechouBrasil #PartiuPortugal
  • Brigando com o erro “The cached MSI file is missing”
  • MCDBABRASIL está de volta
  • Documentando o Servidor SQL Server
  • Brigando com os Erros 17182, 17826 e 17120

SQL Server AlwaysOn Video Series

Video1: Introdução ao SQLServer2012 AlwaysOn


Video2: Introdução ao SQLServer2012 AlwaysOn Availability Group


Video3: Introdução ao SQLServer2012 AlwaysOn AVG-Demo


Video4: Introdução ao SQLServer2012 AlwaysOn Listener


Video5: Introdução ao SQLServer2012 AlwaysOn Readable Secondaries


Video6: Introdução ao SQLServer2012 AlwaysOn Readable Secondaries-Demo


Video7: Introdução ao SQLServer2012 AlwaysOn Failover Clustering


Serie SQL Server Failover Clustering End-to-End

Parte 1: Configuração da Rede e Ambiente


Parte 2: Configurando o Windows 2008 R2 Domain Controler e DNS


Parte 3: Preparando os nós para o Failover Cluster


Parte 4: Configurando um Failover Cluster de 2 nós


Parte 5: Configurando as LUNs no iSCSI Software Target (Parte 1)


Parte 6: Configurando as LUNs no iSCSI Software Target (Parte 2)


Parte 7: Apresentando as LUNs para os nós do Failover Cluster


Parte 8: Configurando os discos no Failover Cluster


Parte 9: Instalando a primeira instância virtual do SQL Server 2008


Parte 10: Instalando a segunda instância virtual do SQL Server 2008


Parte 11: Instalando e Configurando o MSDTC no Failover Cluster


Parte 12: Configurando Mount Points no Cluster e SQL Server 2008


Vídeo Extra: Removendo uma Instância do SQL Server 2008 R2 em Cluster


Alta Disponibilidade no SQL Server 2008 R2: Failover Clustering Overview


Alta Disponibilidade no SQL Server 2008 R2: Failover Clustering na Prática

Menu

  • Home
  • Sobre
  • Contato

Mais

  • RSS Feeds
2026 MCDBA Brasil.