SQL Server – System.Data.SqlClient.SqlError: The backup set holds a backup of a database other than the existing ‘WSS_Content_SP2010’ database. (Microsoft.SqlServer.SmoExtended)

Introdução

Esse artigo tem como finalidade apoiar ao restaurar um backup de um banco de dados no SQL Server para um outro banco de dados em branco e o seguinte erro ocorre.

System.Data.SqlClient.SqlError: The backup set holds a backup of a database other than the existing ‘WSS_Content_SP2010’ database. (Microsoft.SqlServer.SmoExtended)

Continuar lendo

SQL Server Configuration Manager – Remote Procedure Call Failed

Introdução

Esse artigo tem como objetivo auxiliar no gerenciamento do SQL usando a ferramenta SQL Server Configuration Manager, quando ao tentar gerenciar os serviços do SQL Server a mensagem Remote Procedure Call aparece com o o erro 0X800706BE.

image

Causa

Isso ocorre com a versão 10 do Microsoft Management Console “SQLServerManager10.msc”

image

Solução

Para resolver é simples, abra a versão 11 do SQL Server Manager em C:\Windows\SysWOW64 que o gerenciamento de serviços irá funcionar corretamente.

image

image

DevOps – 02 Passos para Diagnosticar Incidente em um Servidor de Aplicativo em 05 Minutos

1. Introdução

Esse artigo tem como finalidade explicar como analisar um servidor de aplicação ou banco de dados e identificar possíveis falhas através de um rápido diagnóstico. O objetivo é que em 05 minutos você tenha descartado ou confirmado se a falha no aplicativo está associada à infraestrutura e qual o ativo.

Ou seja, o objetivo é através de contadores básicos, identificarmos se há um afunilamento de recursos no Servidor que hospeda a aplicação e caso sim, quem é o responsável por esse afuniliamento.

2. Estratégia

Antes de iniciar, tenha sempre alguns conceitos bem firmados em mente para que sua análise seja rápida e objetiva! Tenha em mente esses 04 conceitos abaixo:

Conceito 1: 90% dos incidentes são coisas simples de se diagnosticar.

Não queria ser um Físico Quântico que é parecido com um cego num quarto escuro à procura de um gato preto que não está lá.

image

Tenha em mente que você precisará analisar todos os servidores que compõem a estrutura de sua aplicação.

Conceito 2: Nenhum erro é igual ao outro, por mais que os sintomas sejam parecidos, sempre inicie sua análise do marco zero novamente.

estacazero

Conceito 3: Lembre-se que a maioria dos incidentes são efeito dominó.

domino2

Ou seja, algo falhou por outro que falhou, que outro que falhou, e assim sucessivamente.

efeito-domino

Por exemplo, lock em banco de dados normalmente é ocasionado por má execução de querys ou store procedures e concorrências ocasionadas pela aplicação, ou pouco recurso no servidor mesmo.

Consumo excessivo de memória pode estar sendo ocasionado por um vazamento (memory leak), ou bug na aplicação, bem como falta mesmo de recurso de memória no servidor.

Conceito 04: Entender a aplicação e o que analisar

Saiba como a aplicação funciona, o que acessa o que, onde os dados são armazenados, quais as melhores práticas de configuração, onde os logs de operação estão armazenados e como interpretar eles, como a aplicação é constituída, por exemplo: Web Services, Windows Services, armazenamento em disco e armazenamento em banco de dados, etc. Quais os aplicativos de terceiros e recursos do sistema operacional que sua aplicação utiliza, por exemplo .NET Framework, Java, Internet Information Services, SNMP, etc.

Assim você poderá estender sua análise corretamente inclusive entender “o que afeta o que”.

3. Passos

Primeiro Passo: Diagnóstico  e Desempenho do Servidor (Tempo de Identificação: 180 segundos)

Abra o Monitor de Desempenho digitando “perfmon” no executar do Windows.

SNAGHTML73414a7

Em seguida vá Desempenho – Sistema e Inicie o Contador “System Diagnostics”

SNAGHTML77c61cf

Inicie e espere a coleta, leva em média 60 segundos, e o tempo máximo é de 10 minutos (tolerância).

image

Em seguida abra o Relatório Diagnóstico gerado para interpretação.

image

Diagnóstico de Saúde

