Descontos da Prometric/Microsoft

   Pessoal, quem estava enrolando aí pra fazer alguma prova de certificação  (eu por exemplo), pode se utilizar dos novos descontos que a Prometric e a Microsoft estão dando, a notícia e os passos para adquirir até 25% de descontos estão em Prometric Folder.

Solucionando Deadlocks sem a ajuda do Activity Monitor

Recebi uma ligação neste último sábado do mês de maio que me fez lembrar da dura vida de um DBA. O programador me ligou dizendo que a Base de Dados não estava respondendo. Com uma descrição dessas a gente tem logo um gelo na espinha e dei graças a deus que estou morando a algumas quadras da empresa onde trabalho.

Cheguei bem rápido e fui direto na base via SSMS (SQL Server Management Studio) ver as propriedades dela, então todo SSMS congelou por uns segundos, cliquei em New Query e digitei:

DBCC CHECKDB (‘BASE_PROBLEMATICA’);

O SSMS congelou novamente e apareceu a mensagem que havia uma transação pendente. Tentei abrir o Activity Monitor para matar o processos (transação), mas o Acitivity Monitor não respondia (infelizmente isso é algo comum no AM).

Então usei a seguinte query (DMV) para descobrir o número do processo para que eu pudesse fechá-lo.

SELECT resource_associated_entity_id, request_session_id,resource_type, resource_database_id, , request_mode, , blocking_session_id

FROM sys.dm_tran_locks as t1, sys.dm_os_waiting_tasks as t2

WHERE t1.lock_owner_address = t2.resource_address

E pude ver o processo 152, então foi só usar o KILL para matar o processo:

KILL 152

Depois usei o DBCC CHECKDB mais uma vez e recebi corretamente a listagem com os dados do banco que estava bloqueado.

Sai SQL Server 2010, entra 2008 R2

Bem, parece que nestes tempos malucos não somos apenas nós que estamos nos sentindo confusos. A Microsoft acaba de trocar o nome oficial do SQL Server 2010 para SQL Server 2008 R2. As funcionalidades principais, como suporte a 256 processadores (antes o SQL Server reconhecia apenas 64) e os melhoramentos na plataforma de BI estarão presentes nesta versão.

De todas as notícias que li a respeito (SearchSQLServer.com e SSWUG) as principais expeculações para essa troca de nomes teria sido a aquisição da SUN pela ORACLE e/ou a crise mundial, que afeta a compra de NOVOS produtos.

Apesar de ainda estar um pouco confuso, isso me animou muito a continuar forte em meus estudos para certificações SQL Server 2008, pois andava um pouco descrente com o peso dos estudos e a velocidade de lançamento de novos produtos.

A versão R2 do SQL Server 2008 está programada para o primeiro semestre de 2010, vamos aguardá-la de braços abertos.

Revistas Technet e MSDN Gratuitas

Estava navegando pelo Gigantesco site da Microsoft quando encontrei as revistas MSDN e Technet oferecidas gratuitamente e com um excelente conteúdo, algumas versões (até Agosto de 2008) estão traduzidas para português.

MSDN:
http://msdn.microsoft.com/pt-br/magazine/default.aspx

Technet:
http://technet.microsoft.com/pt-br/magazine/default.aspx

Poster com as Views do Sistema SQL Server 2008

A Microsoft disponibilizou essa semana para download o novo mapa das DMVs do SQL Server 2008, que para quem não conhece as DMVs (Dynamic Management Views), elas nos permitem “olhar” o estado do SQL Server, podem então nos provêr informações sobre o que está acontecendo no momento de execução ou ainda informações sobre os objetos armazenados.

Foram criados no SQL Server 2005 e seu sucesso era esperado, portanto logicamente seria quase que uma obrigação sua continuidade, para lidar com performance as DMVs são praticamente o ponto inicial de qualquer monitoramento, já que possuem as respostas a qualquer pergunta feita baseada nos itens internos do Servidor.

