SQL Internals Viewer

    Это еще одна полезная и бесплатная утилита для работы с SQL Server. Показывает внутреннюю структуру хранения данных: распределение страниц в памяти и размещение данных на страницах.

     

    Скачать утилиту можно по следующей ссылке:

    http://www.sqlinternalsviewer.com/download.html

     

    Системные требования:

    • Windows 2000, Windows XP, Windows Vista or Windows 2003 Server

    • .NET Framework 2.0

    • Microsoft SQL Server 2005 или Microsoft SQL Server 2008 July CTP. Эта программа не работает с SQL Server 2000.

    SQL-Internals-Viewer 

    Терминологический словарик.

      Часто возникает не1201856078_karобходимость перевести тот или иной технический термин, относящийся к какому-либо программному продукту на свой родной язык.  Теперь сделать это станет намного проще, поскольку на сайте Майкрософт появилась возможность "подсмотреть" перевод нужного термина. Для этого необходимо ввести термин на английском языке, выбрать продукт из выпадающего списка и язык перевода.

    Подборка общих решений по использованию T-SQL.

    Недавно на сайте MSDN появился WIKI, где сотрудники Майкрософт и модераторы форумов MSDN публикуют  примеры решений и ответы на распространённые вопросы по использованию  T-SQL.  Информация в этом WIKI представляет собой предложения, идеи и мнения людей, отвечающих на вопросы посетителей форумов MSDN по SQL Server,  оформлена она в виде статей. Имеются следующие разделы:

    • How To Examples of selected T-SQL programming constructs
    • How To Troubleshoot and Debug T-SQL Code
    • Writing Transact-SQL Statements Tutorial

    Появление новых материалов удобно отслеживать, подписавшись на  новостную ленту RSS.

     

    BOL. «Пометки на полях»

    Сайт MSDN2 вместе с электронной документацией по Visual Studio 2005/2008 и SQL Server 2005/2008 содержит ещё и встроенный «MSDN Library WiKi». На страницах WiKi содержатся примечания, примеры или пояснения к статьям документации. Недавно стало возможно делать такие пометки и для переведённого на русский язык варианта BOL 2005. В русском переводе WiKi получили название «Содержимое сообщества». Подобно блогам, русскоязычное содержимое может сопровождаться тематическими тегами и имеет свой веб-канал, в котором можно отслеживать последние изменения:  http://msdn2.microsoft.com/ru-ru/library/community-edits(rss).aspx

    Для того, чтобы оставлять свои комментарии к статьям BOL, нужно зарегистрироваться. Для регистрации используется LiveID. После этого, на MSDN2 будет создан ваш профиль и другие участники WiKi или читатели интернет – версии BOL смогут видеть список ваших заметок и даже подписаться на новостной Веб-канал вашего профиля.

    Наиболее активные и ценные соавторы попадают на «доску почёта», которая доступна на домашней странице WiKi. Судя по активности WiKi на других языках, оказаться на такой доске почёта очень достойно ;) Пока пальму первенства там прочно удерживают сотрудники Майкрософт.

    Posted by Ирина Наумова | with no comments
    Filed under:

    SQL job manager от Idera.

    maingraphic_large_JM

     

       В качестве новогоднего подарка для специалистов по SQL Server компания Idera предоставила возможность до 31 декабря бесплатно скачать их новый продукт - SQL job manager. Он позволяет отслеживать задания с нескольких серверов. Имеет ряд фильтров по состоянию выполнения заданий. Позволяет "перетаскивать" задания с одного сервера на другой. 

    Для того, чтобы скачать SQL job manager, необходимо заполнить форму и по почте придет письмо со ссылкой для скачивания.

    Ссылка на страницу SQL job manager

    Еще раз о дефрагментации...

    На Microsoft TechNet появилась еще одна интересная статья, затрагивающая проблему фрагментации данных. В ней описано почему появляется фрагментация и как с ней бороться, в том числе и про использование дополнительных методов: PageDefrag (дефрагментирует файлы, заблокированные операционной системой) и Contig (предоставляет возможность дефрагментации отдельного файла)

    Ссылка на статью

    Бесплатные тесты по SQL Server 2005.

    register 

     На сайте www.brainbench.com до 30 сентября предоставлена возможность бесплатно пройти тесты по множеству продуктов, включая и SQL Server 2005. По SQL Server 2005 доступны следующие тесты:

    MS SQL Server 2005 Programming

    MS SQL Server 2005 Administration Beta

     Для того, чтобы пройти тестирование, необходимо зарегистрироваться.  В поле "Enter your promo code (optional)" ничего вводить не нужно, можно сразу нажать кнопку <Get Test>.

    Дефрагментация баз данных SQL Server с помощью утилиты Diskeeper.

      Howard Butler Sr.,Systems Engineer; Deskeeper

      Michael Materie,Systems Engineer MCSE,CCNA,A+,I-Net+ 

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

    В SQL Server, есть несколько путей преодоления внутренней фрагментации. Один из этих методов состоит в том, чтобы использовать команду DBCC REINDEX для перестройки кластеризованных и некластеризованных индексов. После перестройки индексов, страницы данных становятся логически непрерывными, и дисковый ввод/вывод минимизирован. К сожалению, внутренняя фрагментация - это только лишь часть проблемы фрагментации. Выполнение DBCC REINDEX не сказывается на внешней фрагментации.

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

    Базы данных SQL Server представляют собой большие файлы базы данных и журналов, для которых во время создания резервируется некоторый размер. Если при создании этих файлов на диске есть непрерывный, не занятый и достаточный по размеру отрезок, они не будут фрагментированы. Но если доступное свободное место не является непрерывным, то уже изначально база данных и журналы будут фрагментированы. Даже если первоначально база данных и журналы не фрагментированы, после их создания, они почти наверняка станут фрагментированными, поскольку база данных все время растет. Например, если Вы устанавливаете первоначальный размер базы данных равным 100 МБ, а файл журнала 10 МБ, и установили следующие параметры автоматического прироста файлов: до 5Гб файл данных и до 100 МБ файл журнала, внешняя фрагментация может быть большой. Каждый раз, когда файлы данных или журналов автоматически увеличиваются, появляется угроза внешней фрагментации.

    Для устранения внешней фрагментации используется специализированная утилита операционной системы. Одним из самых популярных инструментов для дефрагментации файлов базы данных SQL Server является Deskeeper  от Executive Software. Diskeeper существует уже много лет, и многие из Вас возможно уже знакомы с ним, и не только в работе с Windows, но и в работе с серверами печати. А вот что не известно многим DBA, так это то, что Deskeeper - лучший инструмент для устранения внешней фрагментации на их серверах с SQL Server. Работа утилиты по устранению внешней фрагментации, подобной Diskeeper, не реструктурирует внутреннее содержание файла, в отличие от DBCC REINDEX. После того как Diskeeper устранит фрагментацию файла, этот не фрагментированный файл будет точным дубликатом оригинала. Поскольку свободные места внутри базы данных у не фрагментированного файла от этой операции не исчезнут, Вам нужно будет время от времени проводить реиндексацию, устраняющую именно внутреннюю фрагментацию страниц данных и индексов.

    Есть два типа внешней фрагментации с которой могут справиться утилиты, подобные Diskeeper: файловая фрагментация и фрагментация свободного пространства. Файловая фрагментация затрагивает файл на диске компьютера, когда физически файл лежит не одним куском, а поделен на несколько фрагментов, которые разбросаны по всему диску; в то время как фрагментация свободного пространства означает, что пустое место на диске не лежит одним большим куском, а также раздроблено на множество частей. Файловая фрагментация приводит к проблемам с доступом к данным файла, сохраненного на диске компьютера, в то время как фрагментация свободного пространства приводит к проблемам при создании новых файлов данных или при росте старых. Работа утилиты Diskeeper приводит к дефрагментации файлов данных и журналов, и таким образом, файл физически занимает непрерывное пространство в памяти, вместо того чтобы быть разбитым на части. Кроме того, утилита Diskeeper дефрагментирует свободное пространство за счет чего рост файлов данных или журналов вызывает лишь небольшую фрагментацию, либо не вызывает фрагментации вовсе. Но такое положение вещей не длится вечно. В итоге, фрагментация снова становится проблемой, и файлы данных и журналов необходимо снова дефрагментировать. В идеале дефрагментация должна выполняться регулярно.

    Теперь еще кое-что, о чем Вы вероятно прежде не задумывались. Знаете ли вы какой эффект оказывает физическая фрагментация файла на SQL Server при пересоздании индекса? Другими словами, если вы не выполняете физическую дефрагментацию, но устраняете внутреннюю фрагментацию, станет ли это помехой для переиндексации? Да, это вполне может стать помехой. Поскольку физически файлы фрагментированы, и SQL Server потребуется намного больше времени для того чтобы восстановить индексы во фрагментированных файлах, чем в непрерывных файлах. Таким образом, прежде чем выполнять внутреннюю дефрагментацию, желательно было бы сначала выполнить физическую дефрагментацию. Это позволит уменьшить время пересоздания индекса, а также снизит количество операций ввода/вывода на сервере в течение процесса пересоздания индекса.

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

    Всеми перемещениями файлов при работе утилиты Diskeeper во время дефрагментации непосредственно управляет операционная система. Фактически, код операционной системы, выполняющий эту функцию, который первоначально был написан Executive Software, распределяет по приоритетам безопасности что может быть дефрагментировано, а что нет. Файлы SQL Server (например .LDF и .MDF) абсолютно безопасно дефрагментировать. Если в тот момент, когда Diskeeper посылает запрос операционной системе (посредством программного интерфейса - API) на перемещение файлов, ему попадутся файлы, которые не могут быть безопасно перемещены, он через них просто перескакивает без сообщений об ошибке или иных сигналов.

    Как же узнать, что файлы вашего SQL Server физические фрагментированы? К счастью, это просто. Одной из функциональных возможностей Diskeeper является анализ фрагментации, с помощью которого можно посмотреть фрагментацию относящихся к SQL Server файлов. Как и дефрагментация, эта процедура может выполняться во время работы SQL Server.

    Вам может показаться что будет трудно выбрать какое-то определенное расписание дефрагментации, поскольку разные базы данных могут различаться по степени фрагментации. На этот случай, в утилиту Diskeeper встроен динамический планировщик, который называется Smart Scheduling, и который определяет и автоматизирует соответствующие задания по дефрагментации. Также предусмотрена возможность ограничения времени работы и используемых ресурсов для задач дефрагментации, запускаемых под управлением Smart Scheduling.

    Таким образом, несложно сделать вывод, что утилиты дефрагментации, подобные Diskeeper, могут помочь снизить внешнюю фрагментацию файлов на дисках, в то время как такие средства SQL Server, как оператор DBCC REINDEX, могут помочь в борьбе с внутренней фрагментацией страниц файлов SQL Server. Они могут работать вместе, гарантируя оптимальную производительность SQL Server.

    Если имеются сомнения, просто установите Diskeeper и запустите его функцию анализа, это позволит Вам узнать, на сколько частей разбиты ваши файлы. Я уверен, что Вы будете очень удивлены полученными результатами. Я видел отчёты с сайтов, у которых файлы базы данных были разбиты более чем на 287000 частей!!!!

    Статья взята с SQL-Server-Performance.Com © 2000 - 2004 SQL-Server-Performance.Com

    Все права зарезервированы. Executive Software International- зарегистрированные торговые знаки или торговые знаки, принадлежащие Executive Software International, Inc. Все другие торговые знаки принадлежат их владельцам.

    В дополнение к статье.

    • Вот еще одна программа, которая дефрагментирует файлы, открытые и заблокированные для монопольного доступа, т.е. файлы, которые обходят другие дефрагментаторы:

    www.microsoft.com/.../default.aspx

    • Перевод статьи Мориса Льюиса "Победа над фрагментацией (документация)", в которой описано как обнаружить фрагментацию в SQL Server и как с ней бороться:

    http://www.interface.ru/home.asp?artId=7047

  • Как происходит фрагментация файлов в операционных системах Windows XP / Windows Server 2003

  • http://www.winblog.ru/admin/1147764772-14120703.html

    System Center Data Protection Manager Beta 2

          scheme DPM На англоязычном сайте Майкрософт выложена версия System Center Data Protection Manager Beta 2.  Продукт предназначен для централизованного резервного копирования и восстановления файлов.
          Ресурс на русском языке, посвященный System Center Data Protection Manager, находится здесь.  Также на сайте можно получить дополнительную информацию о работе DMP, например, по работе с SQL Server имеются следующие материалы:

        Автообновление SQL Server Books Online 2005.

        Как сообщил Бак Вуди в своем блоге, теперь SQL Server 2005 Books Online будет автоматически обновляться через службу Microsoft Update, правда пока только для английской редакции. В списке компонент, предлагаемых к установке появится февральская версия BOL (Doc Refresh 4). Скриншот установки электронной документации через Microsoft Update можно посмотреть в блоге Гленна Берри.

        Поскольку полная версия BOL занимает порядка 150 МВ, Microsoft планирует обновлять электронную документацию примерно раз в квартал. А текущие автообновления будут представлены небольшими модулями.

        Сначала обновляется Web-версия BOL. Насколько я поняла, помимо автообновления через Microsoft Update, предусмотрен также механизм частичной синхронизации статей справки  с текущей версией, то есть если пользователь обращается к статье, версия которой устарела,  происходит загрузка новой версии с Web. Предусмотрено два способа такой загрузки: принудительная - pull и пассивная - push. То, какой тип загрузки будет использован, зависит от выбранных параметров справки в сети, которые определяют приоритет проверки содержимого справки:

        • Try online first, then local (Проверить сначала сетевую версию, затем локальную)

        • Try local first, then online (Проверить сначала локальную версию, затем сетевую)

        AdventureWorks Light

        В феврале Microsoft включила в состав поставляемых к SQL Server 2005 примеров: SQL Server 2005 Samples and Sample Databases (February 2007) облегчённую версию учебной базы данных AdventureWorksLT.msi, размер которой в дистрибутиве составляет 2251КБ.
        Схема облегчённой базы проще, а саму базу легче развернуть и использовать для демонстрации примеров. Появление AdventureWorksLT было с энтузиазмом встречено в сообществе специалистов SQL Server, вот несколько ссылок на сообщения об этом событии в блогах: