Доступность AlwaysOn в журнале SQL Server Pro


Станьте супергероем SQL Server и спасите день, когда случится беда! Узнайте, как это сделать, в апрельском выпуске SQL Server Pro, ежемесячного онлайн-журнала, основанного на подписке. Вот подробный обзор апрельского номера.

Пункты, выделенные ниже полужирным шрифтом, соответствуют названию статьи в номере.

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

В апрельской статье «Будьте непобедимы с группами доступности AlwaysOn» Брент Озар представляет интересное, информативное и забавное обсуждение групп доступности AlwaysOn, что это такое, какие проблемы они решают и почему они вам понадобятся. Брент делает проницательный вывод о том, что с выздоровлением вам следует спланировать худший сценарий, поскольку вы не хотите ухудшать и без того плохую ситуацию. Если ваша компания не может позволить себе потерять данные или время в случае аварии, вам необходимо внедрить группы доступности AlwaysOn.

Каждая новая версия SQL Server содержит дополнительные функциональные возможности, которые иногда могут показаться непосильными. Джеймс Серра дает исчерпывающий обзор улучшений бизнес-аналитики в SQL Server 2012. Джеймс обсуждает улучшения в:

Службы интеграции SQL Server (SSIS)

Службы качества данных (DQS)

Службы Master Data Services (MDS)

Инструменты данных SQL Server (SSDT)

Кроме того, обсуждаются изменения в управлении данными и хранении (xVelocity, табличная модель, индекс columnstore) и отчетности для конечных пользователей (Power View, PowerPivot, SSRS). Если вы хотите узнать о последних изменениях бизнес-аналитики, это идеальная отправная точка.

Я думаю, у всех нас были времена, когда мы хотели копировать данные с зависимостями из одного набора таблиц в другой набор. Ициз Бен-Ган предлагает два подхода к этому: один с использованием оператора MERGE, а другой с новыми объектами последовательности 2012 года. Должен признаться, я был немного разочарован этой статьей из-за моих ожиданий. Я ожидал, что это будет универсальное / динамическое решение, в котором я мог бы предоставить ведущую таблицу и оператор SELECT для требуемых строк, и он будет разумно определять соответствующие данные в любых других связанных таблицах (через ссылочную целостность). Вместо этого решение знает, что таблицы включают в себя, и жестко кодирует отношения. Может быть, кто-нибудь, читающий эту статью, сможет создать такое решение? (Кроме того, это также может быть полезно для определения порядка TRUNCATE для ряда связанных таблиц.)

PowerScript — это лучший язык сценариев Microsoft, который можно использовать на всех серверах Microsoft. Это продвинутый объектно-ориентированный язык .NET с огромными возможностями. В этой вводной статье обсуждается использование объектов управления SQL Server с PowerShell. В нем описаны предварительные условия для установки и есть несколько полезных примеров сценариев, которые помогут вам начать работу. Эти сценарии включают:

Список экземпляров SQL Server

Получение владельца, модели восстановления и статуса каждой базы данных

Получение информации о заданиях агента SQL Server

PowerShell все чаще используется для повседневных задач администрирования баз данных. Если вы хотите узнать о PowerShell, я рекомендую вам начать с этой статьи!

В редакционной статье этого месяца говорится о непреходящей важности образования и профессиональной подготовки. Он предоставляет несколько полезных ссылок на ресурсы, многие из которых бесплатны, в том числе Microsoft Virtual Academy и TechNet Virtual Labs. Конечно, стоит посмотреть на доступные курсы, думаю, каждый найдет что-нибудь полезное.

Как всегда, в разделе «Ответы на вопросы по SQL Server» есть интересные фрагменты информации. Когда SQL Server не может выполнить запрос, он записывает внутреннюю причину его ожидания (например, при блокировке или завершении ввода-вывода), эти совокупные ожидания являются отличной отправной точкой для исследования проблем вашего сервера. Однако есть несколько безобидных типов ожидания, которые можно безопасно исключить из ваших расследований. Эти ожидания обсуждаются в разделе «Фильтрация доброкачественных ожиданий». В следующем вопросе обсуждается причина, по которой время от времени возникают проблемы с блокировкой и DBCC CHECKDB. Наконец, чтобы повысить производительность, кто-то спрашивает о том, как избежать входа в систему с пользовательскими операциями. Однако, поскольку всегда существует потребность в потенциально откате операций (даже в пределах tempdb), всегда требуется ведение журнала. Я был немного удивлен, что некоторые параметры, не входящие в журнал, например ВЫБРАТЬ В, не упоминались.

Виртуализация все чаще рассматривается как ответ на более эффективное использование серверных ресурсов, и поэтому все чаще используется ИТ-отделами. Майкл Оти дает 5 советов по виртуализации для SQL Server. Советы особенно интересны, потому что многие мастера виртуальных машин обычно создают неоптимальные экземпляры виртуального SQL Server.


Добавить комментарий