O mesmo download foi disponibilizado a alguns meses atrás, no entanto possuia um preço (até bem salgado!) para ser baixado, porém a Microsoft disponibilizou o download gratuito para todos que quiserem “conversar” com seu SQL Server 2008.

Para acessar uma DMV basta executar um SELECT comum, obviamente são apenas leitura por serem objetos View do banco, portanto trate-os como tal.

Em um exemplo retirado do site SQLTeam que lista o texto de uma request ao banco:

SELECT
st.text
FROM
sys.dm_exec_requests r
CROSS APPLY
sys.dm_exec_sql_text(sql_handle) AS st
WHERE
r.session_id = 56
GO

text
----------------------------------------------
SELECT
*
FROM
TAMSDev.dbo.AuditLog

 

WAITFOR DELAY ‘00:00:10′

Links para o download do mapa/poster:

 http://www.microsoft.com/downloads/details.aspx?FamilyID=531c53e7-8a2a-4375-8f2f-5d799aa67b5c&displaylang=en

Criação de Usuário

Criei este script simples para facilitar a criação de usuários em uma nova base. Como estou estudando DMVs, aproveitei pra casar o estudo com a prática.


/**************************************************************

Função: Criar Usuários na Base baseado nos Logins do Servidor
Data de Criação: 30/10/2008
Autor: Salvador S. Scardua

**************************************************************/

DECLARE @NAME VARCHAR(60)
DECLARE LOGINS CURSOR FOR
SELECT NAME FROM SYS.SERVER_PRINCIPALS
WHERE TYPE IN ('U','G','S')

OPEN LOGINS

FETCH NEXT FROM LOGINS
INTO @NAME

