Deletando informações em batches –

Freccia's Blog

Olá pessoal,

Quando trabalhamos bases de dados muito grandes e criticas é normal que alguma forma de purge (expurgo) seja feita no banco de dados, é melhor para a aplicação e também para o DBA. Porem uma grande preocupação quando vamos falar sobre deletar uma grande quantidade de dados é não prejudicar nosso arquivo Transaction Log para que o mesmo não estoure o espaço em disco, como também não bloqueie nossa aplicação que esta tentando inserir ou atualizar dados na base. Alem de tudo isso nos preocupamos com performance, pois uma grande operação de delete poderia impactar todo o nosso ambiente.

Pensando nisso criei um script bem simples, mas que pode te ajudar no momento de realizar esse expurgo da base de dados.

Ver o post original 627 mais palavras

Anúncios

Comandos DBCC

Inside DBA's Life

Olá,

O SQL Server possui uma série de comandos chamados DBCC (Database Console Commands). Mais informações aqui (http://technet.microsoft.com/pt-br/library/ms188796.aspx)

Estes comandos são divididos em quatro categorias:

  • Manutenção (Maintenance)
  • Diversos (Miscellaneous)
  • Informação (Informational)
  • Validação (Validation)

Existem 30 comandos documentados. (Vide link da documentação oficial acima). Porém, existem muitos outros comandos DBCC não-documentados. (e obviamente não suportados).

Para poder visualizar todos os comandos DBCC é preciso habilitar um trace flag. Até o SQL Server 2005 você poderia utilizar o trace flag 2520 mas depois desta edição passou a valer o trace flag 2588, conforme explicado pelo Paul Randal (autor da alteração) neste post (https://www.sqlskills.com/blogs/paul/dbcc-writepage/).

Há um dos comandos DBCC que lista todos os outros: DBCC HELP. Nele você pode informar o nome do comando DBCC que você deseja visualizar, onde será informado os parâmetros utilizados pelo comando, ou informar o parâmetro ‘?’, para listar todos os comandos.

Para visualizar…

Ver o post original 458 mais palavras

(TSQL) VALIDAR CPF

-- Para testar depois de executar a função:  -- SELECT dbo.Fun_ValidarCPF('29498505390') -- Criando a função que Valida CPF CREATE FUNCTION Fun_ValidarCPF(@CPF VARCHAR(11)) RETURNS CHAR(1) AS BEGIN DECLARE @INDICE INT,                     @SOMA INT,                     @DIG1 INT,     … Continue lendo (TSQL) VALIDAR CPF

Acessando informações em outro Banco de Dados sem o usuário ter acesso as tabelas deste outro Banco de Dados (SQL Server)

/* Situação  : Tenho 2 Bancos de Dados de 2 Sistemas distintos (2 Fornecedores de Solução)    Problema  : Um dos bancos de dados (BD do Fornecedor B) precisam acessar determinados dados no outro banco de dados (BD do Fornecedor A).    Solução   : Criamos uma Stored Procedure no BD do Fornecedor B pegando dados … Continue lendo Acessando informações em outro Banco de Dados sem o usuário ter acesso as tabelas deste outro Banco de Dados (SQL Server)

“Array” no SQL Server

L&A Soluções – Consultoria em Banco de Dados SQL Server ( Suas informações em boas mãos! ) Ola galera, segue uma pequena dica de manipulação de resultados ("Array") no SQL Server, abaixo mostrarei como surgiu a necessidade... Tive essa semana a seguinte conversa com o grande amigo (Dentinho) (Dentinho) Como faço um Array no SQL Server? (Alex Souza) … Continue lendo “Array” no SQL Server

Arredondamento de valores no SQL Server

Vejam mais dicas de SQL Server 2012, SQL Server 2014, SQL Server 2016 e etc... Arredondamento no SQL Server utilizando: ROUND, CEILING e FLOOR. Veja abaixo os códigos de exemplo para arredondamento de valores: Declare @Valor Float Set     @Valor = 11.25 Select Round(@Valor,2) As '2Casas' Select Round(@Valor,1) As '1 Casa' Select Ceiling(@Valor) As 'Arrendondando para … Continue lendo Arredondamento de valores no SQL Server

SQL Server – Diagnostic Information Queries (2005/2008/2012/2014/2016/2017)

SQL Server Diagnostic Information Queries for May 2018 SQL Server Diagnostic Information Queries for January 2016 SQL Server Diagnostic Information Queries for March 2014 SQL Server Diagnostic Information Queries for January 2014 SQL Server Diagnostic Information Queries for November 2013 SQL Server Diagnostic Information Queries for October 2013 SQL Server Diagnostic Information Queries for September … Continue lendo SQL Server – Diagnostic Information Queries (2005/2008/2012/2014/2016/2017)

Inserindo um valor para um campo IDENTITY

Imagine uma situação qualquer onde é necessário inserir um valor manualmente para o campo identity, uma dica é desabilitar o atributo identity para a inserção e logo após a inserção habilitar o atributo. Para desabilitar: set IDENTITY_INSERT nomeTabela on Para habilitar: set IDENTITY_INSERT nomeTabela off OBS.: se você esquecer de habilitar o campo identity não tem problema, … Continue lendo Inserindo um valor para um campo IDENTITY

Funcões e Procedures auxiliares no SQL SERVER

Constantemente nos deparamos com problema de esquercemos alguma função de sql server, segue algumas pra ajudar... Funções de agrupamento: AVG() = Retorna o valor médio de uma coluna específica BINARY_CHECKSUM() = O valor do BINARY_CHECKSUM computado sobre uma linha ou uma tabela ou sobre uma lista de expressões. BINARY CHECKSUM é usada para detectar alterações … Continue lendo Funcões e Procedures auxiliares no SQL SERVER

Pesquisa por similaridade SQL Server (Função SOUNDEX)

Esta função do SQL Server possibilita fazer uma busca em determinado campo retornando valores similares, por exemplo: Se procuro por "Alessandro" ele retorna mais nomes similares como Alexandre, Alessandra, Alexsandro, Alexsandra, Alexnaldo ou se procuro por "Daniela" ele retorna Daniel, Daniella, Danyella, Danielle, Danilo, claro que só retornará se os mesmos estiverem cadastrados na tabela. … Continue lendo Pesquisa por similaridade SQL Server (Função SOUNDEX)