Impressões sobre o exame 70-432: MCTS – SQL Server 2008 – Implementation and Maintenance

Funcionamento interno do Banco de Dados

Olá!

Bem, durante todo o tempo desde que postei pela primeira vez estava me preparando para o exame 70-432, que credencia o profissional ao título de especialista. Foi um longo tempo lendo o Training Kit 70-432 e fazendo os exercícios, além de implementar na prática as funcionalidades lá apresentadas.

Para maiores informações do exame basta clicar aqui !

Agora o que mais cai na prova:

Estratégia de backup (Situações e melhores formas de realizar backup e restore);

Particionamento (Caiu umas 5 questões, esse tema necessitou mesmo de atenção porque as questões eram até desafiadoras. Pena que não dei tanta atenção pra esse tema quando estudei, mas deveria). Filegroups, files…;

Modelos de Recuperação (São questões tranquilas quando você lê “o banco precisa ser restaurado em algum momento do tempo” ou “precisa utilizar otimizar operações minimamente registradas, etc);

DMV’s (Duas questões sobre elas…. Sobre saber onde usá-las e quando, como por exemplo as que detectam gargalos de falta de índice);

Opções disponíveis em algumas ferramentas da Suíte SQL Server (Profiler, Data Tuning Advisor, SQL Server Agent, Database Mail). Muitas questões sobre isso e a maioria das vezes era sobre uma função ou outra de cada uma delas;

Índices não podiam faltar. Cinco questões, algumas envolvendo particionamento. Filegroups novamente…;

FULLTEXT (Criação e reconstrução desses caras fizeram uma boa presença na prova, mais de três questões);

Usuários órfãos (Muita atenção para transferências de banco entre instâncias…)

Server Roles e Database Roles, cujo segredo é dar SEMPRE o mínimo de permissão possível para o usuário. Sabendo o que cada ROLE faz resolve muito sobre a questão;

