Como encontrar o espaço usado por tabelas e índices no SQL Server – Parte 3

Como encontrar o espaço usado por tabelas e índices no SQL Server – Parte 3

Como encontrar o espaço usado por tabelas e índices no SQL Server - Parte 3 1


Por: Aaron Bertrand | Atualizado: 2020-05-26 | Comentários | Palavras-chave: 1 | 2 3 Mais> Administração de banco de dados
Problema

No

Parte 1, escrevi
sobre a descoberta de mais detalhes sobre grandes tabelas do SQL Server e
no

Parte 2, mostrei um procedimento armazenado do SQL Server que facilita a montagem de todas essas informações
em um único conjunto de resultados. Esse procedimento, no entanto, assume que você já sabe qual
Tabela (s) do SQL Server para investigar. E se você souber apenas que os arquivos de um determinado
Banco de dados do SQL Server
estão crescendo ou parecem mal configurados? Não seria bom encontrar as mesas
nesse banco de dados com o maior tamanho em disco ou o maior número de linhas?

Solução

Eu olhei para a solução de
Parte 2, e percebi que levaria pouco
mais do que um procedimento de invólucro para atingir meu objetivo. O conceito é que você passa
no nome do banco de dados, o número de tabelas que você deseja retornar e se
você deseja classificar por tamanho ou por contagem de linhas. O procedimento executaria uma consulta no
sys.partitions ou sys.dm_db_database_page_allocations para determinar as n tabelas principais e, em seguida –
cada tabela da lista – chame o procedimento original. Isso produziria
n conjuntos de resultados, cada um mostrando como uma tabela é distribuída
nos arquivos e grupos de arquivos.

Outra abordagem poderia ser alterar o procedimento original
dinamizar cada tabela e seus índices em um único conjunto de resultados, mas isso pode ser mais
difícil de criar e consumir.

Antes de mostrar o código no procedimento de wrapper que criei, vamos criar
um banco de dados simples com dois grupos de arquivos, três arquivos e duas tabelas, apenas para manter
os resultados explicativos, mas digeríveis. Aqui está o banco de dados:

CREATE DATABASE gronk 
ON PRIMARY
  (name = N'gronk_data1'filename = N'/var/opt/mssql/data/gronk1.mdf',    size = 10 MB),
FILEGROUP SECONDARY
  (name = N'gronk_data2a', filename = N'/var/opt/mssql/data/gronk2a.mdf',   size = 10 MB),
  (name = N'gronk_data2b', filename = N'/var/opt/mssql/data/gronk2b.mdf',   size = 10 MB)
LOG ON
  (name = N'gronk_log',    filename = N'/var/opt/mssql/data/gronk_log.ldf', size = 10 MB);

Em seguida, duas tabelas simples, uma com mais linhas e a outra com menos linhas, mas mais
dados:

USE gronk;
GO -- in the first table, we'll put a lot of rows, but small row size CREATE TABLE dbo.tblPrimary
(
  id int NOT NULL,
  CONSTRAINT pk_tblPrimary PRIMARY KEY (id),
  INDEX      ix_tblPrimary (id DESC)
) ON [PRIMARY];
GO INSERT dbo.tblPrimary(id) SELECT [object_id] FROM sys.all_objects;
  -- in the second table, we'll put fewer rows, but larger row size CREATE TABLE dbo.tblSecondary
(
  id int NOT NULL,
  filler char(4000) NOT NULL DEFAULT '',
  CONSTRAINT pk_tblSecondary PRIMARY KEY (id)
) ON [SECONDARY]; CREATE INDEX ix_tblSecondary ON dbo.tblSecondary(id DESC) INCLUDE (filler) ON [SECONDARY];
GO INSERT dbo.tblSecondary(id) SELECT TOP (1000) [object_id] FROM sys.all_objects;
GO read more

Participe do Cisco Live: Novas soluções capacitam as pequenas empresas no novo normal de hoje

Participe do Cisco Live: Novas soluções capacitam as pequenas empresas no novo normal de hoje 2


A frase “novo normal” tornou-se o lema de fato da pandemia global que causou estragos nas empresas de todo o mundo, especialmente nas pequenas empresas. Embora todo o impacto da pandemia ameace ser duradouro, eu sei que as pequenas empresas e os proprietários se recuperam no tempo porque são mais engenhosos e resistentes do que talvez a mídia pareça estar dando a eles no momento. No entanto, não há dúvida de que as pequenas empresas terão que se adaptar, pois as coisas a que estavam acostumadas podem estar mudando para sempre. read more

Estratégias de preços para um forte resultado final

Estratégias de preços para um forte resultado final 3


Uma estratégia de preços é tão importante quanto o que você tem para vender. Afinal, eles determinam o que você cobrará pelos bens e serviços que você possui no mercado. No final, acertar essas estratégias de preços é um pouco de equilíbrio. Você precisará encontrar o ponto ideal entre a demanda do mercado e os lucros máximos. ->

Aqui está o que você precisa considerar para montar um bom modelo estratégico de preços. read more

Como configurar um ambiente Amazon RDS para MySQL

Como configurar um ambiente Amazon RDS para MySQL 4


