Mostrando postagens com marcador Microsoft. Mostrar todas as postagens
Mostrando postagens com marcador Microsoft. Mostrar todas as postagens

segunda-feira, 12 de janeiro de 2015

Gerenciamento e Manutenção de Índices–SQL Server 2008

 

Os dados dentro de um índice são armazenados  em ordem classificatória. Devido a repetidos eventos de inclusão e exclusão, podemos ter uma fragmentação dos índices, por exemplo, ao remover uma linha da tabela, a entrada referente ao índice também precisa ser removida, com isso, ficamos com uma lacuna na página do índice que não é recuperado pelo SQL Server devido ao custo da reclassificação do índice.

Vamos entender como controlar a taxa de fragmentação de nossos índices:

FILL FACTOR

Determina a porcentagem de espaço livre em cada página de índice, ou seja, o quanto pode ser preenchido e quanto deve ser mantido em branco reservando para alterações realizadas na tabela (inclusão e alteração). Por exemplo ao criarmos um índice, se determinarmos FILL FACTOR em 90%, isso quer dizer que o SQL Server irá reservar apenas 10% de cada página com espaço livre que resulta em uma reorganização mais rápida pois temos 10% de espaço em branco para manobras em cada página de dados.

E quando devo usar FILL FACTOR?

A resposta é depende… do número de alterações que sua tabela recebe.

CUIDADO: ao configurar o FILL FACTOR do seu índice com porcentagem de preenchimento muito baixo, pois o excesso de informação em branco nas páginas faz com que o SQL Server tenha que percorrer muitas paginas para retornar a informação desejada podendo tornar sua Query lenta.

Desfragmentando um índice

Com os espaços vazios deixados nas tabelas, periodicamente será necessário realizar a desfragmentação do índice que deve ser executada utilizando o comando ALTER INDEX:

REBUILD: Reconstrói todos os índices deixando as páginas com o preenchimento configurado na opção FILL FACTOR. A reconstrução do índice implica em criar toda a estrutura B-Tree novamente. Caso seja necessário a manutenção com concorrência no banco de dados, será necessário recriar o índice com a opção ONLINE para que seja obtido um bloqueio compartilhado e impeça alterações até a finalização do REBUILD.

Exemplo para reconstruir todos os índices de uma tabela:

ALTER INDEX ALL ON tabela REBUILD

REORGANIZE: Remove a fragmentação apenas do nível folha, ou seja, as páginas de nível intermediário e raiz não são desfragmentadas. REORGANIZE é uma operação que não gera bloqueio a longo prazo (online)

Exemplo para reorganizar o índice de uma tabela:

ALTER INDEX nome_índice ON tabela REORGANIZE

Recomendação: Devemos usar REBUILD quando a fragmentação do índice estiver acima de 40% e utilizar REORGANIZE quando a fragmentação estiver entre 10% a 40%

Consultando a fragmentação de um índice

A consulta abaixo deve ser utilizada para identificar o nível de fragmentação do seu índice:

SELECT a.index_id, name, avg_fragmentation_in_percent,fragment_count,avg_fragment_size_in_pages
FROM sys.dm_db_index_physical_stats (DB_ID(N'AdventureWorksLT2008'), OBJECT_ID(N'SalesLT.Product'), NULL, NULL, NULL) AS a
JOIN sys.indexes AS b ON a.object_id = b.object_id AND a.index_id = b.index_id;

avg_fragmentation_in_percent - O percentual de fragmentação.

fragment_count - O número de fragmentos (fisicamente páginas de folha consecutivos) no índice.

avg_fragment_size_in_pages - Número médio de páginas em um fragmento de um índice.

 

Desativando um ìndice

Um índice pode ser Desativado utilizando ALTER INDEX:

ALTER INDEX nome_índice ON tabela DISABLE

 

Obrigado

terça-feira, 26 de novembro de 2013

Modos de recuperação de banco de dados–SQL Server 2008

 

O modo de recuperação indica as formas de gerenciamento do log de transação além disso determina os tipos backups disponibilizados para serem aplicados no banco de dados, são eles:

  • Completo (Full)
  • Registro em massa (Bulk-logged)
  • Simples (Simple)

Completo (Full)

Um banco de dados no modo de recuperação completo, todas as alterações realizadas (DML e DDL) são registradas no log de transação, sendo possível recuperar o banco de dados a partir de um determinado ponto no tempo. Todas as alterações realizadas no banco de dados são mantidas no log de transação e só serão removidas com a execução de um backup de log de transação.

 

Registro em massa (Bulk-logged)

Banco de dados com alto volume de dados em transações podem sofrer problemas de performance com o modo de recuperação definido como FULL. O modo de recuperação de registro em massa diferentemente do modo FULL não registra linha a linha das alterações no log de transação para bulk operation (bcp, bulk insert, select..into, create index alter index…rebuild) e sim registra as extensões. Desta forma, não é possível realizar o backup de um banco de dados a partir de um determinado ponto no tempo.

 

