FUNÇÕES LAG() E LEAD() – RETORNADO DADOS DO REGISTRO ANTERIOR OU POSTERIOR SEM JOIN OU SUBQUERY

Neste post vou falar um pouco sobre as novas funções LAG() e LEAD() contidas no SQL Server 2012.

Com estas funções é possível retornar dados do registro anterior ou posterior do resultset sem ser necessário a realização de subquery ou joins.

LAG() – retorna a linha anterior.

LEAD() – retorna a linha posterios.

Sintaxe:
LAG (scalar_expression [,offset] [,default]) OVER ( [ partition_by_clause ] order_by_clause )

LEAD ( scalar_expression [ ,offset ] , [ default ] ) OVER ( [ partition_by_clause ] order_by_clause )

Vamos ao exemplo:

  1. Criar banco de dados;
    1
  2. Criar tabelas;
    1
  3. Inserir os registros;
    1
  4. Utilização da função LAG();
    1
  5. Utilização da função LEAD();
    1

Até mais!!!

Anúncios

TRY/CATCH COM CONTROLE DE TRANSAÇÃO UTILIZANDO A FUNÇÃO XACT_STATE()

Neste post vou mostrar um pouco como utilizar TRY/CATCH no SQL Server.

Este recurso está disponível desde a versão 2005 do SQL Sevrer.

Utilizarei também a função XACT_STATE() para fazer o controle de transações.

Retorno da função XACT_STATE():

  • 1 – existe transação aberta e pode ser realizado COMMIT e ROLLBACK.
  • 0 – não existe transação aberta.
  • -1 – existe transação aberta, porem só pode ser realizado ROLLBACK.

Também utilizarei as funções ERROR_NUMBER()ERROR_MESSAGE(), ERROR_LINE(), ERROR_SEVERITY()ERROR_STATE() para exibição do erro.

Neste caso estou forçando erro ao tentar alterar o IDENTITY_INSERT em uma tabela que não existe no banco de dados.

1

Até mais!!!

FULL-TEXT/SEMANTIC – RECURSOS NOVOS: SEMANTICKEYPHRASETABLE, SEMANTICSIMILARITYTABLE E SEMANTICSIMILARITYDETAILSTABLE

Buenas,

Ao decorrer deste post mostrarei como configurar e alguns exemplos de como usar busca semântica em arquivos. Este componente está incluído ao componente do Full-Text no SQL Server 2012.

Clique aqui para baixar scripts e arquivos utilizados neste post.

Requisito:

  • Componente do Full-Text deve ter sido instalado.
    1

A seguir mostrarei como configurar e alguns exemplos de utilização dos recursos semantickeyphrasetablesemanticsimilaritytable semanticsimilaritydetailstable.

Vamos aos passos:

  1. Abra o SSMS (SQL Server Management Studio) e logue na instância onde já esta configurado o requisito para  utilização de Semantic;
    4
  2. Criar o banco de dados para utilização no exemplo;5
  3. Criar uma tabela onde realizaremos os exemplos;
    6
  4. Verificar se Full-Text está habilitado no banco de dados;
    Linha de comando:
    7
    Modo gráfico:
    2
  5. Vamos executar um select para ver se o recurso OPENROWSET conseguirá ler o local onde está os arquivos Work que iremos utilizar
    .
    8
  6. Realizaremos a inclusão dos registros na tabela para os teste;
    9
  7. Verificar os registros inseridos;
    10
  8. Vamos verificar os tipos de documentos no Full-Text;
    Neste caso utilizaremos documentos Word (docx).
    1
  9. Baixar Microsoft Officer 2010 Filter Packs;
    12
  10. Instalar Microsoft Officer 2012 Filter Packs;Clicar em Next;
    1
    Aceitar a licença e clicar em Next;
    1Aguardar o processo de instalação;
    1Clicar em Ok;
    1
  11. Carregar os recursos;
    1
  12. Reiniciar o SQL Server;Abrir o SQL Server Configuration Manager;
    1

    Selecionar a instância e clicar em Restart;
    1

  13. Verificar as linguagens disponíveis;Neste exemplo utilizaremos 1046 – Brasil.

    1
  14. Instalar SemanticLanguageDatabase.msi;
    Este componente encontra-se no CD de instalação do SQL Server 2012.
    Local: \x64\Setup
    1
    Clicar em Next;
    1
    Aceitar o termo da licença e clicar em Next;
    1
    Clicar em Next;
    1
    Clicar em Install;
    1
    Aguardar o processo de instalação.
    1

    Clicar em Finish;
    1

  15. Criar o banco de dados SemanticsDB; 
    1
  16. Registrar o banco de dados Semanticsdb no Full-Text;1
  17. Criar o catalogo Full-Text e o índice Full-Text;
    1
  18.  Exemplos de buscas;Busca semântica em arquivos Word;
    1

    Busca de documento por similaridade;
    1

    Palavras comuns entre documentos:
    1

