Migrando bancos de dados para o SQL Server 2008 Herleson Pontes MVP | MCT | MCITP | MCTS | MCP | MOS [email protected] Thiago Freitas MCP | Microsoft Student Partner [email protected] Agenda do Evento • • • • • • • • Abertura Por que Atualizar? Estratégias de Atualização SQL Server Upgrade Advisor Planejando a Atualização Migrando bancos de dados para o SQL Server 2008 Migrando bases de outros SGBD para o SQL Server 2008 Conclusão Conheça algumas considerações importantes antes de atualizar POR QUE ATUALIZAR? Fatores que levam a atualização Gerenciamento Simplificado Novos Recursos de Disponibilidade Escalabilidade do Ambiente Segurança Aprimorada Microsoft SQL Server 2008 Plataforma Corporativa de Dados Além do Relacional Desenvolvimento Dinâmico Descoberta de Dados Métodos disponíveis para atualizar para o SQL Server 2008 ESTRATÉGIAS DE ATUALIZAÇÃO Atualização In-Place • Atualização de uma instância antiga • Nome da instância permanece após a atualização • O assistente de instalação ajuda no processo de atualização Atualização In-Place (cont.) Server 2008 SQLSQL Server 2000/2005 Instância: SERVIDOR\SQL Migração Side-by-Side • Inicia pela a instalação de uma nova instância • A instância nova e antiga residem lado a lado • Objetos são copiados da instância antiga para a nova instância • Parte do processo é manual • Requer a utilização de diferentes ferramentas e diferentes componentes/objetos Migração Side-by-Side (cont.) SQL Server 2000/2005 Instância: SERVIDOR\SQL1 SQL Server 2008 Instância: SERVIDOR\SQL2 Atualização vs. Migração • Atualização In-Place – Método mais fácil e rápido; – A aplicação continua apontando para a antiga instância; – Objetos e dados são mantidos. • Migração Side-by-Side – Método que fornece maior controle sobre a mudança – Possibilidade de testes – Instancias legadas permanecem disponíveis – Aplicações devem ser reposicionadas para a nova instância Atualização sem “surpresas” desagradáveis SQL SERVER UPGRADE ADVISOR SQL Server Upgrade Advisor • Analisa os componentes já instalados e verifica a compatibilidade com a versão atual • Realiza a análise dos seguintes componentes: – Database Engine – Analysis Services – Notification Services – Reporting Services – Integration Services (DTS) SQL Server Upgrade Advisor (cont.) • Analisa as instâncias de SQL Server 2000 e SQL Server 2005 • Analisa servidores, scripts e arquivos de trace • Fornece um relatório para os problemas detectados e um guia para resolvê-los • Contém links para documentação adicional SQL Server Upgrade Advisor DEMONSTRAÇÃO Um dos passos essenciais no processo de atualização PLANEJANDO A ATUALIZAÇÃO Etapas do Planejamento • • • • • Levante os requisitos exigidos pelo ambiente Escolha a versão apropriada para a solução Verifique os pré-requisitos Faça um inventário das aplicações e sistemas Execute o Upgrade Advisor e verifique os relatórios gerados • Resolva problemas de compatibilidade Dicas para o Planejamento • Crie uma lista dos passos a serem efetuados durante o processo de atualização • Copie todos os arquivos importantes • Crie um plano de Recuperação • Reserve espaço em disco para os arquivos envolvidos no processo • Transfira objetos relacionados • Desative serviços complementares Dicas para o Planejamento (cont.) • Comunique aos usuários • Atualize o Sistema Operacional e SGBD • Execute o Upgrade Advisor • Leia a documentação do produto Os métodos de transferência de dados em caso de migração MIGRANDO BANCOS DE DADOS PARA O SQL SERVER 2008 Escolhendo o Método Correto • O SQL Server oferece três métodos de migração dos dados: – Detach/Attach – Backup/Restore – Copy Database Wizard • Escolha o melhor método, de acordo com o cenário encontrado Método Detach/Attach • Desvincula um banco de dados e seus arquivos de uma instância e os vincula em uma nova instância • O banco ficará inacessível durante o processo • Atenção ao tamanho do banco de dados e ao tráfego na rede • Crie uma cópia dos arquivos antes de vinculá-los ao novo servidor Método Backup/Restore • Cria uma cópia de segurança na instância original e restaura esta cópia na nova instância • O banco original se mantém acessível durante o processo • Tamanho do backup é menor que o tamanho do banco de dados Copy Database Wizard • Assistente que automatiza o processo de migração de dados entre duas instâncias • Copia múltiplos bancos de dados • Copia outros objetos relacionados, como tarefas, procedimentos e outros objetos • Permite o agendamento da cópia • Mantém o banco original disponível Migrando bancos de dados para o SQL Server 2005 DEMONSTRAÇÃO Dicas e ferramentas para migrar bases de outros SGBD para o SQL Server MIGRANDO BASES DE OUTROS SGBD PARA O SQL SERVER 2008 SQL Server Migration Assistant • Assistente que automatiza a importação de bancos de dados de outros SGBD: – Oracle – Sybase – Access – Informix • Download gratuito no site da Microsoft SGBD abordados • Oracle • MySQL • Access Oracle • Definir a estrutura física de armazenamento par ao novo banco de dados no SQL Server: – Oracle tablespaces SQL Server filegroups • Definir o mapeamento dos esquemas do Oracle para o SQL Server • Criar o banco no SQL Server e os esquemas • Executar o SQL Server Migration Assistant Oracle (cont.) • SQL Server Migration Assistant: – SSMA 2005 for Oracle v4.0 CTP (SQL Server2005) – SSMA 2008 for Oracle v4.0 CTP (SQL Server2008) – SSMA for Oracle v3.1 (SQL Server2005) MySQL • Decida como será o mapeamento dos bancos de dados MySQL para o SQL Server: – Banco do MySQL Banco do SQL Server – Banco do MySQL Esquema de um banco do SQL Server • Converta os objetos do banco de dados: – – – – – – – Tabelas Restrições Índices Visões Procedimentos Funções Gatilhos MySQL (cont.) • Mapeie os tipos de dados do MySQL para os tipos do SQL Server • Reescreva os scripts SQL de acordo com a sintaxe do SQL Server (T-SQL) • Modifique a sua aplicação para que esta realize uma conexão com o SQL Server Microsoft Office Access • Métodos possíveis: – SQL Server Integration Services – Linked Server – SQL Server Migration Assistant • Necessidade de criar as telas de formulários e relatórios em alguma linguagem (Ex: C#, VB.net) Microsoft Office Access (cont.) Ótimo Atenção Problemas <5 5–10 > 10 0 1 >1 Freqüência de Utilização 1 x dia 2 x dia > 2 x dia Permissões para Usuários Leitura Leitura/Escrita Leitura/Escrita Tamanho do Banco < 100 MB 100–300 MB > 300 MB Estrutura dos Dados Simples Moderado Complexo Design dos Esquemas Ótimo Pobre Ad hoc Usuários na Rede Usuários na Internet Microsoft Office Access (cont.) • SQL Server Migration Assistant: – SSMA 2005 for Access v4.0 CTP (SQL Server2005) – SSMA 2008 for Access v4.0 CTP (SQL Server2008) – SSMA for Access v3.0 (SQL Server2005) Migrando bases de outros SGBD para o SQL Server 2008 DEMONSTRAÇÃO Um resumo da apresentação e maiores informações CONCLUSÃO Resumo • • • • • • Por que Atualizar? Estratégias de Atualização Upgrade Advisor Planejando a Atualização Migrando bancos de dados para o SQL Server Migrando bases de outros SGBD para o SQL Server Links Complementares • Site do SQL Server: http://www.microsoft.com/sql/ • Site sobre migração para o SQL Server: http://www.microsoft.com/sql/solutions/migration/ • TechNet Brasil: http://www.microsoft.com/brasil/technet • MSDN Brasil: http://www.microsoft.com/brasil/msdn Links Complementares (cont.) • Grupo de Usuários Office.CE: http://www.officeceara.com.br/ • Herleson IT Professional – Blog Técnico: http://www.herlesonpontes.com.br/ • Blog Técnico – Thiago Freitas: http://www.freitasthiago.eti.br/ Baixe o SQL Server 2008 Agora! http://www.microsoft.com/sqlserver/2008/en/us/trial-software.aspx Dúvidas? Sorteio de brindes Confira o seu número e BOA SORTE!