.

Mostrando postagens com marcador SQL Server 2005. Mostrar todas as postagens
Mostrando postagens com marcador SQL Server 2005. Mostrar todas as postagens

quarta-feira, 15 de junho de 2011

Servidor não aceita conexão do SQL e perde configuração dos compartilhamentos

Escopo: Servidor: SRVSQL01 com autenticação integrada em SQL SERVER 2005 e Windows Server 2003
Chamado do usuário: Não consigo acesso ao servidor SQL e o compartilhamento deste mesmo servidor também não esta acessível.

Diagnóstico primeiro nível:
1.        Servidor responde a PING (ICMP – porta 8) com sucesso
a.        Ação no Prompt de comando: PING SRVSQL01
b.        RESULTADO Reply from 192.168.0.1 time<1ms
2.        Teste de compartilhamento sem sucesso
a.        Ação no Windows Explorer: \\SRVSQL01\share
b.        Resultado: Windows cannot access \\SRVSQL01\share “network path not found” 0x80070035
3.        Validação da porta padrão de comunicação do SQL Server 1433 com sucesso
a.        Ação no Prompt de comando: Telnet SRVSQL01 1433
b.        Resultado: tela escura sem retorno de erro
4.        Acionamento do suporte segundo nível.
Diagnóstico segundo nível:
1.        Identificar mudança do ambiente
a.        Houve mudança no ambiente SIM
b.        A mudança foi física, movimentação do servidor de local.
2.        Identificação de erros no visualizador de eventos (eventvwr.msc).
a.        O erro identifica que o servidor foi ligado sem a fibra estar conectada no servidor. (Anexo 1).
3.        Identificação de erros no SQL Server
a.        Login failed for user  error 1845, severity 14, state 16.
4.        Logo o serviço de SQL não fez o inicio da base de dados retornando erro aos usuários
5.        Como existe uma base de dados padrão para o usuário conectar e a base não esta disponível não é possível fazer o login.
6.        A pasta compartilhada também não foi restaurada devido ao disco não estar disponível quando o servidor foi ligado.
Ações no servidor pelo segundo nível:
1.        Validar se todos os discos que estavam plugados no servidor anteriormente estão disponíveis com sucesso.
a.        Ação: No disk manager verificar se todos os discos estão ONLINE
b.        Resultado: Todos Online
2.        Disponibilizar a base do SQL Server
a.        Ação: Acessar o SQL Server Management Studio
b.        Ação: adicionar o MDF e o LDF da base (ATTACH).
c.        Ação: validar se a base esta integra DBCC CHECKDB
3.        Recriar o compartilhamento de arquivos
a.        Ação: Botão direito na pasta propriedades
b.        Ação: Guia Compartilhar, compartilhar esta pasta, permissão todos: leitura e modificação.
Retorno para o Nível 1 e Usuários
1.        Validar os acessos no SQL Server.2.        Validar o acesso no compartilhamento de arquivos.
Retorno do Nível 1 e Usuários
1.        Ambiente normalizado
Causas do problema:

1.        Na elaboração da Ordem de mudança
a.        Não foi envolvido o time de Banco de Dados para testes após mudança.
b.        Não foram envolvidos os principais usuários para validação do ambiente após a mudança.
2.        Na execução da mudança:
a.        O servidor foi ligado sem os discos estarem disponíveis para o sistema operacional.
b.        Ocasionando a indisponibilidade aos usuários.
3.        Comunicação
a.        Não foi identificado pelo time de nível 1 que houve mudança no ambiente.
b.        O time de nível 1 não reportou as logs de erro.

Anexo 1:

Event Type:        Error
Event Source:    MSSQLSERVER
Event Category:               (2)
Event ID:             17207
Computer:          SRVSQL01

Description:
FCB::Open: Operating system error 3(error not found) occurred while creating or opening file 'F:\Program Files\Microsoft SQL Server\MSSQL.1\DATA\SRVSQL01.mdf'. Diagnose and correct the operating system error, and retry the operation.

Este artigo foi originalmente escrito por:
Thiago Cardoso Luiz
tcardoso@live.com
@t_cardoso
http://www.thiagocardoso.org
Microsoft Student Partner - Brazil/SP
MCSE / MCSA / ITIL / MCTS/ MCDST / MCC  / MSP / MPN

sexta-feira, 17 de dezembro de 2010

TCP Chimney Offload e SQL Server Integration Services.

Atuando em um cliente, me deparei  com um JOB de DTS que executava com erro.
Inicialmente desenhamos a topologia dos servidores envolvidos:


