Por que atualizar?

Propaganda
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!
Download