SUP:BD

De Wiki Unioeste NTI
Edição feita às 11h26min de 24 de julho de 2014 por Marcio.veronez (disc | contribs)
Ir para: navegação, pesquisa

VoltarVoltar a Página Inicial - Menu Sistemas

SQL Server 2008

  • 03/08/10 - Liége: Vantagens do uso de Stored Procedures (SP) em Relatórios ao invés de Queries (Consultas):
    • manutenção: se usar Consultas idênticas embutidas em diversos relatórios, no caso de alteração, será necessário percorrer todos os relatórios para corrigir. Se usar uma mesma Stored Procedure, bastará alterar a SP referenciada;
    • Stored Procedures são pré-compiladas: as Stored Procedures usam o Plano de Execução gerado pelo Otimizador de Consultas, ou seja, reusam os mesmos planos diversas vezes, independente de parâmetros.
Referência: Landrum, Rodney; McGehee, Shawn; Voytek, Walter J. Pro SQL Server 2008 Reporting Services. New York: Apress, 2008. p. 29 e 34.


  • 09/09/10 - Marcio: Remover ENTER de campo em tabela
REPLACE(CampoTabela, CHAR(13)+CHAR(10), )


  • 08/04/11 - Marcio: Foi criada uma SP que transforma StoredProcs em Views; pode ser usada, por exemplo, para transformar o resultado da SP sp_who na view vWho
    • sp que transforma para view: master.dbo.sp_ConvProc2View
    • exemplo de execução: sp_ConvProc2View 'sp_who', 'vWho'
    • a partir desta transformação, pode-se usar a view: select * from vWho


  • 10/04/11 - Marcio: Atualização do servidor de banco de dados
Foi atualizado o servidor NETSR-BD01, da versão Standard para a versão Enterprise R2
  • 06/02/12 - Liége: SQL Server Profiler sem templates
    • Resposta: The server you are connecting to is a 10.50 sql server and your machine doesnt have a folder for that. So to fix it, copy your 100 folder (found: C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Profiler\Templates\Microsoft SQL Server\100) making a new folder in the same location named 1050. (Origem do texto)
  • 02/09/13 - Marcio: Executar Select sem bloquear outros usuários: http://msdn.microsoft.com/en-us/library/aa259216%28SQL.80%29.aspx
  • 12/11/13 - Marcio: Configurado o DatabaseMail do servidor 200.201.8.64, para que seu executável rode por 24 horas (43200 segundos), conforme post desta página: http://www.sqlservercentral.com/Forums/Topic289009-146-1.aspx#bm1058379 O objetivo é que o DatabaseMail não pare de executar depois de poucos segundos, como estava acontecendo, fazendo com que os emails não sejam enviados
  • 24/07/14 - Marcio: Todos os bancos de dados tiveram a opção READ_COMMITTED_SNAPSHOT ligada. Esta opção permite que as consultas (listagens simples ou relatórios) não fiquem bloqueadas por operações de escrita sendo efetuadas nas tabelas envolvidas do SELECT. Apesar de evitar o bloqueio, as operações de SELECT MAX, utilizadas para gerar novas sequências, ficam bloqueadas esperando o término de uma operação de escrita. Para evitar esse bloqueio, os sistemas JAVA foram alterados para fazer o SELECT MAX utilizando a opção WITH (NOLOCK), a qual permite retornar a nova sequência sem precisar esperar a outra operação de INSERT terminar. Como as triggers de auditoria também utilizam esta abordagem, tivemos que alterar TODAS as trigger de todos os bancos para utilizar essa nova opção (nolock). Além disso, as StoredProcedures que fazem processamento em lote e geração de novas sequências também devem utilizar a opção WITH (NOLOCK).
Ferramentas pessoais
Espaços nominais
Variantes
Ações
Navegação
Ferramentas