Até mais!!!

CLUSTER SQL SERVER 2012 COM WINDOWS SERVER 2012 R2 PREVIEW – FINAL

Este é o último desta série de posts Cluster SQL Sevrer 2012 com Windows Server 2012 R2 Preview.

Parte 9

Neste post instalaremos o SQL Server 2012 em Cluster.

Vamos aos passos:

  1. Execute o instalador do SQL Server 2012;
    43
  2. Rodar como administrador o instalador;
    44
  3. Clicar em Yes;
    45
  4. Selecione Installation;
    46
  5. Selecione New SQL Server failover cluster installation;
    47
  6. Clique em Ok;
    49
  7. Não utilizarei a opção de inclusão das atualizações do SQL Sever. Clique em Next;
    50
  8. Clicar em Next;
    52
  9. Informe a chave do produto e clique em Next;
    53
  10. Marcar o checkbox aceitando o termo da licença e clique em Next;
    54
  11. Selecione SQL Feature Installation e clique em Next;
    55
  12. Selecione os componentes que irá instalar;
    Eu só não instalarei as para AS. A demais todas estão selecionadas.
    56
  13. Clique em Next;
    57
  14. Informe o SQL Server Network Name e clique em Next;
    58
  15. Clique em Next;
    59
  16. Clicar em Next;
    60
  17. Selecionar os discos configurados no seu Cluster;
    61
  18. Selecione IPV4, informe o IP do seu failover cluster  e clique em Next;
    62
  19. Informe a senha para Database Engine, SQL Agent e clique em Next;
    63

  20. Alterei a autenticação do SQL Server para modo misto, informe a senha para o usuário SA, clique em Add Current User e clique em Next;
    64
  21. Selecione Install Only e clique em Next;
    65
  22. Clique em Next;
    66
  23. Clicar em Next;
    67
  24. Clique em Install;
    68 68
  25. Aguarde o processo de instalação;
    69
  26. Clique em Close;
    70
  27. Logue no segundo nó (Cluster2) e execute o instalador do SQL Server 2012;
    1
  28. Clique com botão direito sobre Setup.exe e selecione Run As Administrator;
    2
  29. Clicar em Yes;
    3
  30. Selecionar Installation;
    4
  31. Selecionar Add node to a SQL Server failover cluster;
    5
  32. Clicar em Ok;
    6
  33. Não incluirei as atulizações do SQL Server. Desmarcar o checkbox e clicar em Next;
    7
  34. Clicar em Next;
    8
  35. Informe a chave do produto e clique em Next;
    9
  36. Selecione o checkbox para aceitar o termo da licença e clique em Next;
    10
  37. Clique em Next;
    11
  38. Clicar em Next;
    12
  39. Informe a senha para Database Engine, SQL Server Agent e clique em Next;
    14
  40. Clicar em Next;
    15
  41. Clicar em Next;
    16
  42. Clicar em Install;
    17
  43. Aguarde o processo de instalação;
    18
  44. Clicar em Close após finalizar a instalação;
    19
  45. Após a instalação podemos visualizar a instância rodando dentro do serviço co
    Neste momento podemos ver que a instância está ativa no nó Cluster1.
    20Podemos também utilizar a console do Failover Clustering 
  46. Vamos abrir o SSMS e criaremos uma database de teste;
    22
    23
    24
    25
    26
    27
  47. Realizaremos um move group para o nó secundário para testarmos o failover;
    30
    31 32

Teste realizado com sucesso. Instância executando com sucesso no nó secundário.

Finalizada as configurações do SQL Server 2012 no Windows Server 2012 Preview.

Até a próxima!!!

CLUSTER SQL SERVER 2012 COM WINDOWS SERVER 2012 R2 PREVIEW – PARTE 9

Finalmente inciaremos a configuração Failover Clustering. Até o momento foi só configuração dos pré-requisitos.

Parte 8