Simples (Simple)

Esse modo de recuperação, registra no log de transação as operações exatamente da maneira que é realizado no modo FULL, porem, isso não indica que os arquivos de log serão armazenados permanentemente, ou seja, sempre que o processo de checkpoint do banco de dados for executado serão truncados. Um banco de dados no modo de recuperação Simple, não pode ser recuperado a partir de um ponto no tempo

Script para identificar qual modo de recuperação parametrizado no banco de dados:

SELECT name, recovery_model_desc    FROM sys.databases       WHERE name = 'XXXX' ; –substituir pelo nome do banco
GO
Script para alteração do modo de recuperação do banco de dados:
ALTER DATABASE XXXXX SET RECOVERY FULL ;
ALTER DATABASE XXXXX SET RECOVERY BULK_LOGGED ;
ALTER DATABASE XXXXX SET RECOVERY SIMPLE ;
Obrigado
 

sexta-feira, 19 de junho de 2009

Microsoft anuncia antivírus gratuito

image

A Microsoft anunciou hoje oficialmente o Microsoft Security Essentials (MSE), um antivirus Free, que ajudará os usuários a combater em tempo real vírus, spyware, rootkits e trojans. Atualmente ele está sendo testada pelos colaboradores da Microsoft e outros testadores, MSE é mais recente oferta da Microsoft destinada a ajudar os usuários a combater as ameaças ao  Windows.

A Microsoft notou que a ameaça ao ecossistema tem se expandido incluindo software de segurança desonestos, auto-run malware, software com conteúdos falsos ou piratas, bem como a quantidade de malware, e a empresa é destinada a ajudar os usuários que não estão bem protegidos. Uma versão beta do MSE estará disponível em Inglês e Português do Brasil para download público em microsoft.com / security_essentials em 23 de junho de 2009 para os primeiros 75.000 usuários. Este é um número-alvo, mas a Microsoft está disposta a aumentá-la se necessário.

image

Após a primeira versão beta, a Microsoft irá lançar uma segunda versão Beta Refresh ou um Release Candidate, durante o verão. Por último, a Microsoft está visando a liberação do produto final no Outono, com base no feedback. MSE estará disponível para download  em versões 32-bit e 64-bit para o Windows XP, Windows Vista e Windows 7. A Microsoft recomenda a utilização em tempo real, como um antimalware, a liberação até o final deste ano vai marcar o primeiro  solução livre da empresa.

image

Para saber mais acesse: arstechnica.com

quarta-feira, 20 de maio de 2009

Backup do Registro do Windows

Antes de executar qualquer procedimento que altere o registro no Windows, é aconselhável fazer um backup anteriormente.

Para fazer o backup, abra o Editor do Registro (acione Iniciar/Executar e digite regedit). Com o Regedit aberto vá ao menu Arquivo opção exportar, Forneça um nome para o arquivo e salve-o.

Esse arquivo, que receberá a extensão REG, conterá todas as informações do Registro.


Se algo der errado, basta restaurá-lo para fazer o micro retornar às condições anteriores ao problema.

Detalhe: você também pode fazer backups parciais. Para isso, escolha no Regedit a pasta desejada e repita o procedimento descrito acima.

Um duplo clique nem um arquivo .REG restaura todos os registro ou parte dos registros isso vai depender de como foi feito a exportação.

sexta-feira, 8 de maio de 2009

Windows 7: Problemas na atualização a caminho

image

“Apertem os cintos. Pode haver adiante mais noites turbulentas no departamento de TI. Quando os caras da tecnologia da informação descobrirem quão doloroso pode ser fazer o upgrade de seus PCs atuais para o Windows 7 da Microsoft — o sucessor do tão malfadado Windows Vista —, podem sentir-se tentados a mudar para o Linux ou para o Mac OS X”, diz Philip Elmer-DeWitt em artigo publicado no site da revista Fortune.

Segundo ele, a conclusão é de especialistas do Channel Web, publicação voltada mais para profissionais de TI do que para o típico usuário de Mac.

Elmer-DeWitt cita o seguinte trecho do artigo em que o Channel Web analisa o procedimento de upgrade do Windows para a nova versão 7:

Tanto em hardware novo quanto em máquinas que acabaram de sofrer upgrade para o Vista, o Windows 7 chegou ao mundo parecendo um campeão. (…) Mas, numa análise mais próxima, parece que o Windows 7 pode na verdade ser para as empresas um desafio ainda maior do que jamais foi o Vista. O procedimento de upgrade a partir do Windows XP — que ainda é a versão predominante nas empresas — pode ser graciosamente descrito como ‘feio’.