Neste artigo, explicarei como configurar o ambiente MySQL RDS na AWS. RDS é
    a Serviço de banco de dados relacional Disponível no Amazonas o que nos permite girar
    instale qualquer instância de banco de dados relacional sem precisar se preocupar com a infraestrutura por trás dela. Os usuários podem se conectar a essa instância com muita facilidade e começar a criar aplicativos de banco de dados com facilidade. Este artigo se concentrará mais em como configurar o ambiente RDS MySQL e não muito nos detalhes do MySQL. read more

Arquitetura de transporte 5G do futuro

Arquitetura de transporte 5G do futuro 5


Uma abordagem de arquitetura de rede escalável e econômica

De acordo com um recente Relatório Anual da Internet (AIR) da Cisco, mais de 70% da população global – aproximadamente 5,7 bilhões de pessoas – terão conectividade móvel até o ano 2023. Essa conectividade inclui 2G, 3G, 4G e 5G. Mais de 66% da população global será de usuários da Internet. Mais usuários equivalem a mais dispositivos, todos com um apetite insaciável por largura de banda para atender seus novos aplicativos de negócios e de consumo.

O 5G promete velocidades de dados mais rápidas, maior capacidade e baixa latência, permitindo novos serviços, apresentando à indústria móvel oportunidades de crescimento de receita sem precedentes. Os operadores somente poderão aproveitar essas oportunidades se a rede de transporte for capaz de lidar com a explosão do tráfego de dados e fornecer esses serviços de baixa latência, atendendo aos rigorosos SLAs (Service Level Agreements – acordos de nível de serviço 5G). read more

O Grupo GDS dá as boas-vindas a Brian Solis como palestrante nas próximas Cúpulas Digitais de CIO, Inovação Digital e Marca CMO

O Grupo GDS dá as boas-vindas a Brian Solis como palestrante nas próximas Cúpulas Digitais de CIO, Inovação Digital e Marca CMO 6


O Grupo GDS dá as boas-vindas a Brian Solis como palestrante nas próximas Cúpulas Digitais de CIO, Inovação Digital e Marca CMO 7

O GDS Group, empresa global de eventos B2B, anunciou hoje que Brian Solis estará entregando um discurso virtual nas próximas Cúpulas Digitais de CIO, Inovação Digital e Marca CMO, que ocorrerão em maio e junho digitalmente. As cúpulas a portas fechadas se concentrarão em promover transformações importantes neste novo mundo, conectando executivos seniores de empresas como Facebook, Groupon, Adidas e Walmart, compartilhando suas idéias e desafios e abordando as questões mais prementes de cada setor da indústria. read more

Uma má combinação – SQLBlog

Uma má combinação - SQLBlog 8


Uma de nossas equipes realiza periodicamente uma consulta agregada em meia dúzia de tabelas, de tamanhos variados, em quatro bancos de dados. Uma das tabelas não ficará permanentemente; é um pequeno heap (300 mil linhas, 10 MB) com uma coluna LOB (nvarchar(max)) sendo usado temporariamente para filtrar SKUs.

De vez em quando, a consulta causa esse desagradável despejo de pilha:

Local: lobss.cpp: 725
Expressão: 0
SPID: 420
ID do processo: 22984
Descrição: nunca deve acontecer

Msg 3624, Nível 20, Estado 1, Linha 5
Uma verificação de asserção do sistema falhou. Verifique o log de erros do SQL Server para obter detalhes. Normalmente, uma falha de declaração é causada por um erro de software ou corrupção de dados. Para verificar a corrupção do banco de dados, considere executar o DBCC CHECKDB. Se você concordou em enviar despejos para a Microsoft durante a instalação, um mini despejo será enviado à Microsoft. Uma atualização pode estar disponível na Microsoft no Service Pack mais recente ou em um hotfix do Suporte técnico. read more

17 opções de financiamento para pequenas empresas para comparação

17 opções de financiamento para pequenas empresas para comparação 9


Segundo uma pesquisa federal, 44% dos pequenos empresários pediram dinheiro emprestado para cobrir despesas. ->

Não é nenhuma surpresa, você está pensando. Nós fomos fechados. Não estamos ganhando dinheiro. É claro que os pequenos empresários emprestaram dinheiro para manter o fluxo de caixa.

A pesquisa é de 2019.

->Em outras palavras, não é vergonha conseguir um empréstimo para as empresas. Não foi em 2019 e não é agora. read more

O SQL ConstantCare® agora informa quais índices devem ser descartados.


SQL ConstantCare

Os índices diminuem as alterações nos dados.

O SQL Server não tem o conceito de índices assíncronos – cópias dos dados que podem ser atualizados posteriormente quando estiver entediado. Ele deve manter todos os índices não clusterizados atualizados, toda vez que você altera dados, como uma exclusão / atualização / inserção.

Mo ‘índices, mo’ problemas.

É por isso que, na minha aula de Ajuste de índice de masterização, inicio meu D.E.A.T.H. Método com eliminação de duplicação e eliminação de índices que não estão sendo usados. Você quer se livrar do peso morto que está apenas diminuindo sua velocidade e é especialmente importante antes de adicionar mais índices. read more