Администраторы базы данных

Вопросы и ответы для специалистов по базам данных, которые хотят улучшить свои навыки работы с базами данных и учиться у других в сообществе

1
Отсутствует некластеризованный индекс, уже являющийся частью кластерного индекса
Я отлаживаю медленно выполняющийся запрос, и в плане выполнения предлагается некластеризованный индекс с воздействием 51.6648. Однако некластеризованный индекс включает только столбцы, которые уже находятся в составном кластерном индексе с первичным ключом (PK). Может ли это быть из-за порядка столбцов в индексе? т. е. если столбцы в кластеризованном индексе не расположены …

1
В чем разница между федеративным и децентрализованным хранилищем данных?
Я не могу найти какие-либо четкие определения или объяснения любого из них. Оба кажутся децентрализованными. Похоже, что в Federated DWH данные распределены и не интегрированы в единый репозиторий и доступны из распределенных источников. В то время как в Децентрализованной реализации DWH данные объединены в одно центральное хранилище. Пожалуйста, объясните разницу …

1
Что это значит, когда у вас есть «sql_exit_invoked» в System Health?
У меня проблемы с одним из моих серверов SQL Server 2016 Standard. У меня 8 рабочих серверов, и этот единственный, который случайно падает, не имея никаких следов в журнале. У меня включена система system_health. Я заметил, что у меня в строке здоровья системы есть строка "sql_exit_invoked". Я пытаюсь найти больше …

1
Статистика исчезает / пусто случайным образом в течение дня
У меня есть база данных SQL Server 2017 (CU9), в которой обнаружены некоторые проблемы с производительностью, которые, как мне кажется, связаны со статистикой индекса. Во время устранения неполадок я обнаружил, что статистика не была обновлена ​​(то есть DBCC SHOW_STATISTICS будет возвращать все значения NULL). Я выполнил UPDATE STATISTICS для затронутой …

1
Измерение плана выселения
У нас есть SQL Server 2016 SP1 с максимальным объемом памяти 24 ГБ. Этот сервер имеет большое количество компиляций, только 10% этих компиляций являются запросами Ad-Hoc. Поэтому вновь скомпилированные планы должны храниться в кэше планов, но размер кэша планов не увеличивается (около 3,72 ГБ). Я подозреваю, что существует локальная нагрузка …

1
Предоставить отказ в разрешении укладки
Для роли db_denycustomerя хочу, чтобы только SELECTable можно было выбрать код столбца таблицы клиента, а не все остальные. Итак, я сделал это: DENY SELECT ON dbo.customer TO db_denycustomer GRANT SELECT ON dbo.customer (code) TO db_denycustomer ... и работает нормально. Круто! Но почему ? В связанных статьях я читал, что стек …

1
Арифметическое переполнение при запросе SELECT
Я столкнулся с арифметическим переполнением в простом операторе SELECT. Запрос был как ниже, например SELECT [SaleValue] FROM Sales [SaleValue]был тип данных, decimal(9,0)а не вычисляемый столбец. Причина этого состояла в том, что столбец каким-то образом имел строку, в которой в этом поле хранилось значение БОЛЬШЕ, чем указанный тип данных, например decimal(10,0). …

3
Решение для присвоения уникальных значений строкам с конечным расстоянием сотрудничества
У меня есть таблица, которую можно создать и заполнить следующим кодом: 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, 'Gauss'), (3, 'Gauss'), …

2
Увеличение времени ожидания во время проверки после обновления до лучшего хранилища
Когда мы мигрировали из более старого всего флэш-массива в более новый весь флэш-массив (другой, но хорошо зарекомендовавший себя поставщик), мы начали наблюдать увеличение ожидания в SQL Sentry во время контрольных точек. Версия: SQL Server 2012 Sp4 В нашем старом хранилище наши ожидания составляли около 2 тыс. С «шипами» до 2500 …

1
Индекс Seek Оператор Стоимость
Для примера запроса базы данных AdventureWorks ниже: 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; Этот план показывает выполнение Оценочное Оператор Стоимость от 0.0850383 (93%) для поиска по индексу …

2
Что такое воплощение сироты?
Воплощения объясняются в ответе на другой вопрос на этом сайте. Ответ упоминает «осиротевшие» воплощения: ... Существуют и другие факторы, которые приводят к ОРФАНИРОВАННЫМ инкарнациям и резервным копиям. Я вижу из документации Oracle , которая V$DATABASE_INCARNATIONвключает в себя STATUSстолбец , который может иметь значение ORPHAN, CURRENTили PARENT, которые должны быть связаны …

3
Можно ли удалить MSDB?
Я не администратор баз данных, я только гуглил, что делает MSDB, это, в основном, база данных агента SQL его работы и истории, теперь у меня заканчивается свободное место на моем облачном сервере, и у меня есть год MSDB 2017 года Это нормально, чтобы удалить это или я оставляю его в …

5
Каковы плюсы и минусы сценариев Ола против использования плана обслуживания?
Не могли бы вы помочь мне понять плюсы и минусы использования решения Ola вместо плана обслуживания? Я подготовил презентацию на основе SQL Pass ( http://www.pass.org/DownloadFile.aspx?File=ebae1b31 ), которую я представлю. Я также готовлю несколько сценариев, которые не рассматриваются в решении Ola, а в плане обслуживания. Не могли бы вы все помочь …

3
Как выбрать набор последних ненулевых значений для столбца в группе?
Я использую SQL Server 2016, и данные, которые я использую, имеют следующую форму. 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; Я хотел бы получить последние ненулевые значения по столбцам val1и val2сгруппированы по catи упорядочены по t. …

3
Предоставляет ли некластеризованный индекс какие-либо гарантии порядка строк?
У меня есть разработчик, который хотел бы, чтобы при выполнении оператора select без упорядочения строки в таблице были в том порядке, в котором они были вставлены. Разработчик предложил перейти от кластерного к некластерному индексу. Изменяя индекс с кластеризованного на некластеризованный, дает ли это какие-либо гарантии порядка, в котором строки будут …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.