WHILE @@FETCH_STATUS = 0
BEGIN
PRINT '--------------------------------------------------------'
PRINT 'CREATE USER [' + @NAME + '] FOR LOGIN [' + @NAME + ']'
PRINT 'EXEC sp_addrolemember N''db_owner'', N''' + @NAME + ''''
PRINT 'GO'
FETCH NEXT FROM LOGINS INTO @NAME
END

CLOSE LOGINS
DEALLOCATE LOGINS

 

“Inside” New Books

Tenho de admitir que sou meio viciado em livros, acompanho cada lançamento nos sites das editoras e nos blogs dos escritores.

Tudo estava muito bem na vida desse Nerd-viciado-por-livros-técnicos quando vi no Blog da Kalen Delaney a seguinte notícia: “Geek City: SQL Server 2008 Internals is Orderable!“, ou seja, ela anunciava o lançamento do seu título Microsoft SQL Server Internals (antigo Inside Microsoft SQL Server 2005 – The Storage Engine).

Lembro de ter ficado louco, quando saíram os chamados INSIDEs, da Kalen Delaney pela Editora Microsoft Press, uma série de 4 livros contendo um excelente conteúdo altamentente técnico sobre o SQL Server 2005, a lembrar:

  1. Inside Microsoft SQL Server 2005 – T-SQL Querying
  2. Inside Microsoft SQL Server 2005 – T-SQL Programming
  3. Inside Microsoft SQL Server 2005 – The Storage Engine
  4. Inside Microsoft SQL Server 2005 – Query Tuning and Optimization

Cada um desses livros tratava técnicamente dos tópicos abordados, o estudo da Kalen foi intenso e durante esse tempo/teste ela teve contato com os “grandões” de dentro da Microsoft.

Ela repetirá a boa fórmula, criando uma segunda (na verdade terceira) série de livros técnicos sobre o SQL Server 2008, recomendo todos que saírem sem precisar ler nenhum pra isso!

Para os apressadinhos, o link da Livraria Amazon:

http://www.amazon.com/gp/product/0735626243?ie=UTF8&tag=insqse-20&link_code=as3&camp=211189&creative=373489&creativeASIN=0735626243

: )____

How To Become an Exceptional DBA

Pegando um gancho no título do último post, quero indicar ao pessoal que inicia na dura vida de DBA o livrinho do Brad McGehee.

Ao fazer o download de qualquer ferramenta da Redgate (www.redgate.com) você tem a possibilidade de fazer o download dos seguintes bônus fornecidos pela RedGate;

  • .NET Developer Bundle (pacote de facilidades para desenvolvimento);
  • SSC and Fritchey (os melhores artigos do sqlservercentral e um livro sobre alta performance de SQL)
  • DBA ebooks bundle ( Brad’s Sure Guide to SQL Server 2008, Brad McGehee’s DBA Best Practices, How to Become an Exceptional DBA )

A última opção é a que estou lendo agora, já havia lido o Best Pratices (ainda implementando) e agora estou no meio do “How to Become an Exceptional DBA”, que é bastante parecido com aqueles livro do tipo “Os sete hábitos das pessoas altamente eficazes”, com dicas de comportamentos típicos de DBAs.

Vale a pena ler para podermos reagir e agir de forma profissional, como um verdadeiro DBA deve fazer. Além do que são raros títulos como esse, que definem melhor como devemos nos “comportar” e buscar.

O livro tem 86 páginas e aposto que qualquer DBA normal leria em um final de semana tranquilo, o conteúdo está em inglês, mas nada que um pouco de paciência e um tradutor não resolvam.

: )

How to become a Microsoft Certified Master

Opa!

Fazendo uma correção sobre a certificação top no SQL Server 2008 (Master), eu havia dito que era uma “mamata”, no entanto tinha lido apenas alguns artigos a respeito, agora posso dizer com firmeza: “é a certificação mais osso duro, depois da Architect”.

Bem, pra começar você deve ter respirado SQL Server desde o 7.0 (cinco anos de experiência), um ano com o SQL Server 2005, entender design e arquitetura no SQL Server, habilidade de escrever, ler e falar inglês fluente e conhecer profundamente soluções de disaster recovery, high availability, performance-tuning optimization, storage, security, além de ter sido aprovado nos exames:

 Microsoft Certified IT Professional (MCITP): Database Developer

Microsoft Certified IT Professional (MCITP): Database Administrator

O esquema de inscrição é o seguinte:

Nonrefundable program application fee: US$125
Program fee: US$18,500
Non-lab exam retakes: US$250
Lab exam retakes: US$1,500

Estes são os custos de inscrição, curso e exames, o curso é na Microsoft Redmond e todo o custo com viagem, hospedagem, locomoção e alimentação é por conta do candidato.

Realmente é uma certificação para Mestres em SQL Server.

Mais informações:

http://www.microsoft.com/learning/mcp/master/register/default.mspx

http://www.microsoft.com/learning/mcp/master/sql/default.mspx

: )

Novos Exames para SQL Server 2008

Saíram dois novos exames beta para SQL Server 2008, são eles:

  • Beta Exam 71-450: PRO: Microsoft SQL Server 2008, Designing, Optimizing, and Maintaining a Database Administrative Solution
  • Beta Exam 71-452: Designing a Business Intelligence Infrastructure Using Microsoft SQL Server 2008.

Ambos fazem parte da categoria profissional ( MCITP ), o primeiro trata-se do exame de Administrador de Banco de Dados e o segundo de Desenvolvedor de soluções BI.

Não encontrei muitos detalhes sobre os exames, mas uma notícia é no mínimo curiosa, a de que os exames são GRATUITOS, ou seja, usando o código promocional fornecido para cada uma das provas (3568C para BI e  239F4 para Admin)  você pode inscrever-se nas provas e fazê-las sem pagar nada através do endereço da Prometric.

Eu, obviamente me inscrevi através do site da prometric e irei fazer a prova na semana que vem, lembrando que estas provas promocionais tem data para inscrições gratuitas, até o dia 10 de setembro a de BI e 16 de setembro a de Admin SQL Server 2008, aproveitem para conferir as provas e no meu caso, dar uma voltinha na capital, já que moro no interior e o meu centro de provas está localizado na capital do meu estado.

Mais informações:

http://www.microsoft.com/learning/exams/70-452.mspx

http://www.microsoft.com/learning/exams/70-450.mspx

http://www.microsoft.com/learning/mcpexams/register/default.mspx#MCP

Próxima Página »