TDC2017 | São Paulo - Trilha Banco de Dados How we figured out we had a SRE team at - Migração Oracle x SQLServer
1. Globalcode – Open4education
Migração Oracle x SQLServer
Case – Secretaria Estadual de Educação do Estado de SP
Advaldo Mesquita Moreira Junior
DBA SQLServer – Engenheiro de Dados
2. Globalcode – Open4education
Case - SEESP
Secretaria Estadual de Educação do Estado de SP
5,3 mil escolas;
230 mil professores;
59 mil servidores;
+ 4 milhões de alunos;
+ 190 sistemas integrados e embarcados;
5 mil transações médias por minuto;
3. Globalcode – Open4education
Levantamento prévio:
Oracle Enterprise 11g
+ 130 schemas;
+ 7.000 tabelas;
+ 2.000 procedures;
+ 300 triggers;
+ 300 Views;
+ 300 packages;
Sintaxes em códigos .NET, ASP e Java entre outros;
Volumetria: ????
Case - SEESP
4. Globalcode – Open4education
Secretaria Estadual de Educação do Estado de SP
Alguns desafios:
Migração de forma transparente para o usuário;
Sem perda de dados;
Todos os objetos terão que ser migrados;
Manter estruturas dos objetos;
Manter permissões por objetos;
Manter compatibilidade com “baixa plataforma”;
Redução de volumetria na conversão de dados
Case - SEESP
5. Globalcode – Open4education
SSMA - SQL Server Migration Assistant
SSMA for Access
SSMA for DB2
SSMA for MySql
SSMA for Oracle
SSMA for Sybase ASE
Case - SEESP
6. Globalcode – Open4education
SSMA for Oracle
Microsoft SQL Server Migration Assistant v7.1 for Oracle
Microsoft SQL Server Migration Assistant v7.4 for Oracle
o Microsoft SQL Server Migration Assistant (SSMA) for Oracle is a
tool to automate migration from Oracle database(s) to SQL
Server, Azure SQL DB and Azure SQL Data Warehouse
Case - SEESP
7. Globalcode – Open4education
Estrutura do SSMA
Migrate SchemaMigrate Schema
& Business Logic& Business Logic
Test theTest the
Converted DBConverted DB
Convert theConvert the
ApplicationApplication
Test, IntegrateTest, Integrate
& Deploy& Deploy
Migrate DataMigrate Data
1111
2222
3333
4444
Assess theAssess the
Migration ProjectMigration Project
Case - SEESP
8. Globalcode – Open4education
Estrutura dos objetos;
Usuários;
Permissões;
Tipos de dados;
Compressão e particionamento;
Definições de negócios.
Case - SEESP
9. Globalcode – Open4education
Um schema = Um Database no SQLServer
+ 130 bases
Cada base com seus objetos
80% migrado de forma transparente
Estrutura de tabelas;
Procedures, views, functions, CLR
Packages Procedures, Jobs e ETL
Case - SEESP
10. Globalcode – Open4education
E os 20% restantes?
Tabelas particionadas;
Regras de negócio embutida na aplicação;
Views Materializadas;
Funções do Oracle incompatíveis com SQLServer
Decode, LPAD, RPAD, entre outras
Case - SEESP
11. Globalcode – Open4education
Migração de dados na estrutura definida no SQLServer;
Procedures, functions, views, packages;
Demais 20%
Case - SEESP
12. Globalcode – Open4education
Integration Services
Row-level triggers
Packages
Package variables
Collections (nested tables, VARRAYs, objects)
System packages (not supported by SSMA Extension
Pack)
Case - SEESP