Одна из первых задач, которая которая возникает перед DBA после развертывания новой БД — это настройка планов по ее обслуживанию. Зачастую, в план обслуживания включается задача по дефрагментации индексов. Мне нравится, когда я знаю не только то, что дефрагментация выполнилась ночью с воскресенья на понедельник, но и то, как она прошла, сколько выполнялась, какие индексы были перестроены и в каком состоянии они остались после дефрагментации.
Рубрика «MS SQL» - 2
Дефрагментация индексов со сбором статистики MS SQL 2008 R2
2012-10-24 в 9:15, admin, рубрики: MS SQL, t-sql, Администрирование баз данных, Песочница, метки: microsoft sql server, MS SQL, t-sql, администрирование баз данныхПостроение цепочки восстановлений баз данных MS SQL
2012-10-16 в 5:23, admin, рубрики: backup, MS SQL, restore, sql, Песочница, метки: backup, MS SQL, restore, sqlЧасто возникает задача восстановить базу по цепочке бэкапов на резервном/тестовом сервере, на котором непосредственный бэкап базы не проводился, отсутствуют записи в msdb, но есть сами бэкапы, снятые с продуктивного сервера. Вариант с восстановлением копии базы msdb может не подойти если должны существовать разные наборы джобов для основного сервера и того, на котором мы планируем восстановление. Если файлов с бэкапами немного, то восстановить логический порядок следования файлов нетрудно, особенно если бэкапы принадлежат логшиппингу. В этом случае все тривиально — в имени файла хранятся и время, и дата (стоит только помнить, что время в именах файлов хранится в UTC). Но что делать, если в бэкапах нет структуры или файлов очень много, и организовать их простым способом не представляется возможным или как можно просто определить начиная с какого файла логшипинга начинать донакатку ?Читать полностью »
In-memory key-value кэш для MS SQL
2012-08-14 в 12:43, admin, рубрики: .net, clr, MS SQL, Программирование, метки: .net, c++, clr, MS SQLДля чего надо.
Кэширование часто используемых нестатических данных, для генерации которых требуется некое неудовлетворительное время, например – ответ от некоего сервиса в сети. Родилось ввиду того, что очень удобно использовать single-value функции в запросах, но нет возможности записи из них в таблицу по понятным причинам.Читать полностью »
Улучшаем Redgate SQL Search: некоторые моменты разработки
2012-06-26 в 10:20, admin, рубрики: .net, MS SQL, Песочница, метки: c++, MS SQL
Трепетно люблю и пользую при работе в SQL Server Management Studio утилиты от Redgate, в том числе и бесплатный Redgate SQL Search.
Все бы хорошо, но еще мечталось о вменяемом инструменте, который бы позволял в дереве объектов создавать собственные папки и раскладывать в них таблички/процедурки.
В один прекрасный момент таковой появился — SQLTreeO, но тут же наткнулся на проблему — SQLSearch не ищет в созданных им папках.
Юнит-тесты и БД. Как откатить изменения, сделанные тестом?
2012-06-13 в 6:15, admin, рубрики: .net, MS SQL, метки: .net, MS SQL, unit-testingФормулировка задачи
Если юнит-тесты работают с базой и меняют её — что сделать, чтобы результаты прогона были повторимы?
Ответ — чистить базу перед тестом. Но хочется иметь какой то набор данных в базе, чтобы каждый раз его туда не записывать из тестов (будем называть такие данные “базовым набором”). Таким образом мы упростим сами тесты и их setup во много раз.
Читать полностью »
Учим MS SQL Server Reporting Services 2008 R2 показывать HTML в отчетах
2012-04-24 в 12:39, admin, рубрики: html, javascript, MS SQL, Reporting Services 2008 R2, SSRS, SSRS 2008 R2, отчеты, метки: html, MS SQL, Reporting Services 2008 R2, SSRS, SSRS 2008 R2, отчеты
Проблема
Недавно столкнулся с необходимостью показать в отчете SSRS 2008 R2 HTML-таблицы, хранящиеся в базе данных.
И здесь на сцену статисты выносят заботливо подготовленные «грабли». Все дело в том, что Report Manager в SSRS 2008 R2 поддерживает только ограниченное количество тегов HTML, и табличные в их число не входят. Читать полностью »