<?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; sql server 2000</title>
	<atom:link href="http://silasmendes.com/dba/tag/sql-server-2000/feed" rel="self" type="application/rss+xml" />
	<link>http://silasmendes.com/dba</link>
	<description>Tecnologia &#38; Banco de Dados</description>
	<lastBuildDate>Tue, 27 Dec 2011 12:53:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Configurar instância SQL via script</title>
		<link>http://silasmendes.com/dba/configurar-instancia-via-script</link>
		<comments>http://silasmendes.com/dba/configurar-instancia-via-script#comments</comments>
		<pubDate>Mon, 18 Jan 2010 13:35:58 +0000</pubDate>
		<dc:creator>Silas Mendes</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[SQL SERVER 2000]]></category>
		<category><![CDATA[SQL SERVER 2005]]></category>
		<category><![CDATA[SQL SERVER 2008]]></category>
		<category><![CDATA[SQL SERVER 2008 R2]]></category>
		<category><![CDATA[allow updates]]></category>
		<category><![CDATA[database mail]]></category>
		<category><![CDATA[DBA]]></category>
		<category><![CDATA[memória]]></category>
		<category><![CDATA[OVERRIDE]]></category>
		<category><![CDATA[RECONFIGURE]]></category>
		<category><![CDATA[sp_configure]]></category>
		<category><![CDATA[sql server 2000]]></category>
		<category><![CDATA[sql server 2005]]></category>
		<category><![CDATA[SQL Server 2008]]></category>
		<category><![CDATA[sys.configurations]]></category>
		<category><![CDATA[Target Server Memory]]></category>
		<category><![CDATA[xp_cmdshell]]></category>

		<guid isPermaLink="false">http://silasmendes.com/dba/?p=486</guid>
		<description><![CDATA[Existem diferentes formas de configurar uma instância SQL Server, uma delas é através da procedure sp_configure. O interessante de utilizar a sp_configure é que o DBA não fica dependente da utilização de uma interface gráfica. Ao executar a sp_configure sem parâmetros, são exibidas as configurações atuais da instância. Cada registro representa uma configuração e no [...]]]></description>
			<content:encoded><![CDATA[<p>Existem diferentes formas de configurar uma instância SQL Server, uma delas é através da procedure <strong>sp_configure</strong>. O interessante de utilizar a sp_configure é que o DBA não fica dependente da utilização de uma interface gráfica.</p>
<p>Ao executar a <strong>sp_configure</strong> sem parâmetros, são exibidas as configurações atuais da instância. Cada registro representa uma configuração e no campo <strong>run_value</strong> é possível visualizar o valor atual de cada configuração.</p>
<p><img class="aligncenter size-full wp-image-487" title="01_sp_configure" src="http://silasmendes.com/dba/wp-content/uploads/2010/01/01_sp_configure.PNG" alt="01_sp_configure" width="447" height="181" /></p>
<p>Num cenário padrão ao executar a sp_configure o resultado só exibe algumas das inúmeras opções de configuração; isso porque por padrão o SQL Server oculta opções avançadas. Para exibir todas as opções você deve executar:</p>
<pre class="brush: sql; title: ; notranslate">
USE master
GO
EXEC sp_configure 'show advanced option', '1';
GO
RECONFIGURE;
</pre>
<div>Veja que no comando acima é possível ter uma idéia da sintaxe desta procedure. A idéia básica é a seguinte:</div>
<pre class="brush: sql; title: ; notranslate">
EXEC sp_configure ‘nome da configuração’, ‘novo valor da configuração’
</pre>
<p>Uma das configurações que podemos alterar utilizando a sp_configure é o limite de memória utilizada pelo SQL Server, vamos exemplificar a alteração desta configuração:</p>
<p>Atualmente minha instância está configurada para utilizar no máximo 500 MB de memória. Ao executar o comando sp_configure é possivel verificar que a opção <strong>max server memory (MB) </strong>está com o valor 500 nos campos <strong>config_value</strong> e <strong>run_value</strong>.</p>
<p><img class="aligncenter size-full wp-image-488" title="02_sp_configure" src="http://silasmendes.com/dba/wp-content/uploads/2010/01/02_sp_configure.PNG" alt="02_sp_configure" width="470" height="195" /></p>
<p>Para alterar a quantidade máxima de memória que a minha instância poderá utilizar executo o seguinte comando:</p>
<pre class="brush: sql; title: ; notranslate">
EXEC sp_configure 'max server memory (MB)', '300';
</pre>
<p>No comando acima configurei o máximo de memória disponível para a instância para 300 MB, no entanto se executarmos a sp_configure verificaremos que a opção run_value ainda continua com 500. Para efetivar a alteração preciso executar o comando RECONFIGURE; assim a alteração entrará em vigor.</p>
<p><img class="aligncenter size-full wp-image-489" title="RECONFIGURE" src="http://silasmendes.com/dba/wp-content/uploads/2010/01/RECONFIGURE.PNG" alt="RECONFIGURE" width="421" height="280" /></p>
<h5 style="text-align: center;"><span style="font-weight: normal;">Figura 1 – Monitorando o contador Target Server Memory durante execução do RECONFIGURE.</span></h5>
<p>É importante salientar que apesar do comando RECONFIGURE ser obrigatório, nem todas as configurações são efetivadas somente com a execução do RECONFIGURE, para estas opções a efetivação só ocorre com a reinicialização do serviço do SQL Server. Para verificar quais são estas opções basta consultar a tabela <span style="color: #008000;">sys.configurations</span> (disponível no SQL Server 2005/2008). As configurações que tiverem o campo <strong>is_dynamic</strong> igual a 0 (zero) só entrarão em vigor quando o serviço do SQL Server for reiniciado. <strong>Note que se o comando RECONFIGURE <span style="text-decoration: underline;">não</span> for executado, mesmo que a instância seja reiniciada a nova configuração não entrará em vigor</strong>.</p>
<p>Outras configurações possíveis através da sp_configure: habilitar a procedure <strong>xp_cmdshell</strong>,  procedures do <strong>Database Mail</strong>,  código gerenciado (CLR), configurar o número de processadores utilizados pela instância (paralelismo), configurar memória extendida (AWE), etc.</p>
<ul>
<li><strong>RECONFIGURE ou RECONFIGURE WITH OVERRIDE?</strong></li>
</ul>
<p>Se ao alterar uma configuração o DBA definir um valor que foge às recomendações do SQL Server, ao executar a opção RECONFIGURE o SQL Server irá rejeitar a alteração e notificar o usuário. Por exemplo, na versão 2000 era possível realizar alterações nas tabelas de sistema do SQL Server (isso mudou <em>um pouco</em> nas versões 2005 e 2008), para isso bastava executar o comando:</p>
<pre class="brush: sql; title: ; notranslate">
EXEC sp_configure 'allow updates', '1'
</pre>
<p>No entanto, por razões óbvias esta não é uma prática recomendada, então nessas situações, ao executar somente o RECONFIGURE, o SQL Server exibia a seguinte mensagem:</p>
<blockquote><p><span style="color: #ff0000;">Configuration option &#8216;allow updates&#8217; changed from 1 to 1. Run the RECONFIGURE statement to install.</span></p>
<p><span style="color: #ff0000;">Msg 5808, Level 16, State 1, Line 1</span></p>
<p><span style="color: #ff0000;">Ad hoc updates to system catalogs not recommended. Use the RECONFIGURE WITH OVERRIDE statement to force this configuration.</span></p></blockquote>
<p>Logo o DBA só poderia concretizar essa operação se utilizasse o RECONFIGURE <strong>WITH OVERRIDE</strong>, ou seja, esta é a forma do SQL Server se proteger contra ações indevidas e dizer ao DBA:  “amigo, isso é por sua conta e risco”. Portanto, o <strong>WITH OVERRIDE</strong> é uma opção a ser evitada e só é recomendada em situações pontuais.</p>
<ul>
<li><strong>Conclusão</strong></li>
</ul>
<p>Conhecer as diferentes formas de configurar uma instância SQL Server dá ao DBA maior liberdade no momento de realizar estas tarefas, neste caso, além das ferramentas gráficas o DBA também poderá utilizar a sp_configure no SQLCMD, OSQL ou agendar alterações de configurações através de jobs e etc.</p>
<p>Para ter acesso a todas as opções de configurações disponíveis na <strong>sp_configure</strong>, consulte a tabela <span style="color: #008000;">sys.configurations</span> ou acesse o <a href="http://msdn.microsoft.com/en-us/library/ms188787.aspx" target="_blank">Books Online</a>.</p>
<p>Bom trabalho, bons estudos.</p>
]]></content:encoded>
			<wfw:commentRss>http://silasmendes.com/dba/configurar-instancia-via-script/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>DBA Checklist – 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 13:48:54 +0000</pubDate>
		<dc:creator>Silas Mendes</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[SQL SERVER 2000]]></category>
		<category><![CDATA[SQL SERVER 2005]]></category>
		<category><![CDATA[SQL SERVER 2008]]></category>
		<category><![CDATA[SQL SERVER 2008 R2]]></category>
		<category><![CDATA[SQL SERVER 7]]></category>
		<category><![CDATA[Traduzidos]]></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 – 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 21:52:55 +0000</pubDate>
		<dc:creator>Silas Mendes</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[SQL SERVER 2000]]></category>
		<category><![CDATA[SQL SERVER 2005]]></category>
		<category><![CDATA[SQL SERVER 2008]]></category>
		<category><![CDATA[SQL SERVER 2008 R2]]></category>
		<category><![CDATA[SQL SERVER 7]]></category>
		<category><![CDATA[Traduzidos]]></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>1</slash:comments>
		</item>
		<item>
		<title>Propriedades do arquivo</title>
		<link>http://silasmendes.com/dba/xp_getfiledetails-propriedades-do-arquivo</link>
		<comments>http://silasmendes.com/dba/xp_getfiledetails-propriedades-do-arquivo#comments</comments>
		<pubDate>Thu, 05 Mar 2009 17:58:35 +0000</pubDate>
		<dc:creator>Silas Mendes</dc:creator>
				<category><![CDATA[Dica rápida]]></category>
		<category><![CDATA[SQL SERVER 2000]]></category>
		<category><![CDATA[não-documentado]]></category>
		<category><![CDATA[propriedade arquivo]]></category>
		<category><![CDATA[Sql Server]]></category>
		<category><![CDATA[sql server 2000]]></category>
		<category><![CDATA[xp_getfiledetails]]></category>

		<guid isPermaLink="false">http://diariodba.wordpress.com/2009/03/05/xp_getfiledetails-propriedades-do-arquivo/</guid>
		<description><![CDATA[No SQL Server 2000 existe uma procedure não documentada que traz as propriedades de um arquivo, como data de criação, data de alteração e etc; sem dúvidas um recurso bastante interessante. Veja um exemplo da chamada: xp_getfiledetails &#8216;C:\WINDOWS\EXPLORER.EXE&#8217; Problemas? Sim&#8230; essa proc não está mais disponível a partir da versão 2005. Esse sem dúvidas é [...]]]></description>
			<content:encoded><![CDATA[<p>No SQL Server 2000 existe uma procedure não documentada que traz as propriedades de um arquivo, como data de criação, data de alteração e etc; sem dúvidas um recurso bastante interessante.</p>
<p>Veja um exemplo da chamada:</p>
<p><strong>xp_getfiledetails &#8216;C:\WINDOWS\EXPLORER.EXE&#8217;</strong></p>
<p>Problemas? Sim&#8230; essa proc não está mais disponível a partir da versão 2005.<br />
Esse sem dúvidas é um bom motivo para não nos apegarmos à funcionalidades não documentadas&#8230; depois dá uma dor de cabeça enorme e um monte de DBA indignado correndo atrás de uma solução similar.</p>
<p>(Bom, mas pra quem continua com o SQL Server 2000, ainda é uma ótima opção! :D )</p>
]]></content:encoded>
			<wfw:commentRss>http://silasmendes.com/dba/xp_getfiledetails-propriedades-do-arquivo/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comparando text / ntext</title>
		<link>http://silasmendes.com/dba/comparando-text-ntext</link>
		<comments>http://silasmendes.com/dba/comparando-text-ntext#comments</comments>
		<pubDate>Mon, 18 Aug 2008 17:13:31 +0000</pubDate>
		<dc:creator>Silas Mendes</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[SQL SERVER 2000]]></category>
		<category><![CDATA[SQL SERVER 2005]]></category>
		<category><![CDATA[SQL SERVER 2008]]></category>
		<category><![CDATA[SQL SERVER 2008 R2]]></category>
		<category><![CDATA[SQL SERVER 7]]></category>
		<category><![CDATA[comparar]]></category>
		<category><![CDATA[datatype]]></category>
		<category><![CDATA[sql server 2000]]></category>

		<guid isPermaLink="false">http://diariodba.wordpress.com/?p=57</guid>
		<description><![CDATA[  No SQL Server 2005 temos os novos campos do tipo VAR&#8230;(MAX) que vieram aliviar o trabalho de muita gente. Um dos problemas mais comuns na versão anterior (2000) é quando precisamos comparar dados de campos do tipo text ou ntext, aí nos deparamos com um erro do tipo: Server: Msg 306, Level 16, State [...]]]></description>
			<content:encoded><![CDATA[<p style="margin:0 0 10pt;"> </p>
<p style="margin:0 0 10pt;">No SQL Server 2005 temos os novos campos do tipo VAR&#8230;(MAX) que vieram aliviar o trabalho de muita gente. Um dos problemas mais comuns na versão anterior (2000) é quando precisamos comparar dados de campos do tipo text ou ntext, aí nos deparamos com um erro do tipo:</p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="color:#ff0000;">Server: Msg 306, Level 16, State 1, Line 1</span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="color:#ff0000;">The text, ntext, and image data types cannot be compared or sorted, except when using IS NULL or LIKE operator.</span></p>
<p style="margin:0 0 10pt;">Eu já vivi essa situação algumas vezes e deixo aqui a forma como tentei resolver (Se tiverem outras sugestões fiquem a vontade para expor, ok?).</p>
<p style="margin:0 0 10pt;">(Não fiz testes de perfomance nessa solução, o foco está somente em comparar as colunas tipo text / ntext.)</p>
<p style="margin:0 0 10pt;">Imagine que eu tenha duas tabelas:</p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="color:#0000ff;">CREATE TABLE #tb_msg_tela<br />
(id INT IDENTITY(1,1), texto TEXT)</span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="color:#0000ff;">GO</span></p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="color:#0000ff;">CREATE TABLE #tb_msg_impressao<br />
(id INT IDENTITY(1,1), texto TEXT)</span></p>
<p style="margin:0 0 10pt;">Com os seguintes dados:</p>
<p style="margin:0 0 10pt;"><span style="color:#0000ff;">INSERT INTO #tb_msg_tela VALUES <span style="color:#ff0000;">(NULL)<br />
</span>INSERT INTO #tb_msg_tela VALUES (&#8216;Campo text&#8217;)<br />
INSERT INTO #tb_msg_tela VALUES (&#8216;Teste <span style="color:#ff0000;">comparação</span>&#8216;)<br />
INSERT INTO #tb_msg_tela VALUES (&#8216;Se ca<span style="color:#ff0000;">í</span>sse para o e<span style="color:#ff0000;">x</span>terior, <span style="color:#ff0000;">para </span>o limite do universo, encontraria uma perto e pôsteres que indicassem BECO SEM SAÍDA?&#8217;)</span></p>
<p style="margin:0 0 10pt;"><span style="color:#0000ff;">INSERT INTO #tb_msg_impressao VALUES <span style="color:#ff0000;">(&#8221;)<br />
</span>INSERT INTO #tb_msg_impressao VALUES (&#8216;Campo text&#8217;)<br />
INSERT INTO #tb_msg_impressao VALUES (&#8216;Teste <span style="color:#ff0000;">comparacao</span>&#8216;)<br />
INSERT INTO #tb_msg_impressao VALUES (&#8216;Se ca<span style="color:#ff0000;">i</span>sse para o e<span style="color:#ff0000;">s</span>terior, <span style="color:#ff0000;">p/</span> o limite do universo, encontraria uma perto e pôsteres que indicassem BECO SEM SAÍDA?&#8217;)</span></p>
<p style="margin:0 0 10pt;">Observe que existem diferenças em alguns textos (em vermelho).</p>
<p style="margin:0 0 10pt;">Para realizar o relacionamento das duas tabelas e encontrar os campos diferentes não podemos simplesmente utilizar:</p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="color:#0000ff;">SELECT * FROM #tb_msg_tela a, #tb_msg_impressao b<br />
WHERE a.id = b.id AND <span style="color:#ff0000;">a.texto &lt;&gt; b.texto</span></span></p>
<p style="margin:0 0 10pt;">Essa consulta retornará um erro porque estamos comparando os campos text utilizando o &lt;&gt;.</p>
<p style="margin:0 0 10pt;">Então o primeiro passo é encontrar o maior texto nessa coluna, para isso podemos usar as funções DATALENGHT e MAX:</p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="color:#0000ff;">SELECT MAX(DATALENGTH(texto)) FROM #tb_msg_tela<br />
SELECT MAX(DATALENGTH(texto)) FROM #tb_msg_impressao</span></p>
<p style="margin:0 0 10pt;">O resultado será:</p>
<p style="margin:0 0 10pt;">&#8212;&#8212;&#8212;&#8211;</p>
<p style="margin:0 0 10pt;">658</p>
<p style="margin:0 0 10pt;">&#8212;&#8212;&#8212;&#8211;</p>
<p style="margin:0 0 10pt;">656</p>
<p style="margin:0 0 10pt;">Então sabemos que o maior texto dessa coluna não ultrapassa 700 caracteres, logo, podemos utilizar esse número como apoio no próximo passo, onde utilizaremos a função SUBSTRING:</p>
<p class="MsoNormal" style="line-height:normal;margin:0 0 10pt;"><span style="color:#0000ff;">SELECT<br />
                *<br />
FROM  <br />
                #tb_msg_tela a,<br />
                #tb_msg_impressao b<br />
WHERE<br />
                a.id = b.id<br />
                AND ISNULL(SUBSTRING(a.texto, 0, 700),&#8221;) &lt;&gt; ISNULL(SUBSTRING(b.texto, 0, 700),&#8221;) </span></p>
<p class="MsoNormal" style="line-height:normal;margin:0 0 10pt;"><span lang="EN-US"> </span></p>
<p style="line-height:normal;margin:0 0 10pt;">A função <strong>ISNULL</strong> é importante pois sem ela os campos Nulos serão ignorados.</p>
<p style="line-height:normal;margin:0 0 10pt;">Veja que a consulta só ira retornar os campos com as diferenças.</p>
<p class="MsoNormal" style="margin:0 0 10pt;">É um processo simples, mas que pode dar dor de cabeça por conta das limitações do tipo de dados. Pra quem ta iniciando o desenvolvimento utilizando o SQL Server 2005 a recomendação é: substitua os datatypes <em>ntext</em>, <em>text</em>, <em>image</em> por <em>nvarchar(Max), varchar(Max)</em> e <em>varbinary(Max).</em> Além de outras vantagens, com os novos datatypes não existem as antigas diferenças entre varchar e text.</p>
<p class="MsoNormal" style="margin:0 0 10pt;"><span style="font-family:Calibri;"><span style="font-family:Calibri;"> </span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://silasmendes.com/dba/comparando-text-ntext/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

