sqlCmd Blog


Как SQL Server находит оборванные страницы и зачем он этим занимается.

Статья рассматривает систему контроля физической целостности данных реализованной в SQL Server. Исследуется проблематика вопроса и причины приведшие, в свое время, к появлению такой системы. Анализируются возможные режимы указанной системы и проводятся тесты на их "стрессоустойчивость". Выбирается лучший режим и дается обоснование такому выбору. Обсуждается взаимовлияние той же системы и резервных копий данных, как реальное, так и мнимое. Хотя статья и не фокусируется на вопросах ввода-вывода SQL Server как таковых, часть материала можно отнести и к этой теме. Уровень материала - 200.

Перейти к статье.
добавлено: 23 апр 12 просмотры: 2046, комментарии: 1



Бэкапы бывают разными: «поздними», «ранними», «точными».

Статья составлена по вопросам читателей блога заданных ими при изучении статьи предшествующей, и является своеобразным продолжением последней. Рассматриваются вопросы внутреннего устройства резервных копий (бэкапов) SQL Server и те физические процессы последнего, что инициируются по команде на создание очередного бэкапа. Разбирается информация хранящаяся в метаданных каждого бэкапа, предлагаются методы по извлечению такой информации и выделению наиболее существенной ее части. Обсуждаются типичные заблуждения в области резервных копий и причины непонимания существования плотнейшей связи между ними и записями транзакционного лога. С помощью тестовых скриптов эмулируются возможные/типичные ошибки, возникающие при попытке восстановления из бэкапа или набора бэкапов. Обсуждаются теоретические предпосылки таких ошибок и приводятся практические шаги по исправлению ситуации. Приводятся отдельные, короткие и интересные факты о работе SQL Server с бэкапами или вещами напрямую с ними связанными. Уровень материала - 300.

Часть 1/2.
Часть 2/2.
добавлено: 18 апр 12 просмотры: 2228, комментарии: 2



Как перестать называть журнал транзакций SQL Server лог-файлом и прекратить борьбу за его размер.

Фундаментальная статья описывающая внутренние механизмы приводящие в движение всю систему журналирования транзакций SQL Server. Так же рассматриваются некоторые компоненты имеющие значительное влияние на эти механизмы, но непосредственно к ним не относящиеся. Разбираются вопросы основ журналирования, структуры страниц данных, почему страницы становятся "грязными", как, когда, и почему случаются контрольные точки (checkpoint) и их влияние на журнал, внутренняя структура журнала и его записей, как читать и понимать записи журнала, что такое LSN и MinLSN, почему рост и усечение журнала процессы нормальные, а сжатие - нет, почему короткие транзакции лучше длинных и почему бывает наоборот, почему фиксация транзакции требует меньше ресурсов чем ее откат и еще десятки вопросов так или иначе имеющих отношение к журналу.
Для широкого круга читателей заинтересованных в глубоком понимании скрытых механизмов SQL Server.

Часть 1/12.
Часть 2/12.
Часть 3/12.
Часть 4/12.
Часть 5/12.
Часть 6/12.
Часть 7/12.
Часть 8/12.
Часть 9/12.
Часть 10/12.
Часть 11/12.
Часть 12/12.


Настройка безопасности для связанных серверов.

В статье подробно обсуждается настройки безопасности при работе со связанными серверами (linked servers). Рассматриваются все возможные варианты такой настройки, приводятся примеры их практической реализации, а так же детально разбираются отличия каждого варианта и причины почему мы можем в данной ситуации предпочесть тот или иной вариант.
Часть 1/4.
Часть 2/4.
Часть 3/4.
Часть 4/4.
добавлено: 04 апр 12 просмотры: 2198, комментарии: 0



SQL кластер на VMware Workstation.