Observe o Relatório abaixo e veja que a parte de Diagnóstico teve um alerta, referente a o UAC estar desativado e o Servidor não possuir nenhum antivirus instalado. Os demais itens estão OK.

image

Caso algum componente apresente uma falha, o Diagnóstico irá informar e detalhar, com por exemplo problemas de bit sujo no disco indicando corrupção.

Diagnóstico de Desempenho

Dentro ainda do mesmo relatório, vamos avaliar agora se temos problemas relacionados à Desempenho.

image

Os itens que devemos sempre observar são: Processador, Memória, Disco e Rede. Se há algum afunilamento neles e caso haja, quem está causando o mesmo (Processo).

Nesse relatório, caso algum dos itens esteja com afunilamento, ele ficará com um STATUS em vermelho. No nosso caso, todos os itens estão OK, sendo que todos estão ociosos e a memória está com status normal. Vamos ver no detalhe a memória. Para isso, no mesmo relatório, clique em Memória.

image

Podemos observar no detalhe, quais os processos estao consumindo mais memória e identificar se um processo de nossa aplicação está consumindo memória de forma anormal, ou se algum processo de um aplicativo de terceiro que nossa aplicação dependa está tendo um consumo anormal, ou se é apenas falta de memória no servidor mesmo.

image

Inclusive é possivel identificar os contadores separados, mas isso é para uma análise mais complexa. Nosso objetivo aqui é uma análise em 05 minutos para identificar possíveis afunilamentos de recursos e os responsáveis pelo mesmo.

Lembre-se de executar esse procedimento em cada servidor que faz parte da aplicação. Caso não possua acesso, solicite ao time responsável a geração do relatório e encaminhamento do mesmo a você. De preferência executar a análise no momento do incidente. Outro ponto importante, ative essas coletas remotamente ao mesmo tempo, conectando no servidor e ativando.

image

Segundo Passo: Diagnóstico de Eventos (Tempo de Identificação: 120 segundos)

Outro diagnóstico importante de ser feito e fácil de identificar são os eventos gerados pelo Sistema Operacional e Aplicativo. Neles é possivel identificar falhas relacionadas ao ambiente e aplicativo e comparar com o diagnóstico feito no primeiro passo e com logs gerados pela aplicação.

Para isso, abra o Visualizador de Eventos no Servidor digitando o comando eventvwr no executar do seu servidor.

SNAGHTML814d815

Em seguida a parte mais simples. Comparar os horários que ocorrem as falhas com possíveis eventos, momentos antes ou depois do incidente.

image

Comparar:

Evento de Aplicativos, inclusive se há eventos por exemplo relacionandos ao Internet Information Services, .NET Framework, JAVA Runtime, Banco de Dados.

Eventos de Sistema, se há erros relacionados a leitura no disco, falha de processamento, parada inesperada de um serviço.

Comparar esses eventos a coleta feita pelo Perfmon mais os logs da sua aplicação.

Lembrando novamente que o objetivo é apenas identificar a falha, para depois entender o motivo que ocasiona ela. Descobrindo a falha, você poderá tomar ações rápidas para contornar o incidente até sua soluçao final. Por exemplo:

– Reinício do Internet Information Services

– Reinício de um serviço da aplicação

Entre outras ações de rapido resultado.

4. Conclusão

Esses templates estao disponíveis nativamente no Windows Server 2008 e Windows Server 2012, bem como nos Windows Clientes (Windows 8 e Windows 10).

O objetivo é uma análise rapida em cima de um ambiente e aplicação para entender o que está impactando o funcionamento. Caso os passos não resolvam, iremos para uma análise mais profunda que envolve:

– Processos

– Contadores Específicos

– Ferramentas Adicionais (Sysinternals, Management Studio do SQL, etc.) mas ficará para um próximo artigo!

Caso queira saber um pouco mais, leia também esse artigo por enquanto: Testes: Medindo o Desempenho de Sua Aplicação

Até a próxima!

Microsoft Office – Ao tentar abrir o Oulook é exibida a mensagem que o arquivo .OST está em uso

Introdução

Esse artigo tem como objetivo, demonstrar um incidente que pode ocorrer em ambientes que utilizam o Microsoft Office e o Microsoft Lync Client, gerando violação de acesso ao arquivo .OST, e como é possível identificar violações de acesso de qualquer arquivo, utilizando a ferramenta da Microsoft Sysinternals Process Monitor (perfmon).

