войти зарегистрироваться

Microsoft SQL ServerВосстановление отдельных страниц в базе данных

Предисловие

Статья Gail Shaw «Help, my database is corrupt. Now what?», перевод которой я запостил на прошлой неделе, вызвала, вроде бы, определенный интерес, но она, увы, не содержала «практики». Да, там написано как можно спасти данные, но нет никаких примеров.
Изначально я хотел сделать еще один перевод все того же автора, но, подумав, решил написать пост «от себя», как бы «по мотивам». Причины, побудившие меня поступить так, я опишу в конце поста, в примечаниях.

Восстановление баз данных в SQL Server


Как уже было сказано в предыдущей статье, в том случае, если повреждены страницы кластерного индекса или кучи, то данные, содержащиеся на этих страницах, потеряны и единственным вариантом для их восстановления является непосредственно восстановление базы данных.

Microsoft SQL ServerHelp, my database is corrupt. Now what?

Поврежденная база данных — это, наверное, один из худших ночных кошмаров большинства администраторов баз данных. Результатом повреждения являются простои, вопли менеджеров и всякие другие неприятные штуки.
В этой статье я объясню что нельзя делать с поврежденной базой данных и опишу кое-что из того, что должно быть сделано, некоторые виды повреждений и как их можно исправить.

Как обнаружить, что база данных повреждена


Обычно повреждения превосходно обнаруживаются при попытке доступа к поврежденной странице. Запросы, бэкапы или процедуры реиндексации завершаются ошибками с высокими уровнями серьезности.
Вот пара примеров системных сообщений при обнаружении повреждения БД:
SQL Server detected a logical consistency-based I/O error: incorrect checksum (expected: 0xfdff74c9; actual: 0xfdff74cb). It occurred during a read of page (1:69965) in database ID 13 at offset 0x0000002229a000 in file 'D:\Develop\Databases\Broken1.mdf'.
Attempt to fetch logical page 1:69965 in database 13 failed. It belongs to allocation unit 72057594049069056 not to 281474980642816.
Основная проблема заключается в том, что если проверки целостности базы данных не производятся на постоянной основе, то повреждение может быть обнаружено спустя часы, дни и даже месяцы, после того, как оно образовалось, в тот момент, когда уже сложно будет что-то исправить.