Acompanhei com o NETMON e identificamos que a comunicação entre os servidores estava saudável a nível de rede e sistema operacional, logo não temos uma perda total dos pacotes mas uma intermitência e o log de saída  do DTS evidencia isto:

Description: SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred\
. Error code: 0x80004005.
An OLE DB record is available. Source: "Microsoft SQL Native Client" Hresult:0x80004005 Description: "Protocol error in TDS stream".
An OLE DB record is available. Source: "Microsoft SQL Native Client" Hresult:0x80004005 Description: "Communication link failure".
An OLE DB record is available. Source: "Microsoft SQL Native Client" Hresult:0x80004005 Description: "TCP Provider: An existing connection was forcibly closed by the remote host.".
An OLE DB record is available. Source: "Microsoft SQL Native Client" Hresult:0x80004005 Description: "Communication link failure".

Temos habilitado nos servidores o TCP Chimney Offload que pode ocasionar este tipo de falha.
Logo: Recomendamos desabilitar este item nos servidores SQL Inicialmente no nó inactivo virar o nó testar e caso funcione executar depois nos outros nós.
Via: Netsh int ip set chimney DISABLED
OU
Caminho: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
Chave: EnableTCPChimney := 0x0
Seguem alguns links sobre os alertas:
[]'s.

sexta-feira, 11 de junho de 2010

71-667 MCTS: Microsoft SharePoint 2010, Configuring


Resumo
Fiz esta prova na ultima quinta-feira dia 11 de junho na Bras Figueiredo, neste exame foram 70 questões, com um texto curto e de fácil entendimento , perguntas diretas. Não houve simulado ou exibição de cenário.
Os temas abordados foram:
  • 15 a 20 sobre Search e os componentes atrelados.
  • 20 de Upgrade de 2007 para a 2010, pré-requisitos, migração direta(in-place).
  • 10 questões de como fazer backup, qual ferramenta usar.