Vamos ao passos:

  1. Abra Server Manager >> Tools >> Failover Cluster Manager;
    1
  2. Selecione Validate Configuration;
    2
  3. Clique em Next;
    3
  4. Informe Cluster1 e clique em Add;
    4
  5. Informe  cluster2 e clique em Add;
    5
  6. Clique em Next;
    6
  7. Execute o teste conforme recomendado;
    7– Clique em next até finalizar as etapas do teste.
  8. Selecione Finish;
    10
  9. Clique em Create Cluster;
    11
  10. Clique em Next;
    12
  11. Informe Cluster1 e clique em Add;
    13
  12. Informe Cluster2  e clique em Add;
    14
  13. Clique em Next;
    15
  14. Não vamos realizar o teste. Já realizamos anteriormente;
    16
  15. Informe o nome do Cluster;
    17
  16. Informe o IP do cluster  e clique em Next;
    18
  17. Clique em Next;
    19
  18. Aguarde o processo de configuração do cluster;
    20
  19. Clique em View Report  para detalhes da configuração;
    21
  20. Detalhes do Report;
    22
  21. Clique em Finish;
    23
  22. Failover Cluster após configuração inicial;
    2425 26 27 28
  23. Configuração do Quorum;
    29
  24. Clique em Next;
    30
  25. Selecione Use default quorum configuration e clique em Next;
    31
  26. Clique em Next;
    32
  27. Clique em Finish;
    33
  28. Configuração do DTC no serviço de Cluster;
    34
  29. Clique em Next;
    35
  30. Selecione DTC e clique em Next;
    36
  31. Informe o nome do serviço de DTC ;
    37
  32. Informe o IP do DTC  no serviço de cluster  e clique em Next;
    38
  33. Selecione o disco utilizado pelo DTC e clique em Next;
    39
  34. Clique em Next;
    40
  35. Clique em Finish;
    41}
    42

Este é o penúltimo post desta série. O próximo post é a instalação do SQL Server 2012 no serviço de Cluster.

Último post.

Até mais!!!

CLUSTER SQL SERVER 2012 COM WINDOWS SERVER 2012 R2 PREVIEW – PARTE 8

Neste post vamos incluir a segunda placa de rede nas VMs para comunicação interna.

Parte 7

No Hyper-V  Manager  com as VMs Cluster1 e Cluster2 desligadas siga os passos abaixo:

*** Atividade deve ser realizada nas VMs Cluster1 e Cluster2.

  1. Selecione a VM;
    1
  2. Clique em Settings;
    2
  3. Selecione Add Hardware;
    3
  4. Selecione Network Adapter;
    4
  5. Selecione New Virtual Network;
    5
  6. Clique em Ok;
    6
  7. Inicie as VMs;
    7
  8. Logue com usuário do domínio;
    8
  9. Clique com botão direito sobre a placa de rede;
    9
  10. Selecione  Open Network and Sharing Center;
    10
  11. Selecione Change Adapter Settings;
    11
  12. Selecione a nova placa de rede incluída;
    12
  13. Clique com botão direito sobre a placa de rede e selecione Properties;
    13
  14. Selecione IPV4 e clique em Properties;
    14
  15. Informe o IP se será utilizado internamente pelo Cluster;
    Clsuter1
    15
    Cluster 2
    17Clique em Ok.
  16. Feche as propriedades de rede.

Parte 9

Até mais!!!

CLUSTER SQL SERVER 2012 COM WINDOWS SERVER 2012 R2 PREVIEW – PARTE 7

Seguindo a série de posts sobre a instalação no SQL Server 2012 em Cluster.

Parte 6

Vamos às próximas etapas para configuração do Failover Clustering.

Precisaremos dos seguintes requisitos:

  • Será necessário utilização de usuário de domínio. Não será permitido a utilização de usuário local do Windows;
    Nesta instalação estarei utilizando o domínio commerce.com.
  • Realizar logon  com usuário do domínio.

Inclusão do usuário de domínio no grupo de administrador dos servidores.

*** Atividade deve ser realizado nos servidores Cluster1 e Cluster2:

  1. Usuários Active Directory;
    Para configuração do Failover Clustering utilizarei usrCluster.
    1
  2. Abra o Server Manager;
    2
  3. Selecione Local Server;
    3
  4. Selecione Task e clique em Computer Management;
    4
  5. Selecione Local Users and Groups >> Groups >> Administrators >> Properties;
    6
  6. Clique em Add;
    7
  7. Informe o usuário do domínio e clique em OK;
    8
  8. Clique em Apply  e depois em Ok;
    10
  9. Reinicie o computador.
    11
  10. Realize o logon com o usuário do domínio.
    1 2 3

Próximo passo será a inclusão da segunda placa de rede nas VMs Cluster1 e Cluster2.

Parte 8

Até mais!!!