Parte do problema, comenta Elmer-DeWitt, é que não se pode instalar o Windows 7 a partir do XP. Ao invés, é preciso fazer primeiro um upgrade para o Vista SP1 e somente então tentar a instalação do Windows 7 — processo que o Channel Web descobriu não ser trivial.

Dentre as conclusões mais atemorizantes do Channel Web, Elmer-DeWitt destaca as seguintes:

  • “Embora a Microsoft tenha assegurado ao mundo que, se o hardware funciona com o Windows Vista, funcionará com o Windows 7, a realidade é que essa é uma afirmação enganosa”;
  • “Perdemos a conta do número de vezes em que vimos a tela azul da morte em nossa Cental de Testes durante o processo de avaliação do Windows 7″;
  • “Tentamos fazer o upgrade em um Acer TravelMate, mas fomos impedidos por incompatibilidades com drivers Bluetooth”;
  • “Em uma série de ThinkPads T43 de 3 anos e meio, um processador de segurança da IBM recusou-se a permitir que o laptop inicializasse com o Windows 7. Tivemos que desmontar alguns velhos desktops de quatro anos… para adicionar memória e conseguir apenas uma imagem do sistema”;
  • “Ao longo do cenário XP-Vista-Windows 7 a Microsoft estimulou um ecossistema que agora ostenta a herança de uma legião de drivers incompatíveis, dispositivos não suportados, aplicações não suportadas, dados não suportados, correções, atualizações, upgrades, ‘problemas conhecidos’ e ‘problemas desconhecidos’”.

Conclusões do ChannelWeb destacadas por Elmer-DeWitt:

Às vezes esses problemas podem ser reputados como inconsequentes ou simplesmente típicos de versões beta durante o processo de upgrade. Mas, tomados em conjunto, eles aparecem todos de uma vez após a bagunça do upgrade XP-Vista da Microsoft e durante o pior declínio econômico em gerações. (…)

Um provedor de soluções agora pode esperar perder várias horas, pagas ou não, lidando com todo tormento extra de ter que atravessar o campo minado de três ambientes operacionais da Microsoft usados concorrentemente.

Ou pode optar por dar uma chance ao Linux ou ao Mac OS X. Não é uma idéia tão maluca quanto pode ter sido anos atrás.

Fontes:

http://apple20.blogs.fortune.cnn.com/2009/02/25/windows-7-trouble-on-the-upgrade-path/

quinta-feira, 30 de abril de 2009

Lançado o Windows 7 RC para assinantes do TechNet e MSDN

image Conforme anunciado, o Windows 7 Release Candidate já está disponível para assinantes MSDN e TechNet. "A RC é o resultado do feedback de milhões de clientes e parceiros em todo o mundo. Ele indica que o sistema operacional está entrando em fases finais de desenvolvimento e está pronto para que os parceiros desenvolvam novos aplicativos, drivers de dispositivo e serviços, e pronto para o pessoal de TI avaliar o Windows 7 e analisar o modo como ela irá funcionar em seu ambiente. " O lançamento para o público em geral será dia 5 de Maio.

Os requisitos mínimos para execução do Windows 7 disponibilizado hoje dia 30 abril, para os testadores do MSDN e TechNet são:

  • Processador de 1 GHz (32 - ou 64-bit)
  • 1 GB de RAM (32-bit), 2 GB de RAM (64-bit)
  • 16 GB de espaço disponível em disco (32 bits) e 20 GB de espaço em disco disponíveis (64-bit)
  • Dispositivo gráficos DirectX 9 com driver WDDM 1.0 ou superior

Se você é um testador e ou ja estava usando a versão beta do Windows 7 então acesse: http://www.microsoft.com/windows/windows-7/default.aspx e baixe a nova versão…

Fontes: ZDNet, Osnews

quarta-feira, 15 de abril de 2009

Desenvolvedor Cinco Estrelas está de volta!

Desenvolvedor Cinco Estrelas

O 5 Estrelas é o programa de capacitação criado pela Microsoft para ensinar de forma livre e gratuita tanto desenvolvedores que estão dando seus primeiros passos em .NET, como também aqueles que desejam consolidar seus conhecimentos avançados. Inscrevendo-se no programa, você poderá acessar as diferentes áreas que compõem Desenvolvedor 5 Estrelas e, para cada uma dessas áreas, você terá à disposição todos os materiais de estudo necessários para que você possa prestar o exame com tranquilidade. À medida que você avança no programa você recebe mais estrelas na sua conta.

Acesse o site e veja como é fácil participar.

segunda-feira, 30 de março de 2009

Release Candidate do Windows 7

De acordo com post publicado no site Osnews a Microsoft estará liberando a versão Release Candidate do Windows 7 em Maio, a versão estará disponível para download nos seguintes idiomas: Inglês, alemão, japonês, francês e espanhol, ambos em versões 32 bits e 64 bits. Os requisitos de hardware listados ainda serão os mesmos da versão beta.

Fonte Osnews