Комаров Михаил MCT Microsoft TechDays http://www.techdays.ru Enterprise Edition Microsoft TechDays http://www.techdays.ru Высокая доступность 16-узловые кластеры Автоматическое восстановление страниц при зеркалировании Database Snapshots Онлайновые операции Горячее добавление памяти и процессоров Репликация peer-to-peer Масштабируе мость Безопасность 8 процессоров (Std – 4, DC – 256) Common Criteria Certification 2 TB памяти (Std – 64 GB) Аудит 50 экземпляров на сервер Неограниченная виртуализация Сжатие данных и резервных копий Параллелизм обработки партиционирова нных таблиц Прозрачное шифрование данных Управление внешними ключами Управляемость Централизованн ый мониторинг и администрирова ние экземпляров Бизнес-анализ Оптимизация звездных схем Change data capture Партиционирова ние таблиц Партиционирова нные кубы Resource Governor Проактивное кэширование Зеркальные бэкапы Высокоскоростн ые коннекторы в SSIS Экономия затрат Сжатие – экономия дискового пространства Виртуализация – экономия при лицензировании Кластеризация – экономия за счет исключения простоев ... Дополнительные аналитические функции Подписки на отчеты на основе данных ENTERPRISE EDITION включает более 60 особенностей, не входящих в стандартную Microsoft TechDays http://www.techdays.ru Active Passive Passive Active Поддержка отказоустойчивых кластеров Стандартный - 2-узловые Enterprise - до 16, что повышает надежность Кластеризуются Database Engine (включая полнотекстовый поиск), • Analysis Services Нескольким экземплярам можно назначить один failoverузел, экономя на стоимости оборудования Интегрированный сетап снижает административные издержки Подробнее - BOL Passive Active Passive Зеркалирование − − − Чтение лога и применение транзакций на зеркало Можно через WAN - разнести территориально Стандартный - только синхронное зеркалирование − Не фиксируем транзакцию на принципале, пока не закоммитится на зеркале − Enterprise - синхронное и асинхронное − Подробнее - BOL Microsoft TechDays http://www.techdays.ru Восстановление страниц при зеркалировании В случае ошибок чтения страниц 823, 824, 829 страница асинхронно берется с партнера Приложение не извещается, когда восстановление произошло, поэтому оно должно повторно выполнить обращение к странице Либо вернуть ошибку пользователю и сказать, чтобы он повторил операцию По-любому это лучше, чем в стандартной редакции, которая требует проведения регламентных работ С остановкой работы пользователей Подробнее - BOL Microsoft TechDays http://www.techdays.ru 1100101 00101 1100101 00101 110010 Table Index 0 5 Deleted Deleted 1 Deleted 4 2 Deleted 233 4 7 5 05 6 3 7 Выполнение операций по поддержке, не останавливая работу пользователей Онлайновое перестроение индекса По мере обновления данных физ.порядок страниц на диске начинает отличаться от логического (фрагментация индекса) При перестроении создается копия в tempdb, которая актуализируется пользовательскими изменениями за время перестройки (аналогично версионности) Т.е. индекс блокируется не эксклюзивно, а только на чтение Онлайновое восстановление файлов и страниц Онлайновая конфигурация узлов peer-to-peer Подробнее - BOL Microsoft TechDays http://www.techdays.ru Microsoft TechDays http://www.techdays.ru Требуется поддержка со стороны аппаратного обеспечения Может происходить 110010 100101 110010 100101 110010 110010 100101 110010 100101 110010 110010 100101 110010 100101 110010 110010 100101 110010 100101 110010 Физически Логически (онлайновое перераспределение ресурсов между установленными на хосте ОС) Виртуально (через слой виртуализации) Требуется переконфигурация SQL Server, т.к., даже заметив новые ресурсы, он их автоматически не хапает, а ведет себя скромно Как добавить процессор Как добавить память Microsoft TechDays http://www.techdays.ru Расширение стандартной транзакционной репликации Позволяет вносить изменения в топологию репликации (добавлять/изымать узлы, создавать соединения между существующими) без влияния на другие машины Простой визардоподобный интерфейс Включает Topology Viewer Читать в BOL Microsoft TechDays http://www.techdays.ru Database Snapshots Обеспечивают статический read-only слепок базы на момент времени Каждая оригинальная страница базы перед тем, как измениться, сохраняет свою копию в Snapshot Snapshot создает пустой разреженный файл, растущий по мере изменений При ошибках можно откатиться на Snapshot, будут потеряны только изменения после его создания На одну базу можно создавать много слепков в разные моменты Создание слепка над зеркалом позволяет читать зеркальную базу в рабочем режиме Подробнее - BOL 1100101 00101 1100101 00101 110010 Snapshot Source 1100101 00101 1100101 00101 110010 1100101 00101 1100101 00101 110010 Microsoft TechDays http://www.techdays.ru Microsoft TechDays http://www.techdays.ru 1100101 00101 1100101 00101 110010 LIMIT 50% LOAD 25% LIMIT 30% LIMIT 20% LOAD 45% 15% Создаются пулы ресурсов с минимальным и максимальным значенями памяти и % процессора Каждое соединение попадает в тот или иной пул и использует назначенные ему ресурсы Кривой запрос не сможет положить сервер, т.к. ему не удастся монополизировать все ресурсы Инструменты мониторинга SQL Server и Windows позволяют отслеживать потребляемые пулом ресурсы и корректировать их по потребности Читать BOL Microsoft TechDays http://www.techdays.ru Microsoft TechDays http://www.techdays.ru 50 именованных в случае Enterprise Standard = 16 Выгодно в сценариях консолидации Сравнительная стоимость консолидации Microsoft TechDays http://www.techdays.ru Сжатие данных Уровня записи Уровня страницы Выигрыш 20-60% в з-ти от распределения Экономия места, рост скорости I/O 1001010 0101001 0100001 1111011 0101001 1001010 0101001 0100001 1111011 0101001 Сжатие резервных копий 50-90% compression ratios * Свои алгоритмы Преимущества те же Начиная с R2, eсть в стандарте Microsoft TechDays http://www.techdays.ru Microsoft TechDays http://www.techdays.ru Microsoft TechDays http://www.techdays.ru Появилось в 2005-м, но имело ограничение - каждую партицию читал один поток Таблица из 12 частей на сервере с 32 CPU - 20 отдыхают Исключение - когда оптимизатор сообразил, что будет читаться одна партиция и выбрал параллельный план В 2008-м несколько потоков читает каждую партицию по циклу Партиции можно раскладывать по дискам и получать выигрыш от параллельного I/O Партиции можно сплитить, объединять, переключать на таблицу См. BOL Microsoft TechDays http://www.techdays.ru Microsoft TechDays http://www.techdays.ru Широко используется в задачах синхронизации Раньше разработчики были вынуждены писать собственные приложения, задействуя триггеры, timestampы, дополнительные поля и таблицы Ср-ва отслеживания изменений в 2005 SQL Trace / Profiler Триггеры на DDL / DML Триггеры на Logon? Event Notifications Самописное приложение, читающее журнал Транзакционная репликация как ср-во аудита? ... Отчасти сюда можно притянуть предикат OUTPUT над DML В SQL Server 2008 имеются два штатных независимых механизма Change Data Capture Change Tracking Microsoft TechDays http://www.techdays.ru Change Tracking более легковесный механизм Затраты сопоставимы с созданием еще одного индекса на таблицу Change Tracking - синхронный по своей природе: изменения произошли, и их сразу в той же транзакции можно видеть CDC - асинхронный, использует чтение Т-Loga CDC более подходит для слабосвязанных распределенных моделей, где между происхождением изменения и его отражением допускается временной зазор Change Tracking более пригоден для сильносвязанных сценариев по типу DTC и двухфазной фиксации Change Tracking хранит только итоговые изменения на текущий момент, не отвлекаясь на промежуточные, как это делает CDC Тот позволяет получить все изменения, произошедшие с отслеживаемыми данными за задаваемый интервал Как правило, в хранилищах используется модель Change Tracking - интересует последнее состояние на конец дня, сиречь на момент загрузки в хранилище Что там менялось в OLTP в течение дня, нас, по большому счету, не волнует. Хотя, конечно, задачи бывают разные Change Tracking входит во все редакции, CDC - только в Enterprise На нем построен процесс синхронизации, в част., в ADO.NET Sync Framework 2.0, где наряду с традиционными триггерами, таймстэмпами, могильными камнями и пр., можно просто отметить галку Change Tracking в случае SQL Server 2008 В CDC можно сразу увидеть измененные записи, в Change Tracking - только их РК, по которому джойнить с осн.таблицей Microsoft TechDays http://www.techdays.ru Employee Employee User: User: Marc Boyer Marc Anders Tina BoyerMakovec Riis Salary:Action: Action: $40.000 WRITE READ Salary: $40.000 AUDIT Достаточно близко соприкасается с задачами отслеживания изменений и зачастую использует схожие инструменты, однако, в целом, понимается шире Операция чтения не меняет данных, однако с точки зрения аудита, возможно, представляет интерес, кто, когда, откуда, к каким данным доступился Под системным аудитом также понимается отслеживание изменений не только данных, но и различных параметров настройки системы и изменение ее поведения в ответ на это Имеются следующие механизмы Оператор CREATE AUDIT Расширенные события (XEvents) Интеграция SQL Server 2008 с Event Tracing for Windows (ETW) Подробнее в BOL Microsoft TechDays http://www.techdays.ru Core Editions Enterprise Standard Specialized Editions Workgroup Web Developer Free Editions Express Compact 3.5 CPU 8 CPU 4 CPU 2 CPU 4 CPU OS Max 1 CPU OS Max Memory 2 TB Ram 64 GB Ram 4 GB OS Max OS Max 1 GB OS Max DB Size 524PB 524PB 524PB 524PB 524PB 10 GB 4 GB • • • • • • 2008 R2 Hardware and Software Requirements for Installing SQL Server Microsoft TechDays http://www.techdays.ru Сертификат соответствия №1951, полученный 23.11.2009, удостоверяет что СУБД Microsoft SQL Server 2008 (Enterprise Edition, Standard Edition), редакция 64-бит ... является программным средством общего назначения со встроенными средствами защиты от несанкционированного доступа к конфиденциальной информации соответствует требованиям руководящего документа ... (Гостехкомиссия, 1992) по 5-му классу защищенности может использоваться при создании автоматизированных систем до класса защищенности 1Г включительно и при создании информационных систем персональных данных до 3 класса включительно Сертификат выдан на основе результатов сертификационных испытаний ... и экспертного заключения от 9.11.2009 органа по сертификации ФГУ "ГНИИИ ПТЗИ ФСТЭК России" Microsoft TechDays http://www.techdays.ru Серверная лицензия SQL Server 2008 R2 Standard/Workgroup Edition дает право запустить любое количество экземпляров серверного программного обеспечения в одной физической или виртуальной операционной среде Серверная лицензия SQL Server 2008 R2 Enterprise Edition дает право запустить любое количество экземпляров серверного программного обеспечения в 4 операционных средах (физических и/или виртуальных) на этом сервере Процессорная лицензия Если лицензированы все физические процессоры, можно запускать неограниченное кол-во экземпляров SQL Server в следующем кол-ве физических или виртуальных сред DataCenter - неограничено Enterprise - до 4 на лицензию Standard, Workgroup и Web - только в физической среде; для виртуальных требуется приобретать отдельные процессорные лицензии Расчет кол-ва дополнительных процессорных лицензий, если лицензированы не все физические процессоры или в случае запуска Standard, Workgroup или Web в виртуальной среде Подробнее - см. SQL Server 2008 R2Licensing Quick Reference Guide Microsoft TechDays http://www.techdays.ru Курсы 6231: Обслуживание базы данных Microsoft® SQL Server® 2008 6232 Использование базы данных Microsoft® SQL Server® 2008 Экзамены 070-432 Microsoft Certified Technology Specialist (MCTS) (Применение и обслуживание база данных Microsoft® SQL Server® 2008) 070-433 Microsoft Certified Technology Specialist (MCTS) (Разработка база данных Microsoft® SQL Server® 2008) Microsoft TechDays http://www.techdays.ru Спасибо за внимание ! Ждем на курсы и экзамены! Microsoft TechDays http://www.techdays.ru www.microsoft.com www.techdays.ru Microsoft TechDays http://www.techdays.ru