.NETSqlBulkCopy — безбашенная загрузка больших данных или как оседлать дикую лошадь (C#)


SqlBulkCopy — это эффективное решение для массовой загрузки данных в таблицы Microsoft SQL Server. Источник данных может быть любой, будь то xml-файл, csv-файл или другая СУБД, например MySQL. Достаточно получить из источника данные в виде объекта DataTable или реализовать интерфейс IDataReader поверх методов доступа к данным.

Вам не придется создавать файлы на диске для дальнейшей их загрузки с помощью утилиты BCP, вам не придется писать код для генерации множественных INSERT запросов. При загрузке данных SqlBulkCopy работает на более низком уровне, позволяя вставлять миллионы записей за максимально короткий срок.

Microsoft SQL ServerПростой мониторинг активности SQL Server. Кто активен?

О чем я вообще?


Любому администратору баз данных, наверняка, приходилось сталкиваться с тем, что все работает медленно, или не работает вообще. Первое, что при этом нужно выяснить — это что вообще происходит на SQL Server в данный момент. Казалось, бы в арсенале администратора столько всяких полезных штук: гуевый Activity Monitor, куча Dynamic Management Views (dmv), хранимые процедуры sp_who и sp_who2, оставшиеся в наследство еще со времен SQL Server 7 и SQL Server 2000.
Но, давайте разберемся…

SQLВышел AnjLab SQL Profiler 1.2

AnjLab SQL Profiler — это бесплатный Open Source профайлер для MS SQL Server (Express).

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

Спасибо PowerDNN за спонсорскую помощь в развитии проекта.

Блог компании MicrosoftВыпущен релиз-кандидат SQL Server 2012

image

На прошлой неделе состоялся важный выпуск новой предварительной версии сервера баз данных SQL Server 2012, который ранее был известен под кодовым именем Denali. Новая предварительная версия носит статус Release Candidate (релиз-кандидат), что во-первых, означает ее готовность для промышленного тестирования, а во вторых говорит нам о полнофункциональном статусе продукта, который на этом этапе уже укомплектован всеми функциями, которые будут доступны в финальном релизе.

Говорить про нововведения в SQL Server 2012 можно очень долго, новое поколение базы данных содержит массу новшеств во всех компонентах. Небольшая часть нововведений кратко описывается в этой статье посвященной первому анонсу Denali.

Загрузить SQL Server 2012 Release Candidate 0 (RC0) можно отсюда.

Резервное копированиеSQL Server 2008: бэкапим с умом. Часть 1: Теория из песочницы

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

Системное администрированиеНастройка репликации в SQL 2008 из песочницы

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

Предварительно необходимо удостовериться, что компонент SQL Server Replication установлен на обоих серверах.

1. На сервере-распространителе создаем локальную публикацию (local publication).


1.1. Указываем базу, данные которой мы хотим реплицировать на другой сервер

Блог компании MicrosoftДоклады про SQL Server 2008 R2 и Denali на Tech∙Ed Russia 2011

Важную часть от общего числа докладов на конференции Tech∙Ed Russia 2011 будет составлять тема сервера баз данных SQL Server. Организаторы конференции, специально для вас пригласили самых интересных докладчиков. Среди докладов будет фигурировать как современный SQL Server 2008 R2, так и новое поколение продукта – SQL Server с кодовым именем Denali.

image

Одним из ключевых докладчиков, которые выступят на конференции с докладами по темам SQL Server, будет Дмитрий Артемов, старший консультант подразделения консалтинга Microsoft Services в России. Дмитрий Артемов начал свою карьеру в Microsoft в ноябре 1993, спустя год после открытия официального представительства корпорации в России. В 1996 был в числе первых трех сотрудников подразделения консалтинга Microsoft Services. Специализируется на анализе и оптимизации производительности информационных систем на базе Microsoft SQL Server, начиная с версии 6.0. Автор книг, посвященных вопросам администрирования SQL Server, и ряда журнальных публикаций в отечественных и зарубежных изданиях. Регулярно выступает на различных конференциях. Дмитрий был признан лучшим докладчиком последней конференции «Платформа. Определяя будущее», прошедшей в Москве в ноябре 2010 года.

Среди докладов по теме SQL Server особенно можно выделить следующие:
  • Дмитрий Артемов — Оптимизация инфраструктуры SQL Server
  • Дмитрий Артемов — Оптимизация приложений на базе SQL Server
  • Алексей Шуленин — SQL Server "Denali" — новая комплексная платформа управления данными предприятия и повышения эффективности бизнеса
  • Борис Барышников — Обзор SQL Server "Denali" Performance Dashboard Reports
  • Александр Неволин — Juneau — новый инструмент разработки баз данных в SQL Server "Denali"
  • Максим Войцеховский, Иван Косяков — Microsoft BI и SQL Server "Denali" — эволюция или революция?
  • Ярослав Помазков — Управление качеством данных на базе SQL Server Master Data Services и Data Quality Services
  • Вячеслав Гилев — Особенности эксплуатации SQL Server 2008 R2 для 1С: Предприятие 8. Практический опыт обслуживания
  • Максим Гончаров — Data Mining. Повышение точности классификации при помощи ансамблей моделей на платформе SQL Server 2008 R2

Блог компании MicrosoftВыпущена предварительная версия WebMatrix 2

image

Бесплатная среда разработки PHP- и ASP.NET-проектов WebMatrix получила обновление. Выпущена новая предварительная версия WebMatrix 2 в которой добавлено множество новых функций для удобного написания кода, работы с БД и публикацией проектов на сервер.

Напомню основные преимущества среды разработки WebMatrix:
  • бесплатная легковесная среда разработки проектов PHP и ASP.NET от компании Microsoft;
  • встроенный репозиторий веб-приложений и CMS (60 проектов): DotNetNuke, Joomla, Orchard, WordPress, .NET Forge, Drupal, Umbraco и десятки других;
  • встроенные средства Microsoft: WebPages, Razor, SQL Compact, IIS Express, Web Deploy;
  • автоматическая загрузка, установка и развертывание зависимостей для проектов (базы данных, среды исполнения и др.);
  • полноценная работа с базами данных SQL Server (standard, express, compact) и MySQL;
  • запуск веб-приложений через встроенный веб-сервер IIS Express;
  • построение отчетов по ошибкам на страницах, отслеживание производительности, оптимизация для поисковых систем.
Загрузить новую версию среды разработки можно по следующей ссылке. Офицальная страница WebMatrix 2 Beta — www.webmatrix.com/next

Что нового добавлено в WebMatrix 2


Ниже представлены изменения и новые функции, которые были добавлены в новой версии WebMatrix 2 Beta.