<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Diário de um DBA &#187; Traduzidos</title>
	<atom:link href="http://silasmendes.com/dba/category/traduzidos/feed" rel="self" type="application/rss+xml" />
	<link>http://silasmendes.com/dba</link>
	<description>SQL Server &#38; Banco de Dados</description>
	<lastBuildDate>Thu, 29 Jul 2010 15:01:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>DBA Checklist &#8211; Segurança</title>
		<link>http://silasmendes.com/dba/dba-checklist-seguranca</link>
		<comments>http://silasmendes.com/dba/dba-checklist-seguranca#comments</comments>
		<pubDate>Tue, 13 Oct 2009 17:25:39 +0000</pubDate>
		<dc:creator>Silas Mendes</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Traduzidos]]></category>
		<category><![CDATA[Vida Real]]></category>

		<guid isPermaLink="false">http://silasmendes.com/dba/?p=386</guid>
		<description><![CDATA[Essa série de Check List para DBAs SQL Server foi escrita por Brad McGehee para o site http://www.simple-talk.com/ . É um texto sucinto, mas muito completo. Tomei a liberdade de adicionar algumas observações(em itálico) que normalmente apontam para outros conteúdos em português. O texto original pode ser lidoaqui. Segurança Garanta a segurança física de cada [...]]]></description>
			<content:encoded><![CDATA[<blockquote>
<h5 style="font-size: 0.83em;"><span style="font-weight: normal;">Essa série de Check List para DBAs SQL Server foi escrita por </span><a href="http://www.simple-talk.com/author/brad-mcgehee/" target="_blank"><span style="font-weight: normal;">Brad McGehee</span></a><span style="font-weight: normal;"> para o site </span><a href="http://www.simple-talk.com/"><span style="font-weight: normal;">http://www.simple-talk.com/</span></a><span style="font-weight: normal;"> . É um texto sucinto, mas muito completo. Tomei a liberdade de adicionar algumas observações</span><em><span style="font-weight: normal;">(em itálico)</span></em><span style="font-weight: normal;"> que normalmente apontam para outros conteúdos em português. </span><strong><span style="font-weight: normal;">O texto original pode ser lido</span><a href="http://www.simple-talk.com/sql/database-administration/brads-sure-dba-checklist/" target="_blank"><span style="font-weight: normal;">aqui</span></a><span style="font-weight: normal;">.</span></strong></h5>
</blockquote>
<h3><strong> Segurança</strong></h3>
<ul>
<li><span style="background-color: #ffffff;">Garanta a segurança física de cada servidor SQL Server, evitando que usuários não autorizados acessem seus servidores fisicamente.</span></li>
<li><span style="background-color: #ffffff;">Em suas instâncias SQL Server instale somente bibliotecas e protocolos de rede que sejam realmente necessários.</span></li>
<li><span style="background-color: #ffffff;">Reduza a quantidade de <strong>sysadmins</strong> (administradores) que tenham permissão para acessar o SQL Server;</span></li>
<li><span style="background-color: #ffffff;">Como DBA trabalhe com privilégios sysadmin somente quando necessário. Crie contas diferentes para os DBAs acessarem o SQL Server quando privilégios de administrador não forem necessários.</span></li>
<li><span style="background-color: #ffffff;">Configure a conta <strong>SA</strong> com uma senha segura e jamais utilize esta conta para logar no SQL Server. Para acessar o SQL Server com direitos administrativos utilize uma conta com autenticação Windows.</span></li>
<li><span style="background-color: #ffffff;">Quando conceder permissões para usuários, dê o mínimo de permissão necessário para que ele possa realizar o trabalho.</span></li>
<li><span style="background-color: #ffffff;">Ao invés de permitir que usuários acessem os dados diretamente nas tabelas, utilize Store Procedures e/ou Views.</span></li>
<li><span style="background-color: #ffffff;">Sempre que possível utilize contas com autenticação Windows (windows authentication) no lugar de logins SQL Server.</span></li>
<li><span style="background-color: #ffffff;">Use senhas fortes em todas as contas com autenticação SQL Server.</span></li>
<li><span style="background-color: #ffffff;">Não conceda permissões para a role Public.</span></li>
<li><span style="background-color: #ffffff;">Remova logins que não precisam mais de acesso ao SQL Server.</span></li>
<li><span style="background-color: #ffffff;">Remova a conta <em>guest</em> de todos os bancos de dados.</span></li>
<li><span style="background-color: #ffffff;">Se não for necessário desabilite a propriedade <a href="http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!620.entry" target="_blank">Cross-Database Ownership</a>.</span></li>
<li><span style="background-color: #ffffff;">Nunca dê permissão na procedure <strong>xp_cmdshell</strong> para usuários que não são administradores.</span></li>
<li><span style="background-color: #ffffff;">Evite criar compartilhamentos de rede no servidor SQL Server.</span></li>
<li><span style="background-color: #ffffff;">Ative a auditoria de login, para que você possa ver quem teve sucesso ou falha no momento de logar no SQL Server. No SQL Server 2008 você poderá utilizar o <strong>SQL Server Audit</strong>.</span></li>
<li><span style="background-color: #ffffff;">Não use a conta <strong>SA</strong> ou contas que são membros do grupo sysadmin como contas utilizadas por aplicações que acessam o SQL Server.</span></li>
<li><span style="background-color: #ffffff;">Garanta que o servidor SQL Server esteja protegido por um firewall e não esteja exposto diretamente na internet.</span></li>
<li><span style="background-color: #ffffff;">Retire o grupo <strong>BUILTIN/Administrators</strong> do SQL Server para <em>prevenir</em> que administradores do servidor tenham acesso ao SQL Server. Antes de fazer isso num SQL Server instalado sobre um cluster, verifique o Books Online.</span></li>
<li><span style="background-color: #ffffff;">Tenha uma conta de domínio diferente para cada serviço do SQL Server.</span></li>
<li><span style="background-color: #ffffff;">Conceda o mínimo necessário de direitos e permissões para as contas de domínio dos serviços SQL. Na maioria dos casos, direitos de administrador local ou administrador de domínio não são necessários. Fora poucas exceções a instalação do SQL Server configura automaticamente as permissões necessárias para as contas de serviços. </span></li>
<li><span style="background-color: #ffffff;">Ao rodar consultas distribuídas, utilize <strong>linked server</strong> ao invés de remote servers.</span></li>
<li><span style="background-color: #ffffff;">Não navegue na internet num servidor SQL Server.</span></li>
<li><span style="background-color: #ffffff;">Ao invés de instalar um anti-vírus/anti-spyware no servidor SQL Server, execute os scans a partir de uma maquina remota, em horários onde a atividade dos usuários é menor, fora do horário de produção.</span></li>
<li><span style="background-color: #ffffff;">Atualize <strong>service packs</strong> e <strong>hot-fix</strong> do sistema operacional e do SQL Server sempre que estes forem liberados e testados. Muitas vezes eles incluem melhorias na segurança.</span></li>
<li><span style="background-color: #ffffff;">Criptografe todos os backups do SQL Server. Se você tem o SQL Server 2008 <em>Enterprise</em> Edition poderá usar a criptografia nativa, se não for o caso, poderá utilizar ferramentas de terceiros, como o <strong><a href="http://www.red-gate.com/products/SQL_Backup/index.htm" target="_blank">SQL Backup Pro</a></strong>.</span></li>
<li><span style="background-color: #ffffff;">Só habilite as auditorias <strong>C2</strong> ou <strong>Common Criteria</strong> se isso for necessário.</span></li>
<li><span style="background-color: #ffffff;">O SQL Server 2008 vem com uma nova funcionalidade de auditoria chamada SQL Server Audit. Ela pode auditar praticamente qualquer atividade do usuário, mas mantenha um número baixo de atividades e objetos auditados para reduzir a sobrecarga no desempenho.</span></li>
<li><span style="background-color: #ffffff;">Considere executar o <strong>SQL Server Security Scanner</strong> nos seus servidores SQL Server para identificar falhas de segurança.</span></li>
<li><span style="background-color: #ffffff;">Considere adicionar um certificado em suas instâncias SQL Server e habilitar <strong>SSL</strong> ou <strong>IPsec</strong> para conexões com clientes.</span></li>
<li><span style="background-color: #ffffff;">Se estiver usando o SQL Server 2005/2008 habilite as opções de políticas de senha.</span></li>
<li><span style="background-color: #ffffff;">Se estiver utilizando o SQL Server 2008 Enterprise Edition, considere implementar criptografia dos dados (Transparent Data Encryption) para ajudar a proteger os dados armazenados em disco.</span></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://silasmendes.com/dba/dba-checklist-seguranca/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DBA Checklist &#8211; Instalação e Atualização</title>
		<link>http://silasmendes.com/dba/dba-check-list-parte-2</link>
		<comments>http://silasmendes.com/dba/dba-check-list-parte-2#comments</comments>
		<pubDate>Wed, 16 Sep 2009 12:48:54 +0000</pubDate>
		<dc:creator>Silas Mendes</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Traduzidos]]></category>
		<category><![CDATA[Vida Real]]></category>
		<category><![CDATA[checklist]]></category>
		<category><![CDATA[DBA]]></category>
		<category><![CDATA[documentação]]></category>
		<category><![CDATA[Instalar SQL Server 2008]]></category>
		<category><![CDATA[Policy-based Management]]></category>
		<category><![CDATA[Profissão DBA]]></category>
		<category><![CDATA[rotina DBA]]></category>
		<category><![CDATA[Sql Server]]></category>
		<category><![CDATA[sql server 2000]]></category>
		<category><![CDATA[sql server 2005]]></category>
		<category><![CDATA[SQL Server 2008]]></category>
		<category><![CDATA[System Monitor]]></category>
		<category><![CDATA[TEMPDB]]></category>
		<category><![CDATA[UPDATE STATISTICS]]></category>
		<category><![CDATA[Upgrade Advisor]]></category>
		<category><![CDATA[upgrade SQL Server]]></category>

		<guid isPermaLink="false">http://silasmendes.com/dba/?p=344</guid>
		<description><![CDATA[Essa série de Check List para DBAs SQL Server foi escrita por Brad McGehee para o site http://www.simple-talk.com/ . É um texto sucinto, mas muito completo. Tomei a liberdade de adicionar algumas observações(em itálico) que normalmente apontam para outros conteúdos em português. O texto original pode ser lidoaqui. Instalação Sempre documente todo o processo de [...]]]></description>
			<content:encoded><![CDATA[<blockquote>
<h5 style="font-size: 0.83em;"><span style="font-weight: normal;">Essa série de Check List para DBAs SQL Server foi escrita por </span><a href="http://www.simple-talk.com/author/brad-mcgehee/" target="_blank"><span style="font-weight: normal;">Brad McGehee</span></a><span style="font-weight: normal;"> para o site </span><a href="http://www.simple-talk.com/"><span style="font-weight: normal;">http://www.simple-talk.com/</span></a><span style="font-weight: normal;"> . É um texto sucinto, mas muito completo. Tomei a liberdade de adicionar algumas observações</span><em><span style="font-weight: normal;">(em itálico)</span></em><span style="font-weight: normal;"> que normalmente apontam para outros conteúdos em português. </span><strong><span style="font-weight: normal;">O texto original pode ser lido</span><a href="http://www.simple-talk.com/sql/database-administration/brads-sure-dba-checklist/" target="_blank"><span style="font-weight: normal;">aqui</span></a><span style="font-weight: normal;">.</span></strong></h5>
</blockquote>
<h3><strong>Instalação</strong></h3>
<ul>
<li><span style="background-color: #ffffff;">Sempre documente todo o processo de instalação do SQL Server, para que numa situação de emergência o processo possa ser facilmente reproduzido.</span></li>
<li><span style="background-color: #ffffff;">Se possível, instale e configure todas as suas instâncias do SQL Server seguindo um padrão que foi acordado e aceito por sua organização. Opcionalmente, utilize o <strong>SQL Server 2008 Policy-based Management</strong> para fazer com que todas as normas sejam cumpridas.</span></li>
<li><span style="background-color: #ffffff;">Não instale serviços do SQL Server que não serão usados, como o Microsoft Reporting Services ou Analysis Services (se você não usá-los).</span></li>
<li><span style="background-color: #ffffff;">Para o melhor desempenho do SQL Server, desabilite todos os serviços do Windows que não são necessários.</span></li>
<li><span style="background-color: #ffffff;">Para o melhor desempenho do SQL Server, dedique seu servidor físico à sua instância SQL Server, não rode outras aplicações nele.</span></li>
<li><span style="background-color: #ffffff;">Para o melhor desempenho de I/O, coloque os arquivos .mdf e .ldf em volumes de discos separados para evitar conflitos de escrita e leitura.</span></li>
<li><span style="background-color: #ffffff;">Se a TEMPDB for muito utilizada, coloque esta base em discos separados. Além disso, faça uma estimativa para o tamanho desta base, de forma que não ocorra crescimento automático. Divida a TEMPDB em vários arquivos, de forma que o número de arquivos físicos represente 50% a 100% do número de núcleos da CPU do seu servidor. Cada arquivo físico deve ter o mesmo tamanho.</span></li>
<li><span style="background-color: #ffffff;">Não instale o SQL Server num controlador de domínio.</span></li>
<li><span style="background-color: #ffffff;">Nos arquivos de dados e logs não utilize compactação, nem EFS (criptografia em sistemas de arquivos NTFS) .</span></li>
</ul>
<h3><strong>Atualizando</strong></h3>
<ul>
<li><span style="background-color: #ffffff;">Para evitar problemas potenciais, execute o <strong>Upgrade Advisor</strong> em qualquer banco de dados que você pretende atualizar.</span></li>
<li><span style="background-color: #ffffff;">Antes de realizar uma atualização do SQL Server, teste seu aplicativo num ambiente de testes para garantir compatibilidade. Antes de realizar a atualização faça as alterações necessárias.</span></li>
<li><span style="background-color: #ffffff;">Antes de qualquer atualização, verifique se você tem um plano ‘B’ para o caso de uma falha.</span></li>
<li><span style="background-color: #ffffff;">O upgrade ‘in place’ pode funcionar bem, mas instalar o novo SQL Server num novo hardware é menos arriscado (side-by-side).</span>
<ul>
<li><span style="background-color: #ffffff;"><em>Para entender mais sobre as técnicas de upgrade no SQL Server, veja <a href="http://www.technetbrasil.com.br/Downloads/TechEd/WSS08_Jrribeiro.ppt" target="_blank">essa</a> ótima apresentação de <strong>José Ricardo Ribeiro </strong>(<a href="http://www.technetbrasil.com.br/Downloads/TechEd/WSS08_Jrribeiro.ppt" target="_blank">download </a>em português):</em></span></li>
</ul>
</li>
<li><span style="background-color: #ffffff;">Depois do upgrade, você deverá atualizar todas as estatísticas dos seus bancos de dados, usando o UPDATE STATISTICS. Isso é necessário porque as estatísticas não são automaticamente atualizadas durante o processo de atualização. Além disso, executar o UPDATE STATISTICS pode corrigir a contagem interna das páginas.</span></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://silasmendes.com/dba/dba-check-list-parte-2/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>DBA Checklist &#8211; Sobre a profissão e a rotina</title>
		<link>http://silasmendes.com/dba/dba-check-list-parte-1</link>
		<comments>http://silasmendes.com/dba/dba-check-list-parte-1#comments</comments>
		<pubDate>Tue, 15 Sep 2009 20:52:55 +0000</pubDate>
		<dc:creator>Silas Mendes</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Traduzidos]]></category>
		<category><![CDATA[Vida Real]]></category>
		<category><![CDATA[Backup]]></category>
		<category><![CDATA[checklist]]></category>
		<category><![CDATA[DBA]]></category>
		<category><![CDATA[DMVs]]></category>
		<category><![CDATA[documentação]]></category>
		<category><![CDATA[e-book]]></category>
		<category><![CDATA[jobs]]></category>
		<category><![CDATA[locks]]></category>
		<category><![CDATA[logs]]></category>
		<category><![CDATA[Management Studio]]></category>
		<category><![CDATA[MCITP]]></category>
		<category><![CDATA[monitorar]]></category>
		<category><![CDATA[Performance Data Collector]]></category>
		<category><![CDATA[Profiler]]></category>
		<category><![CDATA[Profissão DBA]]></category>
		<category><![CDATA[rotina DBA]]></category>
		<category><![CDATA[Sql Server]]></category>
		<category><![CDATA[sql server 2000]]></category>
		<category><![CDATA[sql server 2005]]></category>
		<category><![CDATA[SQL Server 2008]]></category>
		<category><![CDATA[System Monitor]]></category>

		<guid isPermaLink="false">http://silasmendes.com/dba/?p=306</guid>
		<description><![CDATA[Essa série de Check List para DBAs SQL Server foi escrita por Brad McGehee para o site http://www.simple-talk.com/ . É um texto sucinto, mas muito completo. Tomei a liberdade de adicionar algumas observações (em itálico) que normalmente apontam para outros conteúdos em português. O texto original pode ser lido aqui. Dicas de boas práticas para [...]]]></description>
			<content:encoded><![CDATA[<blockquote>
<h5><span style="font-weight: normal;">Essa série de Check List para DBAs SQL Server foi escrita por </span><a href="http://www.simple-talk.com/author/brad-mcgehee/" target="_blank"><span style="font-weight: normal;">Brad McGehee</span></a><span style="font-weight: normal;"> para o site </span><a href="http://www.simple-talk.com/"><span style="font-weight: normal;">http://www.simple-talk.com/</span></a><span style="font-weight: normal;"> . É um texto sucinto, mas muito completo. Tomei a liberdade de adicionar algumas observações </span><em><span style="font-weight: normal;">(em itálico)</span></em><span style="font-weight: normal;"> que normalmente apontam para outros conteúdos em português. </span><strong><span style="font-weight: normal;">O texto original pode ser lido </span><a href="http://www.simple-talk.com/sql/database-administration/brads-sure-dba-checklist/" target="_blank"><span style="font-weight: normal;">aqui</span></a><span style="font-weight: normal;">.</span></strong></h5>
</blockquote>
<h3><strong>Dicas de boas práticas para tornar-se um DBA Excepcional</strong></h3>
<ul>
<li><span style="background-color: #ffffff;">Junte-se a um grupo de usuários de SQL Server.</span>
<ul>
<li><span style="background-color: #ffffff;"><em>No artigo o autor sugere o </em><em><a href="http://74.125.91.132/translate_c?hl=pt-BR&amp;ie=UTF-8&amp;sl=en&amp;tl=pt&amp;u=http://chapters.sqlpass.org/&amp;rurl=translate.google.com.br&amp;usg=ALkJrhh0bGrhgukjK2iYQQHWDcvXqslxFA">chapters.sqlpass.org</a>,</em><em> </em><em>aqui no Brasil temos: <span style="font-style: normal; background-color: #ffffff;"><em><span style="font-style: normal; background-color: #ffffff;"><em><a href="http://technet.microsoft.com/pt-br/sqlserver/default.aspx" target="_blank">TechNet</a>,  <span style="font-style: normal; background-color: #ffffff;"><em><a href="http://msdn.microsoft.com/pt-br/sqlserver/default.aspx" target="_blank">MSDN </a>, <span style="font-style: normal; background-color: #ffffff;"><em><a href="http://www.mcdbabrasil.com.br/" target="_blank">MCDBA Brasil</a>.</em><em> </em></span></em></span></em></span></em></span></em></span></li>
</ul>
</li>
<li><span style="background-color: #ffffff;"><em><span style="font-style: normal; background-color: #ffffff;"><em><span style="font-style: normal; background-color: #ffffff;"><em><span style="font-style: normal; background-color: #ffffff;"><em><span style="font-style: normal; background-color: #ffffff;"><em><span style="font-style: normal; background-color: #ffffff;">Participe pelo menos uma vez ao ano de uma conferência profissional.</span></em></span></em></span></em></span></em></span></em></span></li>
<li><span style="background-color: #ffffff;"><em><span style="font-style: normal; background-color: #ffffff;"><em><span style="font-style: normal; background-color: #ffffff;"><em><span style="font-style: normal; background-color: #ffffff;"><em><span style="font-style: normal; background-color: #ffffff;"><em><span style="font-style: normal; background-color: #ffffff;">Faça pelo menos um treinamento por ano.</span></em></span></em></span></em></span></em></span></em></span></li>
<li><span style="background-color: #ffffff;"><em><span style="font-style: normal; background-color: #ffffff;"><em><span style="font-style: normal; background-color: #ffffff;"><em><span style="font-style: normal; background-color: #ffffff;"><em><span style="font-style: normal; background-color: #ffffff;"><em><span style="font-style: normal; background-color: #ffffff;">Leia pelo menos quatro livros de SQL Server por ano.</span></em></span></em></span></em></span></em></span></em></span></li>
<li><span style="background-color: #ffffff;"><em><span style="font-style: normal; background-color: #ffffff;"><em><span style="font-style: normal; background-color: #ffffff;"><em><span style="font-style: normal; background-color: #ffffff;"><em><span style="font-style: normal; background-color: #ffffff;"><em><span style="font-style: normal; background-color: #ffffff;">Leia o e-book <strong>How to Become an Exceptional DBA.</strong></span></em></span></em></span></em></span></em></span></em></span>
<ul>
<li><span style="background-color: #ffffff;"><em><span style="font-style: normal; background-color: #ffffff;"><em><span style="font-style: normal; background-color: #ffffff;"><em><span style="font-style: normal; background-color: #ffffff;"><em><span style="font-style: normal; background-color: #ffffff;"><em><span style="font-style: normal; background-color: #ffffff;"><strong><span style="font-weight: normal; background-color: #ffffff;"><strong><span style="font-weight: normal; background-color: #ffffff;"><em>Livro escrito pelo autor que dá diversas dicas de como torna-se um DBA Excepcional (</em><em><a href="http://www.red-gate.com/products/SQL_Backup/offers/brad_exceptional_dba_ebook.htm">download </a>em inglês).</em></span></strong></span></strong></span></em></span></em></span></em></span></em></span></em></span></li>
</ul>
</li>
<li><span style="background-color: #ffffff;"><em><span style="font-style: normal; background-color: #ffffff;"><em><span style="font-style: normal; background-color: #ffffff;"><em><span style="font-style: normal; background-color: #ffffff;"><em><span style="font-style: normal; background-color: #ffffff;"><em><span style="font-style: normal; background-color: #ffffff;"><strong><span style="font-weight: normal; background-color: #ffffff;"><strong><span style="font-weight: normal; background-color: #ffffff;"><em><span style="font-style: normal; background-color: #ffffff;">Saiba tudo o que puder sobre o seu trabalho, principalmente naquelas áreas que ninguém gosta ou quer dominar.</span></em></span></strong></span></strong></span></em></span></em></span></em></span></em></span></em></span></li>
<li><span style="background-color: #ffffff;"><em><span style="font-style: normal; background-color: #ffffff;"><em><span style="font-style: normal; background-color: #ffffff;"><em><span style="font-style: normal; background-color: #ffffff;"><em><span style="font-style: normal; background-color: #ffffff;"><em><span style="font-style: normal; background-color: #ffffff;"><strong><span style="font-weight: normal; background-color: #ffffff;"><strong><span style="font-weight: normal; background-color: #ffffff;"><em><span style="font-style: normal; background-color: #ffffff;">No seu trabalho, seja voluntário, envolva-se em novas tarefas e aceite desafios, isso fará com que você conheça mais sobre a organização da sua empresa.</span></em></span></strong></span></strong></span></em></span></em></span></em></span></em></span></em></span></li>
<li><span style="background-color: #ffffff;"><em><span style="font-style: normal; background-color: #ffffff;"><em><span style="font-style: normal; background-color: #ffffff;"><em><span style="font-style: normal; background-color: #ffffff;"><em><span style="font-style: normal; background-color: #ffffff;"><em><span style="font-style: normal; background-color: #ffffff;"><strong><span style="font-weight: normal; background-color: #ffffff;"><strong><span style="font-weight: normal; background-color: #ffffff;"><em><span style="font-style: normal; background-color: #ffffff;">Instale o SQL Server no computador da sua casa ou em seu notebook e pratique, aprendendo novas funcionalidades do SQL Server, principalmente no SQL Server 2008.</span></em></span></strong></span></strong></span></em></span></em></span></em></span></em></span></em></span></li>
<li><span style="background-color: #ffffff;"><em><span style="font-style: normal; background-color: #ffffff;"><em><span style="font-style: normal; background-color: #ffffff;"><em><span style="font-style: normal; background-color: #ffffff;"><em><span style="font-style: normal; background-color: #ffffff;"><em><span style="font-style: normal; background-color: #ffffff;"><strong><span style="font-weight: normal; background-color: #ffffff;"><strong><span style="font-weight: normal; background-color: #ffffff;"><em><span style="font-style: normal; background-color: #ffffff;">Participe de fóruns sobre SQL Server (fazendo e respondendo perguntas).</span></em></span></strong></span></strong></span></em></span></em></span></em></span></em></span></em></span>
<ul>
<li><span style="background-color: #ffffff;"><a href="http://74.125.91.132/translate_c?hl=pt-BR&amp;ie=UTF-8&amp;sl=en&amp;tl=pt&amp;u=http://www.sqlservercentral.com/&amp;rurl=translate.google.com.br&amp;usg=ALkJrhihl84Mpv8Exdgrzf0g7rOxwW_rfg">www.SQLServerCentral.com</a></span></li>
<li><span style="background-color: #ffffff;"><a href="http://74.125.91.132/translate_c?hl=pt-BR&amp;ie=UTF-8&amp;sl=en&amp;tl=pt&amp;u=http://www.sql-server-performance.com/&amp;rurl=translate.google.com.br&amp;usg=ALkJrhhP9MDgZVb9WPUPQBrGDY7ys_sZPw">www.SQL&#8211;Performance.Com</a></span></li>
<li><span style="background-color: #ffffff;"><a href="http://74.125.91.132/translate_c?hl=pt-BR&amp;ie=UTF-8&amp;sl=en&amp;tl=pt&amp;u=http://www.microsoft.com/communities/newsgroups/en-us/default.aspx&amp;rurl=translate.google.com.br&amp;usg=ALkJrhgOtAbDwv5cwBIZoP0qTVPdslsNWA">newsgroups www.microsoft.com / comunidades / en-US / default.aspx</a></span></li>
<li><span style="background-color: #ffffff;"><a href="http://74.125.91.132/translate_c?hl=pt-BR&amp;ie=UTF-8&amp;sl=en&amp;tl=pt&amp;u=http://www.microsoft.com/communities/newsgroups/en-us/default.aspx&amp;rurl=translate.google.com.br&amp;usg=ALkJrhgOtAbDwv5cwBIZoP0qTVPdslsNWA"></a><em>Alguns no Brasil: </em><a href="http://social.technet.microsoft.com/Forums/pt-BR/category/sqlserver" target="_blank"><em>Fórum TechNet</em></a><em>, </em><a href="http://www.mcdbabrasil.com.br/" target="_blank"><em>MCDBA Brasil</em></a><em> e </em><span style="background-color: #ffffff;"><a href="http://forum.devmedia.com.br/viewforum.php?f=19" target="_blank"><em>DevMedia</em></a><em>.</em></span></span></li>
</ul>
</li>
</ul>
<ul>
<li><span style="background-color: #ffffff;"><span style="background-color: #ffffff;"><em><span style="font-style: normal; background-color: #ffffff;">Certifique-se, torne-se um <strong>MCITP</strong>:</span></em></span></span>
<ul>
<li><span style="background-color: #ffffff;"><span style="background-color: #ffffff;"><em><span style="font-style: normal; background-color: #ffffff;"><a href="http://www.microsoft.com/learning/mcp/mcitp/dbadmin/default.mspx" target="_blank">Database Administrator</a> </span></em></span></span></li>
<li><span style="background-color: #ffffff;"><span style="background-color: #ffffff;"><em><span style="font-style: normal; background-color: #ffffff;"><a href="http://www.microsoft.com/learning/mcp/mcitp/dbdev/default.mspx" target="_blank">Database Developer</a> </span></em></span></span></li>
<li><span style="background-color: #ffffff;"><span style="background-color: #ffffff;"><em><span style="font-style: normal; background-color: #ffffff;"><a href="http://www.microsoft.com/learning/mcp/mcitp/bid/default.mspx" target="_blank">Business       Intelligence Developer</a> </span></em></span></span></li>
</ul>
</li>
</ul>
<h3><strong>Dia-a-dia</strong></h3>
<ul>
<li><span style="background-color: #ffffff;">Verifique os logs do Windows, do SQL Server e logs de segurança.</span></li>
<li><span style="background-color: #ffffff;">Verifique se todos os <strong>jobs</strong> foram executados com sucesso.</span></li>
<li><span style="background-color: #ffffff;">Veja se os backups foram executados com sucesso e se foram salvos em local seguro.</span></li>
<li><span style="background-color: #ffffff;">Monitore o espaço em disco para garantir que o SQL Server não fique sem espaço. Para um melhor desempenho, todos os discos devem ter pelo menos 20% de espaço livre.</span></li>
<li><span style="background-color: #ffffff;">Durante todo o dia, periodicamente, monitore o desempenho do seu servidor. Use o System Monitor, Profiler, DMVs, ou o <strong>SQL Server 2008 Performance Data Collector</strong>.</span></li>
<li><span style="background-color: #ffffff;">Use o Management Studio ou o Profiler para monitorar e identificar problemas de locks [bloqueios].</span></li>
<li><span style="background-color: #ffffff;">Mantenha um registro de todas as alterações feitas em seus servidores, incluindo uma documentação de todos os problemas de desempenho que você encontrar e corrigir.</span></li>
<li><span style="background-color: #ffffff;">Crie alertas no SQL Server para notificá-lo através de e-mail sobre problemas potenciais. Ao receber os e-mails tome as medidas necessárias.</span></li>
<li><span style="background-color: #ffffff;">Dedique um tempo do seu dia para aprender algo novo e promover seu desenvolvimento profissional.</span></li>
</ul>
<p><strong><em><br />
</em></strong></p>
<p><em> </em></p>
]]></content:encoded>
			<wfw:commentRss>http://silasmendes.com/dba/dba-check-list-parte-1/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Calculando a idade usando T-SQL</title>
		<link>http://silasmendes.com/dba/calculando-a-idade</link>
		<comments>http://silasmendes.com/dba/calculando-a-idade#comments</comments>
		<pubDate>Tue, 01 Jul 2008 17:47:41 +0000</pubDate>
		<dc:creator>Silas Mendes</dc:creator>
				<category><![CDATA[Traduzidos]]></category>
		<category><![CDATA[Vida Real]]></category>
		<category><![CDATA[Calcular Data]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[Sql Server]]></category>

		<guid isPermaLink="false">http://diariodba.wordpress.com/?p=9</guid>
		<description><![CDATA[O artigo abaixo foi escrito por Lynn Pettis para o site www.sqlservercentral.com. O texto original pode ser lido aqui. Como calcular a idade de uma pessoa? Isto pode tornar-se um tema polêmico e com inúmeras soluções. Mas antes de criticar este tópico considere que ele pode ajudar a definir algumas regras a serem utilizadas na [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="margin:0;"><strong> </strong></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;font-family:Arial;"> </span></p>
<p class="MsoNormal" style="margin:0;"><strong><em><span style="font-size:11pt;font-family:Arial;">O artigo abaixo foi escrito por Lynn Pettis para o site <a href="http://www.sqlservercentral.com" target="_blank">www.sqlservercentral.com</a>. O texto original pode ser lido <a title="Aqui" href="http://www.sqlservercentral.com/articles/T-SQL/63351/" target="_blank">aqui</a>.</span></em></strong></p>
<p class="MsoNormal" style="margin:0;"><strong><em><span style="font-size:11pt;font-family:Arial;"><br />
</span></em></strong></p>
<p class="MsoNormal" style="margin:0;">
<p class="MsoNormal" style="margin:0;">Como calcular a idade de uma pessoa? Isto pode tornar-se um tema polêmico e com inúmeras soluções. Mas antes de criticar este tópico considere que ele pode ajudar a definir algumas regras a serem utilizadas na criação de um algoritmo que calcule a idade.</p>
<p class="MsoNormal" style="margin:0;">
<p class="MsoNormal" style="margin:0;">A parte mais difícil é saber o que fazer com os anos bissextos. Quando é que uma pessoa (objeto/documento) torna-se um ano mais velha? Neste pequeno artigo iremos definir que isto ocorre em 28 de fevereiro de anos não-bissextos.</p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:11pt;font-family:Arial;"> </span></p>
<p class="MsoNormal" style="margin:0;">Antes de mergulhar nos cálculos, vamos fazer alguns cálculos simples usando o SQL Server 2005.</p>
<p class="MsoNormal" style="margin:0;">
<p class="MsoNormal" style="margin:0;">Primeiro, vamos ver o que acontece quando adicionamos um ano às datas: <strong>28/02/2008</strong> e <strong>29/02/2008</strong>:</p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<blockquote>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;color:#0000ff;">declare</span><span style="font-size:10pt;" lang="EN-US"> @data1 <span style="color:#0000ff;">datetime</span><span style="color:#808080;">, <span style="color: #000000;">@data2 <span style="color:#0000ff;">datetime</span></span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;color:#0000ff;">set</span><span style="font-size:10pt;" lang="EN-US"> @data1 <span style="color:#808080;">=</span> <span style="color:#ff0000;">&#8217;20080228&#8242;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;color:#0000ff;">set</span><span style="font-size:10pt;" lang="EN-US"> @data2 <span style="color:#808080;">=</span> <span style="color:#ff0000;">&#8217;20080229&#8242;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;color:#0000ff;">select</span><span style="font-size:10pt;" lang="EN-US"> <span style="color:#ff00ff;">dateadd</span><span style="color:#808080;">(</span>yy<span style="color:#808080;">,</span> 1<span style="color:#808080;">,</span> @data1<span style="color:#808080;">),</span> <span style="color:#ff00ff;">dateadd</span><span style="color:#808080;">(</span>yy<span style="color:#808080;">,</span> 1<span style="color:#808080;">,</span> @data2<span style="color:#808080;">)</span></span></p>
</blockquote>
<p class="MsoNormal" style="margin:0;"><span lang="EN-US"><span style="font-size:small;font-family:Times New Roman;"> </span></span></p>
<p class="MsoNormal" style="margin:0;">Resultado:</p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:Arial;"><span style="font-size:small;"> </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:Arial;"><span style="font-size:small;">2009-02-<strong>28</strong> 00:00:00.000  2009-02-<strong>28</strong> 00:00:00.000</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:Arial;"><span style="font-size:small;"> </span></span></p>
<p class="MsoNormal" style="margin:0;">Observem que adicionar um ano para ambas as datas, resultam na mesma data. Vamos ver então o que acontece quando adicionamos 4 anos:</p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<blockquote>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;color:#0000ff;">declare</span><span style="font-size:10pt;" lang="EN-US"> @data1 <span style="color:#0000ff;">datetime</span><span style="color:#808080;">,<span style="color: #000000;">@data2 <span style="color:#0000ff;">datetime</span></span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;" lang="EN-US"> <span style="color:#0000ff;">set</span> @data1 <span style="color:#808080;">=</span> <span style="color:#ff0000;">&#8217;20080228&#8242;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;" lang="EN-US"> </span><span style="font-size:10pt;color:#0000ff;">set</span><span style="font-size:10pt;"> @data2 <span style="color:#808080;">=</span> <span style="color:#ff0000;">&#8217;20080229&#8242;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;"> <span style="color:#0000ff;">select</span><span lang="EN-US"> <span style="color:#ff00ff;">dateadd</span><span style="color:#808080;">(</span>yy<span style="color:#808080;">,</span> 4<span style="color:#808080;">,</span> @data1<span style="color:#808080;">),</span> <span style="color:#ff00ff;">dateadd</span><span style="color:#808080;">(</span>yy<span style="color:#808080;">,</span> 4<span style="color:#808080;">,</span> @data2<span style="color:#808080;">)</span></span></span></p>
</blockquote>
<p class="MsoNormal" style="margin:0;"><span lang="EN-US"><span style="font-size:small;font-family:Times New Roman;"> </span></span></p>
<p class="MsoNormal" style="margin:0;">Resultado:</p>
<p class="MsoNormal" style="margin:0;">
<p class="MsoNormal" style="margin:0;"><span style="font-family:Arial;"><span style="font-size:small;">2012-02-<strong>28</strong> 00:00:00.000  2012-02-<strong>29</strong> 00:00:00.000</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:Arial;"><span style="font-size:small;"> </span></span></p>
<p class="MsoNormal" style="margin:0;">Veja que agora as datas são diferentes. Isto é o que esperávamos.</p>
<p class="MsoNormal" style="margin:0;">Agora vamos ver a função DATEDIFF e ver um pouco como ela trabalha:</p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<blockquote>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;color:#0000ff;">declare</span><span style="font-size:10pt;" lang="EN-US"> @data <span style="color:#0000ff;">datetime</span><span style="color:#808080;">,<span style="color: #000000;">@date2 <span style="color:#0000ff;">datetime</span></span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;" lang="EN-US"> <span style="color:#0000ff;">set</span> @data <span style="color:#808080;">=</span> <span style="color:#ff0000;">&#8217;20080229&#8242;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;" lang="EN-US"> </span><span style="font-size:10pt;color:#0000ff;">set</span><span style="font-size:10pt;"> @date2 <span style="color:#808080;">=</span> <span style="color:#ff0000;">&#8217;20090228&#8242;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;"> <span style="color:#0000ff;">select</span><span lang="EN-US"> <span style="color:#ff00ff;">datediff</span><span style="color:#808080;">(</span>yy<span style="color:#808080;">,</span> @data<span style="color:#808080;">,</span> @date2<span style="color:#808080;">)</span></span></span></p>
</blockquote>
<p class="MsoNormal" style="margin:0;"><span lang="EN-US"><span style="font-size:small;font-family:Times New Roman;"> </span></span></p>
<p class="MsoNormal" style="margin:0;">Resultado:</p>
<p class="MsoNormal" style="margin:0;">
<p class="MsoNormal" style="margin:0;">1</p>
<p class="MsoNormal" style="margin:0;">
<p class="MsoNormal" style="margin:0;">Ok, mas qual o resultado da próxima consulta?</p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<blockquote>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;color:#0000ff;">declare</span><span style="font-size:10pt;" lang="EN-US"> @data1 <span style="color:#0000ff;">datetime</span><span style="color:#808080;">,<span style="color: #000000;">@data2 <span style="color:#0000ff;">datetime</span></span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;" lang="EN-US"> <span style="color:#0000ff;">set</span> @data1 <span style="color:#808080;">=</span> <span style="color:#ff0000;">&#8217;20081231&#8242;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;" lang="EN-US"> </span><span style="font-size:10pt;color:#0000ff;">set</span><span style="font-size:10pt;"> @data2 <span style="color:#808080;">=</span> <span style="color:#ff0000;">&#8217;20090101&#8242;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;"> <span style="color:#0000ff;">select</span><span lang="EN-US"> <span style="color:#ff00ff;">datediff</span><span style="color:#808080;">(</span>yy<span style="color:#808080;">,</span> @data1<span style="color:#808080;">,</span> @data2<span style="color:#808080;">)</span></span></span></p>
</blockquote>
<p class="MsoNormal" style="margin:0;"><span lang="EN-US"><span style="font-size:small;font-family:Times New Roman;"> </span></span></p>
<p class="MsoNormal" style="margin:0;">Resultado:</p>
<p class="MsoNormal" style="margin:0;">
<p class="MsoNormal" style="margin:0;">1</p>
<p class="MsoNormal" style="margin:0;">
<p class="MsoNormal" style="margin:0;">Espere…Isso não está certo, não existe um ano de diferença entre essas datas, alguma coisa deve estar errada.</p>
<p class="MsoNormal" style="margin:0;">Como você pode ver a função DATEDIFF retornou o numero da diferença entre os anos e não o número real de anos entre as duas datas.</p>
<p class="MsoNormal" style="margin:0;">
<p class="MsoNormal" style="margin:0;">Nós podemos usar esta informação para criar um T-SQL simples:<span style="font-family: 'Times New Roman';"> </span></p>
<p><span style="font-size:10pt;color:#0000ff;"> </span></p>
<blockquote>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;color:blue;font-family:&quot;" lang="EN-US">declare</span><span style="font-size:10pt;font-family:&quot;" lang="EN-US"><span style="color:#000000;"> @data_nascimento </span><span style="color:blue;">datetime</span><span style="color:gray;">, <span style="color: #000000;"><span style="color:#000000;">@idade </span><span style="color:blue;">int</span><span style="color:gray;">, <span style="color: #000000;"><span style="color:#000000;">@data_atual </span><span style="color:blue;">datetime</span></span></span></span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;color:blue;font-family:&quot;" lang="EN-US"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:&quot;" lang="EN-US"><span style="color:#000000;"> </span><span style="color:blue;">set</span><span style="color:#000000;"> @data_atual </span><span style="color:gray;">=</span><span style="color:#000000;"> </span><span style="color:red;">&#8217;2008-02-28&#8242;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:&quot;" lang="EN-US"><span style="color:#000000;"> </span><span style="color:blue;">set</span><span style="color:#000000;"> @data_nascimento </span><span style="color:gray;">=</span><span style="color:#000000;"> </span><span style="color:red;">&#8217;2007-03-01&#8242;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:&quot;" lang="EN-US"><span style="color:#000000;"> </span><span style="color:blue;">set</span><span style="color:#000000;"> @idade </span><span style="color:gray;">=</span><span style="color:#000000;"> </span><span style="color:fuchsia;">datediff</span><span style="color:gray;">(</span><span style="color:#000000;">yy</span><span style="color:gray;">,</span><span style="color:#000000;">@data_nascimento</span><span style="color:gray;">,</span><span style="color:#000000;">@data_atual</span><span style="color:gray;">)</span><span style="color:#000000;"> </span><span style="color:gray;">-</span><span style="color:#000000;"> </span><span style="color:blue;">case</span><span style="color:#000000;"> </span><span style="color:blue;">when</span><span style="color:#000000;"> @data_atual </span><span style="color:gray;">&lt;</span><span style="color:#000000;"> </span><span style="color:fuchsia;">dateadd</span><span style="color:gray;">(</span><span style="color:#000000;">yy</span><span style="color:gray;">,</span><span style="color:fuchsia;">datediff</span><span style="color:gray;">(</span><span style="color:#000000;">yy</span><span style="color:gray;">,</span><span style="color:#000000;">@data_nascimento</span><span style="color:gray;">,</span><span style="color:#000000;">@data_atual</span><span style="color:gray;">),</span><span style="color:#000000;"> @data_nascimento</span><span style="color:gray;">)</span><span style="color:#000000;"> </span><span style="color:blue;">then</span><span style="color:#000000;"> 1 </span><span style="color:blue;">else</span><span style="color:#000000;"> 0 </span><span style="color:blue;">end</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;color:blue;font-family:&quot;" lang="EN-US"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;color:blue;font-family:&quot;">select</span><span style="font-size:10pt;font-family:&quot;"><span style="color:#000000;"> @idade</span></span></p>
</blockquote>
<p><span style="color: #0000ff;"> </span></p>
<p><span style="color: #0000ff;"> </span></p>
<p class="MsoNormal" style="margin: 0;"><span style="color: #000000;">Conclusão</span></p>
<p class="MsoNormal" style="margin:0;">
<p class="MsoNormal" style="margin:0;">Este é apenas um método para calcular a idade de uma pessoa. Existem outras inúmeras formas que podem ser usadas. Tudo o que posso sugerir é que você use o método que melhor lhe atenda em cada situação.</p>
]]></content:encoded>
			<wfw:commentRss>http://silasmendes.com/dba/calculando-a-idade/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