Algumas perguntas sobre qual sistema operacional usar, versão de banco de dados SQL, InfoPath.
[]`s

domingo, 28 de fevereiro de 2010

70-431 SQL Server 2005 - Dicas e Práticas.


Galera,
A prova 70-431 de Implementação e Gerenciamento do SQL Server 2005 é dividida em duas partes.
  • 35 questões teóricas, múltipla escolha e você tem entorno de 1 hora para responder
  • 12 questões praticas para responder entorno de 2 horas.
Nesta prova o mais difícil, na minha opinião foi a parte pratica, não com referencia ao conteúdo mas as perguntas não estavam muito claras, foram entorno de quatro questões sobre qual modelo de backup escolher, diferencial, ou de log ou full.
Uma dica importante nesta matéria é que existe uma questão pratica em que fala sobre a criação de um banco de dados e você deve estar atento ao tamanho inicial que esta: 20,000 MB ou seja 20GB e o log tem de estar no disco com espelhamento e os dados no disco com raid-0(distribuído). Algumas outras sobre o que era pedido em uma view e o que era entregue ao usuário com um script com subconsultas e TOP

Na prova teórica, tiveram questões sobre todos os temas, scripts para analisar, contadores para poder avaliar se a memoria está abaixo do necessário, service broker, CLR foram umas 5 questões, linked server ,erro de acessos de usuário, enfim tudo.
O factor de maior problema é a falta de tempo, tome muito cuidado pois algumas questões podem ficar sem ser preenchidas.
Dica existem questões que podem ter até três passos para você "ticar", outras dois o que é o padrão fique de olho.
Esta prova não tem em PORTUGUÊS, assim varia com o seu domínio do idioma escolhido.

Material de apoio: é claro que um MOC (Curso Oficial Microsoft) ajuda e muito, eu fiz na Green treinamentos;
Existe também o material 5 estrelas de SQL dentro do technet que é fantastico com demos e tudo mais.

[]'s e Boa sorte

quinta-feira, 15 de outubro de 2009

Caso do Dia: ODBC - Windows x64 e x86

Galera, boa noite,

Um dos casos que vejo em computadores x64 é com referencia a programas que precisam de OBDC e mesmo depois de criado acaba nao funcionando.

Abaixo um video de como criar um OBDC para programas x86 e x64.
Como pratica sempre que criar um OBDC criar nos 2 programas do Windows :
%windir%\SysWOW64\odbcad32.exe
%windir%\System32\odbcad32.exe



[]'s

segunda-feira, 27 de julho de 2009

SQL Server 2008 - COMANDO SP_HELPTEXT


Dentro do SQL usando uma base padrão do Microsiga Protheus 10

O comando SP_HELPTEXT é para gerar o script usado para criação de uma view,tabela, trigger e outros arquivos dentr do SQL a sintaxe é a seguinte



sp_helptext 'Nome_do_objeto'

EX: sp_helptext 'V_SubCategoriaProdutos'



RESULTADO:


[]'s

sábado, 25 de julho de 2009

SQL Server 2008 - SELECT 2778 parte 5 GROUP BY


Consultas dentro do SQL usando uma base padrão do Microsiga Protheus 10 usando o comando GROUP BY voce verá apenas uma ocorrencia do registro agrupando as informações de uma mesma condição

Ex:

SELECT D2_COD, SUM(D2_QUANT) AS SOMA_QTD,SUM (D2_TOTAL) AS SOMA_TOTAL
-- O COMANDO SELECT É USADO PARA MOSTRAR
-- DETERMINADA INFORMAÇÃO

FROM SD2010
-- O COMANDO FROM É DE ONDE VOCE QUER TRAZER
-- A INFORMAÇÃO NESTE
-- CASO A TABELA SD2010 ( TABELA DE ITENS DA NOTA FISCAL)
WHERE D_E_L_E_T_ = ''
-- NO MICROSIGA NAO DELETAMOS NENHUMA
--LINHA EFETIVAMENTE
-- O CAMPO D_E_L_E_T_ USA O CARACTER '*'
-- SIGNIFICANDO DELETADO
GROUP BY D2_COD
-- AGRUPANDO POR CODIGO DE PRODUTO
RESULTADO:
[]'s

quarta-feira, 22 de julho de 2009

SQL Server 2008 - Where PART 3

Consultas dentro do SQL usando uma base padrão do Microsiga Protheus 10 usando o comando DISTINCT voce verá apenas uma ocorrencia do registro dentro da query sem se repetir.
Ex:
SELECT
-- O COMANDO SELECT É USADO PARA MOSTRAR
-- DETERMINADA INFORMAÇÃO
B1_COD, B1_DESC
-- OS CAMPOS B1_COD,B1_DESC SERAO OS MOSTRADOS NO RESULTADO
FROM SB1010
-- O COMANDO FROM É DE ONDE VOCE QUER TRAZER
-- A INFORMAÇÃO NESTE
-- CASO A TABELA SB1010 ( TABELA DE PRODUTOS )
WHERE D_E_L_E_T_ = ''
-- NO MICROSIGA NAO DELETAMOS NENHUMA
--LINHA EFETIVAMENTE
-- O CAMPO D_E_L_E_T_ USA O CARACTER '*'
-- SIGNIFICANDO DELETADO
AND
-- USADO COMO CONDIÇÃO LOGICA "E" T ^ T => T
B1_COD = 'X04_0001'
-- PARA FILTRAR DETERMINADO CODIGO

-- DE PRODUTO É POSSIVEL USAR
-- qualquer coluna usando o
-- nome do campo = valor
RESULTADO:


[]'s

domingo, 15 de fevereiro de 2009

SQL Server 2005


Lançado esses dias.
O Programa 5 Estrelas do SQL SERVER 2005

Auxilia e muito para certificação 70-431 MCTS do SQL 2005.



Material desenvolvido por: Daniel P. Camillo e Luiz Felipe Pimenta



Aproveitem ...


[]'s

terça-feira, 11 de novembro de 2008

Caso do Dia - Microsiga


Hoje fizemos um procedimento comum, restaurar o backup do ambiente de produção no ambiente de teste, copiar o system_prd no lugar do system_tst e pronto.

Mas desta vez não funcionou justamente a um dia da apresentação do sistema aos Setores Administrativos (PCP, Compras, Faturamento, Financeiro e outros).
Usamos TOTVS Microsiga 10.
BD: SQL Server 2005
SO: Windows Server 2003


Conforme o vídeo


Mas tivemos um erro em índice como abaixo:

Error: 1913

Descrição: [Microsoft][SQL Native Client][SQL Server]The operation failed because an index or statistics with name 'SB11009' already exists on table 'dbo.SB1100'.

A resolução foi entrar no MPSDU (Ambiente de Alteração do Interno do sistema) fazer um backup da tabela (Copiar Para), depois limpar a tabela (ZAP), entrar no Microsiga, deixar recriar os índices, retornar ao MPSDE e restaurar o backup (Append For).
Abaixo segue o Vídeo.


Pronto. Apos vários testes de possíveis soluções esta foi a que melhor atendeu.

[]'s