<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>LUTI @ Microsoft : DBCC</title><link>http://blogs.msdn.com/luti/archive/tags/DBCC/default.aspx</link><description>Tags: DBCC</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Corrompendo seu banco de dados no SQL Server</title><link>http://blogs.msdn.com/luti/archive/2009/02/19/corrompendo-seu-banco-de-dados-no-sql-server.aspx</link><pubDate>Fri, 20 Feb 2009 05:23:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9435316</guid><dc:creator>Luciano Caixeta Moreira</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/luti/comments/9435316.aspx</comments><wfw:commentRss>http://blogs.msdn.com/luti/commentrss.aspx?PostID=9435316</wfw:commentRss><description>&lt;P&gt;Hoje de manhã eu recebi uma pergunta de um amigo que queria saber como corromper um banco de dados, para fazer alguns testes. O mecanismo que ele estava utilizando não era efetivo, então eu mencionei que ele poderia usar um editor hexadecimal para fazer o trabalho, mas como não temos muitas referências em português, resolvi gastar alguns minutinhos para machucar um banco de dados. Vamos?&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;U&gt;Criando o banco de dados&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Execute o script abaixo para criarmos um coitado que será corrompido…&lt;/P&gt;
&lt;P&gt;&lt;FONT size=3 face="Lucida Console"&gt;USE master &lt;BR&gt;go &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=3 face="Lucida Console"&gt;-- drop database BDProblema &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=3 face="Lucida Console"&gt;CREATE DATABASE BDProblema &lt;BR&gt;go &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=3 face="Lucida Console"&gt;USE BDProblema &lt;BR&gt;go &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=3 face="Lucida Console"&gt;ALTER DATABASE BDProblema &lt;BR&gt;SET PAGE_VERIFY NONE &lt;BR&gt;go &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=3 face="Lucida Console"&gt;CREATE TABLE Dados ( &lt;BR&gt;IdDado INT IDENTITY(1,1) NOT NULL PRIMARY KEY, &lt;BR&gt;Nome VARCHAR(200) NOT NULL) &lt;BR&gt;go &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=3 face="Lucida Console"&gt;INSERT INTO Dados VALUES ('Luciano Caixeta Moreira') &lt;BR&gt;go&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;Note que eu configurei o banco de dados para não trabalhar com nenhum modelo de verificação de página, pois quero mostrar para vocês uma edição do arquivo sem recebermos nenhuma mensagem de erro.&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;U&gt;Analisando a tabela criada com DBCC PAGE&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Agora vamos dar uma olhada na estrutura da página. Primeiro descobrimos onde ela está e depois usando o DBCC PAGE para vermos sua estrutura.&lt;/P&gt;
&lt;P&gt;&lt;FONT size=3 face="Lucida Console"&gt;SELECT * &lt;BR&gt;FROM sys.sysindexes as s &lt;BR&gt;where s.id = OBJECT_ID('Dados') &lt;BR&gt;/* &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; First: 0x900000000100 &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Arquivo = 1 &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Página = 144 (0x90) &lt;BR&gt;*/ &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=3 face="Lucida Console"&gt;DBCC TRACEON(3604) &lt;BR&gt;DBCC PAGE (BDProblema, 1, 144, 2) &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=3 face="Lucida Console"&gt;/* &lt;BR&gt;Vamos guardar o início da página, pois é o que importa! &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=3 face="Lucida Console"&gt;Memory Dump @0x5C19C000 &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=3 face="Lucida Console"&gt;5C19C000:&amp;nbsp;&amp;nbsp; 01010400 00c00001 00000000 00000800 †.....À..........&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;5C19C010:&amp;nbsp;&amp;nbsp; 00000000 00000100 1b000000 781f8600 †............x..&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;5C19C020:&amp;nbsp;&amp;nbsp; 90000000 01000000 14000000 40000000 †............@...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;5C19C030:&amp;nbsp;&amp;nbsp; 13000000 00000000 00000000 00000000 †................&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;5C19C040:&amp;nbsp;&amp;nbsp; 01000000 00000000 00000000 00000000 †................&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;5C19C050:&amp;nbsp;&amp;nbsp; 00000000 00000000 00000000 00000000 †................&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;5C19C060:&amp;nbsp;&amp;nbsp; 30000800 01000000 02000001 002600&lt;STRONG&gt;4c&lt;/STRONG&gt; †0............&amp;amp;.L&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;5C19C070:&amp;nbsp;&amp;nbsp; 75636961 6e6f2043 61697865 7461204d †uciano Caixeta M&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;5C19C080:&amp;nbsp;&amp;nbsp; 6f726569 72610000 21212121 21212121 †oreira..!!!!!!!!&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=3 face="Lucida Console"&gt;*/&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Agora vamos executar uma pequena alteração para identificarmos se o 0x4c em negrito é realmente o “L” do meu nome.&lt;/P&gt;
&lt;P&gt;&lt;FONT size=3 face="Lucida Console"&gt;UPDATE Dados &lt;BR&gt;SET Nome = 'Muciano Caixeta Moreira' &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=3 face="Lucida Console"&gt;DBCC TRACEON(3604) &lt;BR&gt;DBCC PAGE (BDProblema, 1, 144, 2) &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=3 face="Lucida Console"&gt;/* &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=3 face="Lucida Console"&gt;5C19C000:&amp;nbsp;&amp;nbsp; 01010400 00c00001 00000000 00000800 †.....À..........&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;5C19C010:&amp;nbsp;&amp;nbsp; 00000000 00000100 1b000000 781f8600 †............x..&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;5C19C020:&amp;nbsp;&amp;nbsp; 90000000 01000000 14000000 5b000000 †............[...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;5C19C030:&amp;nbsp;&amp;nbsp; 02000000 00000000 00000000 00000000 †................&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;5C19C040:&amp;nbsp;&amp;nbsp; 01000000 00000000 00000000 00000000 †................&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;5C19C050:&amp;nbsp;&amp;nbsp; 00000000 00000000 00000000 00000000 †................&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;5C19C060:&amp;nbsp;&amp;nbsp; 30000800 01000000 02000001 002600&lt;STRONG&gt;4d&lt;/STRONG&gt; †0............&amp;amp;.M&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;5C19C070:&amp;nbsp;&amp;nbsp; 75636961 6e6f2043 61697865 7461204d †uciano Caixeta M&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;5C19C080:&amp;nbsp;&amp;nbsp; 6f726569 72610000 21212121 21212121 †oreira..!!!!!!!! &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=3 face="Lucida Console"&gt;*/&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Aqui vemos que o caractere na posição 0x5C19C06F alterou de 0x4c (L) para 0x4d (M). &lt;BR&gt;Como estamos na página 144, sabemos que o offset dessa página no arquivo em bytes é: 144 * 8192 = 1179648 (em hexadecimal –&amp;gt; 0x120000). Vamos para o editor hexadecimal? &lt;BR&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;Editando o arquivo BDProblema.mdf&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Pare a instância do SQL Server em questão e utilizando o editor hexadecimal de sua preferência (baixei o Free Hex Editor Neo da HDD Software) abra o arquivo BDProblema.mdf.&lt;/P&gt;
&lt;P&gt;Navegue até o offset 120000 e a partir daí vá até a posição 6F e encontre o caractere 4d, alterando-o para 4c.&lt;/P&gt;
&lt;P&gt;(Antes) &lt;BR&gt;&lt;A href="http://blogs.msdn.com/blogfiles/luti/WindowsLiveWriter/CorrompendoseubancodedadosnoSQLServer_13DBF/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/luti/WindowsLiveWriter/CorrompendoseubancodedadosnoSQLServer_13DBF/image_2.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/luti/WindowsLiveWriter/CorrompendoseubancodedadosnoSQLServer_13DBF/image_thumb.png" width=743 height=124 mce_src="http://blogs.msdn.com/blogfiles/luti/WindowsLiveWriter/CorrompendoseubancodedadosnoSQLServer_13DBF/image_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;(Depois) &lt;BR&gt;&lt;A href="http://blogs.msdn.com/blogfiles/luti/WindowsLiveWriter/CorrompendoseubancodedadosnoSQLServer_13DBF/image_4.png" mce_href="http://blogs.msdn.com/blogfiles/luti/WindowsLiveWriter/CorrompendoseubancodedadosnoSQLServer_13DBF/image_4.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/luti/WindowsLiveWriter/CorrompendoseubancodedadosnoSQLServer_13DBF/image_thumb_1.png" width=744 height=100 mce_src="http://blogs.msdn.com/blogfiles/luti/WindowsLiveWriter/CorrompendoseubancodedadosnoSQLServer_13DBF/image_thumb_1.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;BR&gt;Agora salve o arquivo, feche o editor, reinicie a instância do SQL Server e execute um SELECT na tabela Dados. Qual será o resultado??? O “Muciano” voltou a ser “Luciano”. Até aqui não vemos nenhum erro, pois o SQL Server não estava com nenhuma verificação específica para o banco de dados, o que está para mudar…&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;U&gt;Habilitando o page checksum e corrompendo o banco&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Primeiramente, execute o script abaixo:&lt;/P&gt;
&lt;P&gt;&lt;FONT size=3 face="Lucida Console"&gt;ALTER DATABASE BDProblema &lt;BR&gt;SET PAGE_VERIFY CHECKSUM &lt;BR&gt;go &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=3 face="Lucida Console"&gt;UPDATE Dados &lt;BR&gt;SET Nome = 'Muciano Caixeta Moreira' &lt;BR&gt;go &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=3 face="Lucida Console"&gt;DBCC CHECKDB() &lt;BR&gt;GO&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=3 face="Lucida Console"&gt;DBCC results for 'Dados'. &lt;BR&gt;There are 1 rows in 1 pages for object "Dados". &lt;BR&gt;CHECKDB found 0 allocation errors and 0 consistency errors in database 'BDProblema'.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;Como resultado, teremos um banco de dados com CHECKSUM habilitado e a página com seu checksum calculado, pois foi executado um update na tabela. O CHECKDB vai executar com sucesso e nenhum erro será reportado.&lt;/P&gt;
&lt;P&gt;Repita do procedimento listado no tópico “Editando o arquivo BDProblema.mdf”, onde você vai alterar o nome “Muciano” para “Luciano” através do editor hexadecimal. Reinicie o serviço do SQL Server e tente executar a consulta abaixo:&lt;/P&gt;
&lt;P&gt;&lt;FONT size=3 face="Lucida Console"&gt;SELECT * &lt;BR&gt;FROM Dados &lt;BR&gt;/* &lt;BR&gt;IdDado&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Nome &lt;BR&gt;----------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- &lt;BR&gt;Msg 824, Level 24, State 2, Line 1 &lt;BR&gt;SQL Server detected a logical consistency-based I/O error: incorrect checksum (expected: 0xd73d977b; actual: 0xd73d97fb). It occurred during a read of page (1:144) in database ID 7 at offset 0x00000000120000 in file 'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\BDProblema.mdf'.&amp;nbsp; Additional messages in the SQL Server error log or system event log may provide more detail. This is a severe error condition that threatens database integrity and must be corrected immediately. Complete a full database consistency check (DBCC CHECKDB). This error can be caused by many factors; for more information, see SQL Server Books Online. &lt;BR&gt;*/ &lt;BR&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Se tentar executar um CHECKDB, vai ver algo parecido com: &lt;BR&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=3 face="Lucida Console"&gt;DBCC results for 'Dados'. &lt;BR&gt;Msg 8928, Level 16, State 1, Line 1 &lt;BR&gt;Object ID 2105058535, index ID 1, partition ID 72057594038779904, alloc unit ID 72057594039697408 (type In-row data): Page (1:144) could not be processed.&amp;nbsp; See other errors for details. &lt;BR&gt;Msg 8939, Level 16, State 98, Line 1 &lt;BR&gt;Table error: Object ID 2105058535, index ID 1, partition ID 72057594038779904, alloc unit ID 72057594039697408 (type In-row data), page (1:144). Test (IS_OFF (BUF_IOERR, pBUF-&amp;gt;bstat)) failed. Values are 12716041 and -4. &lt;BR&gt;There are 0 rows in 0 pages for object "Dados". &lt;BR&gt;CHECKDB found 0 allocation errors and 2 consistency errors in table 'Dados' (object ID 2105058535). &lt;BR&gt;CHECKDB found 0 allocation errors and 2 consistency errors in database 'BDProblema'. &lt;BR&gt;repair_allow_data_loss is the minimum repair level for the errors found by DBCC CHECKDB (BDProblema). &lt;BR&gt;DBCC execution completed. If DBCC printed error messages, contact your system administrator.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;Pronto! Você está com o seu banco de dados corrompido. &lt;BR&gt;Como é um problema na página de dados, não podemos fazer um rebuild de um índice (método utilizado quando um índice não-cluster está corrompido) e temos que partir para outros métodos de disaster recovery, como recuperar um backup.&lt;/P&gt;
&lt;P&gt;Espero que você tenha gostado e te ajudado a entender como pode simular falhas no seu banco de dados, para testar seu planejamento de disaster recovery, antes que seu ambiente de produção não esteja ok e você não sabia o que fazer. Além disso, claro, veja como é importante manter o checksum habilitado!&lt;/P&gt;
&lt;P&gt;Até a próxima!&lt;/P&gt;
&lt;P&gt;[]s &lt;BR&gt;Luciano Caixeta Moreira &lt;BR&gt;&lt;A href="mailto:luciano.moreira@microsoft.com" mce_href="mailto:luciano.moreira@microsoft.com"&gt;luciano.moreira@microsoft.com&lt;/A&gt; &lt;BR&gt;=============================================== &lt;BR&gt;This post is provided "AS IS" and confers no right &lt;BR&gt;===============================================&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9435316" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/luti/attachment/9435316.ashx" length="7886" type="application/octet-stream" /><category domain="http://blogs.msdn.com/luti/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.msdn.com/luti/archive/tags/DBCC/default.aspx">DBCC</category></item><item><title>SQL Server Screencast #1 – DBCC PAGE</title><link>http://blogs.msdn.com/luti/archive/2009/01/21/sql-server-screencast-1-dbcc-page.aspx</link><pubDate>Wed, 21 Jan 2009 21:05:15 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9357107</guid><dc:creator>Luciano Caixeta Moreira</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/luti/comments/9357107.aspx</comments><wfw:commentRss>http://blogs.msdn.com/luti/commentrss.aspx?PostID=9357107</wfw:commentRss><description>&lt;p&gt;Oi pessoal.&lt;/p&gt;  &lt;p&gt;Eu estou sempre procurando novas maneiras de estar em contato com vocês, para tentar mostrar um conteúdo interessante e de maneira eficiente. Com esse intuito, hoje gravei um screencast sobre como utilizar o comando DBCC PAGE. Nesse primeiro episódio eu usei um tema simples para testar as ferramentas de gravação, produção e distribuição do vídeo.&lt;/p&gt;  &lt;p&gt;Para dizer a verdade, sou um zero a esquerda quando o assunto é edição de vídeos, então acredito que ainda vai levar um tempinho para descobrir a melhor relação custo/benefício entre tamanho e qualidade do que foi gravado, mas com o tempo eu chego lá.&lt;/p&gt;  &lt;p&gt;Se você quiser fazer o download do vídeo, pode baixar o arquivo do meu skydrive:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://cid-e145f7753042d628.skydrive.live.com/self.aspx/Public/Screencast/SQLSC%7C_001%20-%20DBCC%20PAGE.zip" href="http://cid-e145f7753042d628.skydrive.live.com/self.aspx/Public/Screencast/SQLSC%7C_001%20-%20DBCC%20PAGE.zip"&gt;http://cid-e145f7753042d628.skydrive.live.com/self.aspx/Public/Screencast/SQLSC%7C_001%20-%20DBCC%20PAGE.zip&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Se você quiser assistir o vídeo online através do soapbox do MSN, aqui está o bendito:&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:8b339b1d-9564-40b0-80ec-11f126206319" class="wlWriterEditableSmartContent"&gt;&lt;div id="b92c31f1-11ca-4748-bd59-f762f1bb2b92" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://video.msn.com/video.aspx?vid=9432b1b7-b39e-489c-94cc-bea1e7e43ee4" target="_new"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/luti/WindowsLiveWriter/SQLServerScreencast1DBCCPAGE_D347/video54ab25049f97.jpg" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('b92c31f1-11ca-4748-bd59-f762f1bb2b92'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;embed src=\&amp;quot;http://images.video.msn.com/flash/soapbox1_1.swf\&amp;quot; quality=\&amp;quot;high\&amp;quot; width=\&amp;quot;432\&amp;quot; height=\&amp;quot;364\&amp;quot; wmode=\&amp;quot;transparent\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; pluginspage=\&amp;quot;http://macromedia.com/go/getflashplayer\&amp;quot; flashvars=\&amp;quot;c=v&amp;amp;v=9432b1b7-b39e-489c-94cc-bea1e7e43ee4&amp;amp;from=writer&amp;amp;mkt=en-US\&amp;quot; &amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;(&lt;a href="http://video.msn.com/video.aspx?vid=9432b1b7-b39e-489c-94cc-bea1e7e43ee4&amp;quot;"&gt;http://video.msn.com/video.aspx?vid=9432b1b7-b39e-489c-94cc-bea1e7e43ee4&amp;quot;&lt;/a&gt;)&lt;/p&gt;  &lt;p&gt;Ainda estou vendo outros modelos de distribuição, como youTube e MSDN Media Center, além de fazer encoding para o Silverlight e tentar colocá-lo em um host de streaming.&lt;/p&gt;  &lt;p&gt;Para os curiosos, gravei o vídeo utilizado o Camtasia, durante a apresentação estou usando o ZoomIt para conseguir aqueles efeitos grandiosos (!) e agora estou usando o Expression Encoder 2 para gerar o conteúdo otimizado para Silverlight. Chique no último!&lt;/p&gt;  &lt;p&gt;Nesse post, mas do que nunca, seu feedback seria MUITO importante.&lt;/p&gt;  &lt;p&gt;1) A qualidade (vídeo e áudio) está boa?    &lt;br /&gt;2) O tamanho do arquivo ficou bom?     &lt;br /&gt;3) O vídeo no soapbox, rodou legal?     &lt;br /&gt;4) Gostaram do modelo de screencast?     &lt;br /&gt;5) Está afim de falar outra coisa qualquer?     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;[]s    &lt;br /&gt;Luciano Caixeta Moreira     &lt;br /&gt;&lt;a href="mailto:luciano.moreira@microsoft.com"&gt;luciano.moreira@microsoft.com&lt;/a&gt;     &lt;br /&gt;===============================================     &lt;br /&gt;This post is provided &amp;quot;AS IS&amp;quot; and confers no right     &lt;br /&gt;===============================================&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9357107" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/luti/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.msdn.com/luti/archive/tags/DBCC/default.aspx">DBCC</category><category domain="http://blogs.msdn.com/luti/archive/tags/Screencast/default.aspx">Screencast</category></item></channel></rss>