Alta Disponibilidade (Log Shipping e sua velha pegadinha de precisar do Agent, Mirroring como uma boa opção para Alta disponibilidade (dependendo do caso…), Failover e Failback também cairam, Replicação, caiu alguma coisa sobre conceitos de publisher, subscriber, etc….

TDE (Transparent Data Encrypt, marcando também forte presença, umas três questões).

Uma observação importantíssima: cairam algumas questões de SQL Server 2008 R2.Então se possível, não estude apenas pelo Training kit, e procure saber o que o R2 traz de novo….Uma dica de estudo é a trilha de SQL Server 2008 R2 do MVA, que está no link abaixo (se não expirar):

https://www.microsoftvirtualacademy.com/training-courses/introducao-ao-sql-server-2008-r2

Enfim, estou contente pois valeu a pena ter estudado e passado nesse exame, pois me ensinou muita coisa e tive a grande felicidade de ter um grande DBA me tirando dúvidas sempre que possível (Grande Kiko, também conhecido por Tiozão, se você tiver lendo isso, valeu!).

E é isso… Estudando agora para outras provas… Dizem que a 450 segue o mesmo assunto da 432 porém em uma ótica mais avançada. Estou estudando pra essa agora, acho que vai dar tempo de fazê-las antes dela virar legada (tomara). Depois de fazer a prova, verifiquei também onde precisava melhorar, e foi o feedback que temia. Pelo visto, terei que reproduzir em LAB muitos casos de particionamento de tabelas, testes de índice e ler muito sobre técnicas de alta disponibilidade (acredito que é um assunto ESSENCIAL pra atuação e para um DBA e ouvi falar que cai muito na 70-450).

E é isso. Pra quem ainda vai fazer esse exame que se extingue em Jul/2013 desejo bons estudos/aprendizado!

Impressões sobre o exame 98-364: MTA: Database Administration Fundamentals

Era pra lembrar dados

O Senai MIC de Brasília deu uma oportunidade bacana pra tirar certificações MTA de graça por tempo limitado. Em suma, divulgaram, liberaram o link de inscrição e quem conseguiu se inscrever, voalá, deixou de pagar 69$ pra fazer a prova. Quem sabe eles resolvam abrir de novo, fiquemos de olho. Eu fiz a prova e queria falar um pouco sobre ela, sobre minhas percepções acerca da prova.

A MTA (Microsoft Technology Associate) é uma categoria de certificação que foi idealizada para estudantes e pessoas que desejam entrar no mercado de TI. Mais especificamente, ela diz o seguinte “Fulano possui os requisitos básicos sobre determinado assunto” e pronto. No site da MS, é explicado o nível em que se situa o MTA no plano de certificações, confira mais informações sobre aqui.

No caso dessa prova em específico (Database Administration), ela testa seus fundamentos em banco de dados, então, independente de se conhecer SQL Server, Oracle, MySQL, a prova apresenta o mesmo nível de dificuldade, embora a sintaxe seja levemente puxada para o T-SQL do SQL Server. Sem querer ser chato, mas vi alguns profissionais dizendo que “é uma vergonha tirar uma prova de nível tão básico se já trabalha na área”. Eu penso diferente. Penso que ainda é uma certificação sendo fácil ou não, o que quer dizer muita coisa, e não digo o papel (ou pdf) em si, mas sim sobre o preparo, a consolidação do que se conhece, a atestação disto mediante um desafio e do incentivo que ela tráz pra correr atrás de maiores patamares.

Para quem já trabalha na área, como eu, tirá-la tráz outras experiências bacanas. A primeira dela é que pude consolidar fundamentos (mesmo o conteúdo sendo relativamente tranquilo pra quem já trabalha com BD’s, a ocasião me fez rever alguns conceitos que vi na faculdade um século atraz e me trouxe informação extra no processo. E fortalecer conceitos nunca é demais), a segunda é que tive a experiência de tirar minha primeira certificação em TI (então pude sentir ao vivo o clima de fazer a prova em outro idioma e com perguntas interpretativas) e a terceira é que me motivou bastante a correr atrás de níveis maiores (estou estudando pra 70-432 MCTS Implementation and Maintenance) e consequentemente, de estudar mais.

Agora, de fato, falarei sobre o exame:

O mundo dos bancos de dados relacionais é um tanto quanto amplo. Envolve diversos tipos de conhecimento/áreas, que são: modelagem, administração, desenvolvimento, por exemplo. Essa MTA divide as questões nas seguintes categorias (segundo critério da Microsoft) ao longo de 35 questões (sendo necessários 70 pontos pra passar na média, cada questão vale +- 2.8 pts):

Understanding Core Database Concepts – 23%
Creating Database Objects – 23%
Manipulating Data – 26%
Understanding Data Storage – 17%
Administering a Database – 11%

As questões são de múltipla escolha. Daquele modelo mesmo: Te dá um problema e você seleciona a opção correspondente.

O que eu lembro que caiu na prova, e vou falar aqui levianamente pra vocês terem uma ideia (não posso reproduzir as questões por motivo de contrato) do que é importante saber:

– Qual a diferença entre um Clustered Index e um Non-Clustered Index?

– Qual a diferença entre uma Stored Procedure e uma Function?

– Diversas questões sobre comandos DML (UPDATE, INSERT, DELETE) geralmente com peguinhas de sintaxe. Muita atenção nisso caso você não tenha o hábito de construir queries;

– Duas questões sobre normalização (Uma pergunta sobre a vantagem da Desnormalização e outra sobre a característica da 2FN);

– Diferença entre DROP e DELETE (Que ainda pega muita gente, acredito);

– Uma questão sobre GROUP BY (Pra evitar aquele erro clássico de esquecer de agrupar quem tá por fora das funções de agregação);

– Algumas questões com comandos inseridos fora de ordem. Tipo um SELECT seguido de ORDER BY e depois WHERE. Isso vai contra a lógica de execução de consulta e eles embutiram essa pegadinha em várias questões;

– Comandos DML, DCL e DDL (Dado um comando, definir de qual categoria ele é. Por exemplo, o CREATE é um DDL).

– Uso do operador LIKE (especificamente a famosa sintaxe da pegadinha do %malandro%. É, os percents, que chamamos no SQL de Wilcard);

– Etc (aka não me lembro do restante);

Pra quem já trabalha com banco de dados a prova foi tranquila. Pra quem desenvolve e tem pouco contato, ela possivelmente foi um pouco tensa e pra quem não tem os fundamentos, ou só tem os de faculdade/cursos sem experiência prática, ela pode ser muito difícil principalmente pela média de aprovação. Portanto, nessa última situação, recomendo instalar o SQL Server na máquina (ou o seu RDBMS amigo de fé, colega, amante, tanto faz), instalar um banco de exemplo(Adventure Works sempre é muito recomendado caso vá instalar no SQL Server, o que eu recomendo) e ir desbravando criando consultas, errando bastante e acertando muito mais (o que é totalmente válido quando NÃO SE ESTÁ EM AMBIENTE DE PRODUÇÃO, kkk) e dando uma lida ou outra em alguns conceitos.

Pra todos os efeitos, uma dica pessoal que dou é procurar ler material em inglês, e sem querer assustar, saber inglês mais pra frente não vai se tornar um diferencial, e sim requisito, então quanto antes houver esse hábito durante os estudos melhor.

Enfim, desejo boa sorte caso você esteja interessado nessa certificação e espero que as informações acima ajudem de alguma forma.

[]’s