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

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

1
Почему SQL Server отказывается обновлять эти статистические данные, кроме полного сканирования?
Я заметил относительно продолжительную (20 минут +) операцию автоматического обновления статистики в ежедневной сборке хранилища данных. Вовлеченная таблица CREATE TABLE [dbo].[factWebAnalytics]( [WebAnalyticsId] [bigint] IDENTITY(1,1) NOT NULL, [MarketKey] [int] NOT NULL CONSTRAINT [DF_factWebAnalytics_MarketKey] DEFAULT ((-1)), /*Other columns removed*/ CONSTRAINT [PK_factWebAnalytics] PRIMARY KEY CLUSTERED ( [MarketKey] ASC, [WebAnalyticsId] ASC )WITH (PAD_INDEX = …

2
Почему мои пакетные запросы увеличиваются при выполнении дифференциального резервного копирования
Я начал проводить долгосрочное отслеживание различных действий на нашем SQL Server 2012 и заметил увеличение количества пакетных запросов во время наших инкрементных резервных копий. Чтобы дать представление о том, что в обычном режиме мы выполняем около 10-20 пакетных запросов в секунду, но за время работы нашего дифференциального резервного копирования оно …

2
Внезапные подключения / очереди Mongodb, дБ перестает отвечать
Проблема У нас странная проблема с нашей настройкой mongodb. Иногда мы получаем пики высоких соединений и больших очередей, и процесс mongodb перестает отвечать, если мы позволяем увеличить очереди и соединения. Нам нужно перезапустить экземпляр, используя sigkill с htop . Кажется, что существует системный лимит / конфигурация mongodb, блокирующая работу mongodb, …

4
В каких случаях транзакция может быть зафиксирована внутри блока CATCH, если для XACT_ABORT установлено значение ON?
Я читал MSDN о TRY...CATCHи XACT_STATE. Он имеет следующий пример, который используется XACT_STATEв CATCHблоке TRY…CATCHконструкции, чтобы определить, следует ли зафиксировать или откатить транзакцию: USE AdventureWorks2012; GO -- SET XACT_ABORT ON will render the transaction uncommittable -- when the constraint violation occurs. SET XACT_ABORT ON; BEGIN TRY BEGIN TRANSACTION; -- A …

1
Как я могу уничтожить этот XML-файл расширенных событий как можно быстрее?
Я создал сеанс расширенных событий в SQL Server 2008 R2. Сеанс запускается и собирает события, как они происходят, точно так, как вы ожидаете. Если я уничтожу xml, когда событий относительно мало, производительность будет приемлемой. Когда у меня есть тысячи событий, это занимает вечно, чтобы уничтожить XML. Я знаю, что делаю …

2
Дефис в имени моего компьютера вызывает ошибку T-SQL
Я разработчик, а не администратор базы данных (который показывает, я боюсь). Я пытаюсь запустить построитель отчетов 3.0 с SQL Server 2014 Express на своем домашнем компьютере (по имени John-PC) и не могу запустить свои отчеты. Я случайно создал комбинацию пользователя и логина user = John-PCи login = John-PC\John. Когда я …

2
Как мне запустить sp_BlitzIndex Брента Озара для работы на Azure?
Я скачал аптечку SQL Server с веб-сайта Брента Озара. Когда я попытался запустить сценарий sp_BlitzIndex для своей основной базы данных через Microsoft Sql Server Management Studio, когда вошел в систему как администратор уровня базы данных Azure, я получил следующую ошибку: Сообщение 262, Уровень 14, Состояние 18, Процедура sp_BlitzIndex, Строка 18 …

2
Как реализовать алгоритм на основе множеств / UDF
У меня есть алгоритм, который мне нужно запустить для каждой строки в таблице с 800K строк и 38 столбцов. Алгоритм реализован в VBA и выполняет математические вычисления, используя значения из некоторых столбцов для манипулирования другими столбцами. В настоящее время я использую Excel (ADO) для запроса SQL и использую VBA с …

1
Данные MySQL Commited не видны для выбора запроса
Контекст: используется среда Spring, и все запросы выполняются с помощью JdbcTemplate. Версия Mysql Server - 5.6.19. tableЭто InnoDB tableи по умолчанию , как auto commitи уровень изоляции повторяемое-чтение установлено. Проблема : Событие Insertпроисходит внутри транзакции, и a, selectкоторый читает те же самые вставленные данные, не видит данные. В selectпробегах послеinsert …

2
Чем эти два отката SQL Server отличаются?
В SQL Server 2008 R2 чем отличаются эти два отката: Выполните ALTERоператор в течение нескольких минут, а затем нажмите «Отменить выполнение». Для полного отката требуется несколько минут. Выполните ту же ALTERинструкцию, но убедитесь, что LDFфайл недостаточно велик для успешного завершения. Как только LDFпредел достигнут, и «автоматический рост» не разрешен, выполнение …

1
Получите 10-й и 90-й процентиль от клиента
У меня есть таблица, которая содержит клиентов и оценки (основанные на различных факторах, не относящихся к делу в данном случае; клиент может иметь несколько оценок), которая выглядит следующим образом: customer_id | score | score_giver_id ==================================== 1 | 100 | 1 1 | 102 | 1 1 | 101 | 1 …

3
Внутренние компоненты резервного копирования. Что происходит при выполнении задания резервного копирования с точки зрения блокировки и снижения производительности в SQL Server?
Я знаю, что для MySQL база данных резервируется по таблицам в SQL-выражениях, это приводит к блокировке, и если вы обновляете столбцы во время резервного копирования, вы можете столкнуться с проблемами целостности. Насколько я понимаю, это не относится к Microsoft SQL Server, но как SQL Server справляется с этим? Есть ли …

2
sp_send_dbmail отправленная хранимая процедура с вложением
Мне было поручено отправить небольшой ежемесячный отчет одному из моих клиентов. Ранее отчет запускался вручную для экземпляра, выходные данные копировались в электронную таблицу и отправлялись клиенту в виде вложения. Я ищу более постоянное решение, поэтому я намерен использовать sp_send_dbmailхранимую процедуру для запуска запроса и отправки его в виде вложения. Все …

1
Почему новый пользователь может создавать таблицы в PostgreSQL?
Я следовал двум урокам, чтобы создать БД с: полностью привилегированная ссылка пользователя пользовательская ссылка только для чтения Затем я получил совет из руководства CJ Estel, в котором говорилось, что «вы, возможно, унаследовали возможность создавать таблицы, даже если мы никогда явно не передавали их нашему новому пользователю». Конечно, пользователь, имеющий права …

1
Как отладить Idle Query?
У меня есть пакетный запрос, который я ежедневно выполняю в своей базе данных. Тем не менее, похоже, что он застрял в режиме ожидания, и мне очень трудно отлаживать происходящее. Запрос представляет собой агрегацию для таблицы, которая одновременно вставляется, что, я думаю, как-то связано с этой проблемой. (Агрегирование данных за предыдущие …

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