SUP:BD

De Wiki Unioeste NTI
Ir para: navegação, pesquisa

VoltarVoltar a Página Inicial - Menu Sistemas

Banco de Dados

  • 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).
  • 27/06/2016 - Marcio: Todos os bancos de dados foram reconfigurados para o modelo de recovery FULL. Também foi agendado um shrink de todos os bancos de usuário, que deverá ocorrer após a conclusão dos backups FULL diariamente. Dessa forma, ocorrerá o seguinte: a cada 20 minutos é feito um backup dos transaction log de cada banco; então, diariamente, o shrink recupera o espaço que está sobrando nos arquivos de log, evitando que cada arquivo cresça indevidamente.
  • 16/11/2016 - Liége: Função Table x Visão:
    • quando possível, criar visão, pois função table pode dar mais manutenção, pois é necessário criar a estrutura de tabela e, caso colunas sejam modificadas nas tabelas de origem, será necessário ajustar nas funções também
    • Visão também é mais fácil de criar, pois não precisa criar a estrutura de tabela, tal qual é necessário na função table
  • 27/01/2017 - Marcio: Tabela Usuario: permitido NULL no campo LclTrb_Codigo; alterada a spIncPrmUsrPadrao para criar o usuário mesmo que não tenha LclTrb_Codigo
  • 10/02/2017 - Marcio: Migração dos bancos de dados da CETIL do netsr-bd001 para o sqlcetil
  • 19/02/2017 - Marcio: Migração dos bancos de dados do netsr-bd001 para o sqlprod, alterando também o collate das bases de dados e tabelas para um único padrão
  • 04/09/2017 - Marcio: Criação das triggers de checagem de integridade em todos os bancos de dados do sqlprod
  • 11/09/2017 - Marcio: Criação de job que monitora alterações nas tabelas do BdUnioesteModelo, chamando a SP que cria/altera as triggers de integridade para as tabelas que sofreram alteração
  • 16/05/2018 - Liége: A tabela DctEmtWeb foi migrada do bdUnioesteProducao para o novo bdDctEmtWeb, a fim de diminuir o tempo de restore do bdUnioesteProducao, haja vista que a tabela tem mais de 1 milhão de registros e aproximadamente 63 GB
Ferramentas pessoais
Espaços nominais
Variantes
Ações
Navegação
Ferramentas