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

11
Опция «усекать журнал на контрольной точке» в SQL Server

Длинная история, но наши долгосрочные консультанты (бывшие сотрудники) несколько лет назад (или около того) написали собственный сценарий для взаимодействия с Tivoli Storage Manager, и он, похоже, проверяет опцию БД SQL Server с именем truncate log on checkpoint. Они утверждают, что они не...

11
Удивительные результаты для типов данных с модификатором типа

При обсуждении рекурсивного решения CTE для этого вопроса: Получить последние 5 различных значений для каждого идентификатора @ypercube наткнулся на удивительное исключение, которое привело нас к исследованию обработки модификаторов типов. Мы обнаружили удивительное поведение. 1. Тип приведение...

11
Плохая оценка кардинальности дисквалифицирует INSERT от минимальной регистрации?

Почему второе INSERTутверждение примерно в 5 раз медленнее первого? Исходя из объема сгенерированных данных журнала, я думаю, что второе не соответствует минимальному уровню ведения журнала. Тем не менее, документация в Руководстве по производительности при загрузке данных указывает на то, что обе...

11
Миграция схемы: инструменты данных SQL Server против Liquibase и Flyway

Это может показаться глупым вопросом, но я искал решения с открытым исходным кодом для миграции схем, а именно Liquibase и Flyway. Однако мой начальник сказал мне, что SQL Server Data Tools (SSDT) ​​выполняет ту же работу. Я не уверен, если согласен, но я могу найти очень мало в Интернете, который...

11
Почему это ОБНОВЛЕНИЕ терпит неудачу с нарушением ограничения уникального ключа?

Я «случайный» администратор баз данных, относительно неопытный и сбитый с толку этой проблемой. Запуск MS SQL Server 2012. Проблема с этим оператором UPDATE: UPDATE dbo.tAccts SET Ticket = 'ARP.ExGE' , Method = 'smtp' , AcctOwner = 'r00417819' , DisplayName = '~AppLight HBSFax-Inactive' ,...

11
Дизайн схемы для продуктов с несколькими вариантами / атрибутами?

Я использую MySQL. Идея похожа на shopify с другой концепцией, поэтому пользователи собираются добавлять свои собственные продукты с несколькими типами вариантов и атрибутов. Из всех исследований, которые я провел, это кажется наиболее вероятным решением для меня, и мне просто интересно, есть ли...

11
Перемещение базы данных SQL Server на новый диск в режиме онлайн

У меня есть база данных SQL Server 1,4 ТБ, которая очень сильно борется с дисковым вводом / выводом. Мы установили новый массив SSD на сервер, который решит все наши проблемы, мы просто обсуждаем лучший способ перемещения базы данных. В идеале, если мы можем сделать это без простоя, это лучше. Но...

11
Сделать старые данные доступными только для чтения

В проекте базы данных, над которым я сейчас работаю, есть требование, чтобы в определенный момент времени «старые» данные были изменены только для чтения. Возможно ли это в SQL Server? Я не могу изменить разрешение таблицы, поскольку разрешение только для чтения должно применяться только к данным,...

11
Задание не выполняется по расписанию

Итак, у меня есть базовое задание агента SQL, которое запускает скрипт Robocopy для перемещения всех файлов из одной папки в другую. Работа - довольно простая установка. С довольно простым графиком. И все же это еще не бежать. Я не имею в виду бежать успешно, я имею в виду бежать вообще. Есть ли...

11
Использование сторонних инструментов для резервного копирования

Есть ли какие-либо преимущества в использовании сторонних инструментов для создания резервных копий? Я не имею в виду один конкретный, но я хочу знать, если кто-то использует их для БД более 200 ГБ. Серверы в основном MSSQL 2008R2, Standard и Enterprise...

11
Что происходит, когда мы добавляем индекс в существующую таблицу с большим объемом данных?

У меня есть таблица, которая будет содержать около 15 миллионов записей. Теперь мне нужно добавить индекс в таблицу. Добавление индекса займет некоторое время для обновления каждой записи в таблице. Я совершенно запутался, приведет ли добавление индекса к простоям. Если да, то как я могу преодолеть...

11
Как экспортировать вывод sp_AskBrent?

У нас есть экземпляр, который случайным образом нагружает процессор. Я хочу создать предупреждение, которое запускает процессор более чем на 90% и автоматически вызывает задание, которое запускается, sp_AskBrentи отправляет мне по электронной почте вывод. Однако выходные данные не читаются ни в...

11
Возможные преимущества хранения нескольких значений в одном поле одной строки вместо отдельных строк

Во время нашей последней еженедельной встречи человек, не имеющий опыта работы в администрировании баз данных, поднял этот вопрос: "Будет ли сценарий, который оправдывает хранение данных в виде строки (строки) вместо нескольких строк?" Давайте предположим таблицу с именем, countryStatesгде мы хотим...

11
Хорошие причины использовать SELECT… С XLOCK?

Я сталкиваюсь с некоторыми вновь возникающими взаимоблокировками, одна из которых является Keylock и содержит запрос SELECT с подсказкой XLOCK, которая становится жертвой взаимоблокировки. Другой оператор - это INSERT в одну из таблиц, которая является частью представления первого запроса....

11
СУММА ДАННЫХ, не соответствующих размеру таблицы из sys.allocation_units

У меня сложилось впечатление, что если бы я суммировал DATALENGTH()все поля для всех записей в таблице, я бы получил общий размер таблицы. Я ошибаюсь? SELECT SUM(DATALENGTH(Field1)) + SUM(DATALENGTH(Field2)) + SUM(DATALENGTH(Field3)) TotalSizeInBytes FROM SomeTable WHERE X, Y, and Z are true Я...

11
Почему мой поиск по индексу может оценить правильное количество строк, а оператор сортировки - нет?

У меня есть запрос, который использует функцию предиката, что-то вроде этого: commentType = 'EL' AND commentDateTime >= DATEADD(month,datediff(month,0,getdate()) - 13,0) У меня есть отфильтрованный индекс для commentType, содержащий 40 тыс. Строк, и когда я запускаю запрос, предполагаемое...

11
Неиспользуемые индексы

На основании этого запроса, если я вижу небольшое количество общих чтений (очень близкое к 0 или 0, например, 1 или 2) и большое или умеренное количество пользовательских обновлений (я не смог найти вставки или удаления с этим запросом) с большое количество строк, я должен теоретически удалить...