Administradores de Banco de Dados

Perguntas e respostas para profissionais de banco de dados que desejam aprimorar suas habilidades em banco de dados e aprender com outras pessoas da comunidade

1
Qual é a diferença entre Data Warehouse Federado e Descentralizado?
Não consigo encontrar definições ou explicações claras de nenhuma delas. Ambos parecem descentralizados. Parece que no DWH federado, os dados são distribuídos e não integrados em um único repositório e acessados ​​de fontes distribuídas. Enquanto na implementação DWH descentralizada, os dados são integrados em um repositório central. Por favor, explique …

1
Despejo do plano de medição
Temos um SQL Server 2016 SP1 com memória máxima definida como 24 GB. Este servidor possui um grande número de compilações, apenas 10% dessas compilações são de consultas Ad-Hoc. Portanto, os planos recém-compilados devem ser armazenados no cache do plano, mas o tamanho do cache do plano não está aumentando …

1
Conceder negar empilhamento de permissão
Para a função db_denycustomer, desejo que apenas o código da coluna da tabela customer seja SELECTable e nenhum dos outros. Então eu fiz isso: DENY SELECT ON dbo.customer TO db_denycustomer GRANT SELECT ON dbo.customer (code) TO db_denycustomer ... e funciona bem. Legal! Mas porque ? O que li em artigos …

1
Estouro aritmético na consulta SELECT
Encontrei um estouro aritmético em uma instrução SELECT simples. A consulta foi como abaixo, por exemplo SELECT [SaleValue] FROM Sales [SaleValue]era do tipo de dados decimal(9,0)e não uma coluna computada. O motivo disso aconteceu porque, de alguma forma, a coluna tinha uma linha em que esse campo estava armazenando um …

3
Solução para atribuir valores exclusivos a linhas com distância finita de colaboração
Eu tenho uma tabela que pode ser criada e preenchida com o seguinte código: CREATE TABLE dbo.Example(GroupKey int NOT NULL, RecordKey varchar(12) NOT NULL); ALTER TABLE dbo.Example ADD CONSTRAINT iExample PRIMARY KEY CLUSTERED(GroupKey ASC, RecordKey ASC); INSERT INTO dbo.Example(GroupKey, RecordKey) VALUES (1, 'Archimedes'), (1, 'Newton'), (1, 'Euler'), (2, 'Euler'), (2, …


3
Está tudo bem excluir o MSDB?
Eu não sou um DBA, apenas pesquisei o que o MSDB faz. Basicamente, é um banco de dados do SQL Agent do seu trabalho e histórico. Agora estou ficando sem espaço no meu servidor em nuvem e tenho 1 ano no MSDB no ano de 2017 , Posso excluir isso …

1
Custo do operador de busca de índice
Para a consulta de banco de dados de exemplo AdventureWorks abaixo: SELECT P.ProductID, CA.TransactionID FROM Production.Product AS P CROSS APPLY ( SELECT TOP (1) TH.TransactionID FROM Production.TransactionHistory AS TH WHERE TH.ProductID = P.ProductID ORDER BY TH.TransactionID DESC ) AS CA; O plano de execução mostra um custo estimado do operador …

2
O que é uma encarnação órfã?
As encarnações são explicadas em uma resposta a outra pergunta neste site. A resposta menciona encarnações 'órfãs': … Existem outros fatores que resultam em encarnações ORPHANED e backups obsoletos… Vejo nos documentos do Oracle que V$DATABASE_INCARNATIONincluem uma STATUScoluna que pode ter valores de ORPHAN, CURRENTou PARENT, que devem estar relacionados. …

3
Como selecionar o conjunto de últimos valores não NULL por coluna em um grupo?
Estou usando o SQL Server 2016 e os dados que estou consumindo têm o seguinte formato. CREATE TABLE #tab (cat CHAR(1), t CHAR(2), val1 INT, val2 CHAR(1)); INSERT INTO #tab VALUES ('A','Q1',2,NULL),('A','Q2',NULL,'P'),('A','Q3',1,NULL),('A','Q3',NULL,NULL), ('B','Q1',5,NULL),('B','Q2',NULL,'P'),('B','Q3',NULL,'C'),('B','Q3',10,NULL); SELECT * FROM #tab; Gostaria de obter os últimos valores não nulos em colunas val1e val2agrupados por …



2
MySQL - máximo de soma em meses diferentes com vínculos por vários anos
Esta questão foi inspirado por este um [fechada] e é virtualmente idêntica a esta uma mas utilizando diferentes RDBMS de (PostgreSQL vs. MySQL). Suponha que eu tenha uma lista de tumores (esses dados são simulados a partir de dados reais): CREATE table illness (nature_of_illness VARCHAR(25), created_at DATETIME); INSERT INTO illness …
9 mysql-5.6 



Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.