Статья-руководство описывающая как используя платформу виртуализации VMware Workstation на единственном физическом компьютере создать "испытательный полигон" следующего состава:
  • контроллер домена
  • двухнодовый кластер SQL Server
  • дисковый массив (shared disk) кластера
  • клиент (потребитель) кластера

    Полученный стенд может быть использован с целью апробирования новых идей, концепций, образования, тестов и других замыслов связанных с работой в кластерном окружении. Однако руководство составлено достаточно гибко, что бы с минимальными усилиями быть адаптированным под создание практически любого тест-стенда для изучения Microsoft-технологий. Выполняя одни пункты руководства и пропуская другие вы можете, к примеру, создать:

  • рабочую Windows-группу в составе 3-4-5 компьютеров
  • домен с контроллером и 3-4-я компьютерами в его составе
  • кластер на уровне OS Windows без установки на последний SQL Server
  • и т.д.

    Руководство ориентировано на профессионалов и энтузиастов работающих с Microsoft-технологиями и нуждающихся в надежном "полигоне" для проверки своих идей и знаний.

    Часть 1/11.
    Часть 2/11.
    Часть 3/11.
    Часть 4/11.
    Часть 5/11.
    Часть 6/11.
    Часть 7/11.
    Часть 8/11.
    Часть 9/11.
    Часть 10/11.
    Часть 11/11.
  • добавлено: 27 мар 12 просмотры: 2430, комментарии: 3



    Регистрозависим ли язык T-SQL?

    Окончательно решаем вопрос о важности/неважности РеГиСтРа символов при написании программ на языке T-SQL. Вопрос, на самом деле, далеко не столь однозначен как это кажется начинающему SQL-программисту...
    Часть 1/2.
    Часть 2/2.
    добавлено: 20 мар 12 просмотры: 2226, комментарии: 2



    Понимаете ли вы коллейшены?

    Цикл статей который поможет вам разобраться во внутренних механизмах наборов правил сопоставления двух строковых значений в SQL Server, лучше известных как collations. Разбираются вопросы назначения и изменения значений collations на разных уровнях - от сервера до колонки и даже отдельного выражения. Рассматривается вопрос разрешения конфликтов двух и более collations, а так же разбираются принципы формирования имен collations как группы Windows, так и группы SQL Server. Весьма детально освещаются сходство и различия collations работающих с юникодными и простыми ASCII наборами символов. Всесторонне исследуется вопрос "нечитаемых символов" в резалт-сетах.
    Часть 1/8.
    Часть 2/8.
    Часть 3/8.
    Часть 4/8.
    Часть 5/8.
    Часть 6/8.
    Часть 7/8.
    Часть 8/8.
    добавлено: 19 мар 12 просмотры: 1693, комментарии: 0



    Теоретические основы фильтрованных индексов в SQL Server 2008. Достоинства и недостатки.

    Статья из трех частей рассматривает вопросы применения относительно новой особенности SQL Server - filtered index (существуют начиная с версии 2008-й). Обсуждаются идеи лежащие в основе данной концепции, конкретная реализация этих идей, а так же преимущества и недостатки по сравнению с конкурирующими технологиями (прежде всего с индексированными представлениями). Особенное внимание уделяется ограничениям новой технологии и возможностям по их обходу.
    Часть 1/3.
    Часть 2/3.
    Часть 3/3.
    добавлено: 05 мар 12 просмотры: 2451, комментарии: 0



    Density, Selectivity, Cardinality или о чем «думает» оптимизатор.

    Цикл статей рассматривает основополагающие концепции - плотность, селективность и кардинальность, использующиеся при построении статистики в современных СУБД. Поясняются методики их расчета, связь с построением гистограммы данных, и их влияние на качество планов исполнения выбранных оптимизатором запросов. Конкретная реализация указанных концепций и связанных с ними технологий излагается для SQL Server 2008/2008R2, но самые базовые идеи и формулы расчетов применимы к любой версии SQL Server и даже к любой СУБД. Цикл рассчитан на начинающих SQL [Server] администраторов/разработчиков.
    Часть 1/6.
    Часть 2/6.
    Часть 3/6.
    Часть 4/6.
    Часть 5/6.
    Часть 6/6.
    добавлено: 02 мар 12 просмотры: 2406, комментарии: 7



    Цвет — в студию!

    Статья описывает методику цветной маркировки подключения к данному SQL Server-у силами Management Studio версий 2008/2008R2/2012.
    добавлено: 02 мар 12 просмотры: 1310, комментарии: 0