Sintoma

Ao tentar abrir o Microsoft Outlook é informado que o …arquivo .OST está em uso e não pode ser acessado.

image

Em seguida gera a mensagem que … Não é possível abrir o conjunto de pastas.

image

Nesse ambiente além do Microsoft Outlook, está instalado o Microsoft Lync Cliente.

image

Identificação da Causa

Obs.: Só execute esse passo para aprender mais sobre identificar causas de violação de acesso de arquivos. Caso deseje resolver, vá para o passo “Resolução”.

Nesse cenário, foi utilizado a Ferramenta da Sysinternals “Perfmon”, que pode ser feito o download abaixo.

image

Em seguida, extraia o arquivo ZIP e execute a ferramenta.

Abra os filtros e faça o filtro inserindo o diretório onde está armazenado o arquivo em questão, no exemplo o diretório é E:\

image

Observe para configurar as condições, no nosso caso a condição é PATH (Caminho) com o filtro CONTAINS e o diretório em questão.

image

Em seguida, tente executar novamente o aplicativo Outlook. Observe que antes do Outlook iniciar, o processo do Lync Client tenta acessar o mesmo arquivo, gerando a violação.

image

Resolução

Nesse cenário, foi identificado que o processo do Lync Cliente está ocasionando a violação de acesso. Para solucionar, abra o Gerenciador de Tarefas (Task Manager).

image

image

Vá na aba de detalhes ou processos (dependendo da versão do Windows) e encerre o processo UCMAPI.EXE.

image

Em seguida abra novamente o Outlook e depois abra o Lync Cliente novamente.

image

Error TF30172 – You are trying to create a project…

Após atualizar o Team Foundation Server para a versão 2013 você pode se deparar com o erro abaixo ao tentar criar um novo Projeto.

TF30172 – You are trying to create a project…

image

Isso ocorre pois o executável que é usado para a criação de um novo projeto é incompátivel com a versão atual. Então será necessário instalar proceder de duas formas:

– Instalar as ferramentas do Visual Studio 2013 e TFS 2013 (Team Explorer, Power Tools e Everywere com linha de comando).

Para resolver esse incidente siga os passos abaixo:

– Atualize seu Team Explorer para a versão 2013:

http://www.microsoft.com/en-us/download/details.aspx?id=40776

Conforme os requisitos da Microsoft essa atualização é necessária.

http://msdn.microsoft.com/pt-br/library/dd997788.aspx

– Atualize seu Visual Studio Team Foudation Server 2013 Power Tools.

Desinstale o Visual Studio Team Foudation Server 2012 Power Tools.

image

Em seguida instale a versão 2013:

http://visualstudiogallery.msdn.microsoft.com/f017b10c-02b4-4d6d-9845-58a06545627f

– Instale o Team Explorer Everywhere 2013

http://www.microsoft.com/pt-br/download/details.aspx?id=40785

Seguindo as dicas de instalação da linha de comando:

image

Em seguida use a linha de comando (CLI do Visual Studio 2013) para criação de novos projetos.

http://msdn.microsoft.com/pt-br/library/ms253088(v=vs.120).aspx

image

image

– Instalar o Visual Studio 2013 (totalmente compatível com o Visual Studio 2012).

Se você preferir, poderá instalar em conjunto com seu Visual Studio 2012 o Visual Studio 2013 e criar seus projetos a partir dele.

http://www.visualstudio.com/downloads/download-visual-studio-vs

Até a próxima!

Alan Carlos

Problema de comunicação com Lync Client

Olá Pessoal!

Essa semana nos deparamos com uma situação diferente em nosso ambiente Microsoft Lync, e então resolvi postar como resolvemos isso. Alguns usuários começaram a reclamar que enviavam mensagens para outros usuários e uns respondiam e outros não. Quando nossa equipe de campo foi verificar, percebeu que algumas pessoas enviavam mensagens a outras pessoas que recebiam, porém essas pessoas que enviavam não recebiam respostas.

Isso ocorreu devido a uma atualização automática do Microsoft Office que esses usuários estavam habilitados, que por sua vez atualizou o Microsoft Lync cliente.

Para resolver isso é simples. Aplique o cumulative pack do Lync Server abaixo nos servidores Front-End e Edge.

http://support.microsoft.com/kb/2881684

Um abraço e até a próxima!

Alan Carlos