1 / 44

Обновление Microsoft SQL Server ДО ВЕРСИИ 200 8

Кирилл Панов MCITP,MCDBA. Обновление Microsoft SQL Server ДО ВЕРСИИ 200 8. Содержание. Планирование обновления Действия перед обновлением Выполнение обновления Действия после обновления. Почему нужно переходить на SQL Server 2008. Поддержка продуктов компанией Microsoft

Télécharger la présentation

Обновление Microsoft SQL Server ДО ВЕРСИИ 200 8

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Кирилл Панов MCITP,MCDBA Обновление Microsoft SQL Server ДО ВЕРСИИ 2008

  2. Содержание • Планирование обновления • Действия перед обновлением • Выполнение обновления • Действия после обновления

  3. Почему нужно переходить на SQL Server 2008 • Поддержка продуктов компанией Microsoft • Основная поддержка для SQL Server 2000 закончилась 08.04.2008 • Основная поддержка для SQL Server 2005закончится 12.04.2011 • Необходимость в повышении производительности или отказоустойчивости: функционал появившийся только в новой версии • Поддержка приложением • Следующая версия за SQL Server 2008 не будет иметь возможности миграции баз данных SQL Server 2000

  4. Новые возможности • Поддержка 64-разрядных платформ • Itanium c версии 2000 • AMD64/Intel EMT64 c версии 2005 • Версионный режим • Секционирование • Online операции перестройки индексов • Сжатие данных • Сжатие резервных копий • Регулятор ресурсов • Разреженные колонки • Управление основанное на политиках • Поддержка гео-данных • Оптимизация запросов Star Join

  5. Новые возможности • Поддержка .Net • Поддержка горячей замены процессоров • Поддержка горячей замены памяти • Фильтрованные индексы • Новая архитектура кластера SQL Server • На базе Windows Server 2008 • До 16 узлов • Plan Guide • Зеркальное отображение баз данных • Performance Studio • Прозрачное шифрование • И многое другое… Более подробно: http://www.microsoft.com/sqlserver/2008/en/us/whats-new.aspx http://www.microsoft.com/sqlserver/2005/en/us/top-30-features.aspx

  6. Планирование действий после обновлений • Важно понимать,что просто после обновления SQL Server существенно быстрее не заработает. • Исключенияподтверждают правило, например: • Новый оптимизатор строит лучшие планы исполнения запросов и производительность выше • Существенный прирост производительности при переходе с 32-разрядной версии на 64-х разрядной, за счет возможности работать напрямую с объемом памяти более 2 гигабайт • Нужно понять какой функционал нам необходим и в какой редакции он доступен • Протестировать • Составить план действий после обновлений по использованию нового функционала

  7. Действия перед обновлением • Для беспроблемного обновления потребуется подробный план • Документируйте все пункты • Исполняйте все пункты плана Планирование обновления Действия после обновления Обновление

  8. Обновление и миграция

  9. Обновление на месте SQL Server 2008 SQL Server 2000/2005

  10. Обновление на месте • За • Легкий, в основном автоматический и быстрый процесс • Обновляются системные данные • Как правило, не требуется дополнительного оборудования • Приложения продолжают ссылаться на тот же сервер и базу данных • Против • Обновление по принципу– все или ничего • Менее точный контроль за процессом обновления • Экземпляр будет недоступен в течении некоторого времени процесса обновления • Не лучшая практика для обновления всех компонентов • Сложная стратегия отката

  11. Обновление SQL Server на параллельном экземпляре Сценарии: • На одном сервере • Различные серверы SQL Server 2008 SQL Server 2000/2005 Cравнение, проверкаи тестирование

  12. Обновление SQL Server на параллельном экземпляре • Устанавливаем новый экземпляр SQL Server 2008 • Переносим данные • Copy Database Wizard • Detach -> Copy -> Attach • Backup -> Restore • T-SQL Scripts, BCP • Break SAN mirror -> attach

  13. Обновление SQL Server на параллельном экземпляре • За • Более точный контроль за процессом обновления на уровне баз данных • Можно провести тестирование процесса миграции • Возможно запускать системы параллельно с новой и старой базами данных • Относительно простая стратегия отката • Для разделов созданных в Windows Server до 2008,если не выровнены разделы NTFS,при обновлении самое время это сделать, увеличение производительности операций ввода-вывода до 30-40%, Disk Partition Alignment Best Practices for SQL Serverhttp://msdn.microsoft.com/en-us/library/dd758814.aspx • Против • Как правило, требуется дополнительное оборудования • Имена сервера или экземпляра будет изменено • Не подходит для очень больших баз данных (VLDB) Если только не отсоединить раздел SAN от старой системыи присоединить к новой. Тогда для возможности отката придется настраивать средствами восстановления SAN

  14. Выбор стратегии обновления • Факторы влияющие выбор стратегии обновление “На месте” или “Параллельно”: • Размер базы данных и количество объектов • Количество заданий • Допустимое время простоя • Оборудование • Приложения, система • Время которое потребуется в случае отката

  15. Содержание • Планирование обновления • Действия перед обновлением • Выполнение обновления • Действия после обновления

  16. Действия перед обновлением • Задокументировать текущие настройки • sp_configure • SQLDIAG.EXE • sp_dboption • Configurations: SAN, networks, and security • Собрать базовую линию • На системном уровне • На уровне приложения • Разработать критерии и тесты для проверки и модульного тестирования • Опционально: собрать планы выполнения для сложных запросов

  17. SQL Server Upgrade Advisor • Самую свежую версию нужно скачать с сайта, входит в Microsoft SQL Server 2008 Feature Pack • Требования: • Windows Server 2003 SP2, Windows Server 2008, Windows Vista SP1, or Windows XP SP3 • The Microsoft .NET Framework 2.0 • Windows Installer 4.5 • SQL Server 2000 Decision Support Objects (DSO) если нужен анализ SSAS (устанавливается с дистрибутива SQL 2000) • Клиент SQL Server 2000, если нужен анализ DTS (устанавливается с дистрибутива SQL 2000)

  18. Upgrade Advisor: параметры анализа • Базы данных • Трассировочные файлы • Требуется, если не вся логика хранится на сервере • Файл TSQL • Требуется для проверки скриптов администратора

  19. Работа Upgrade Advisor • Анализирует: • SQL Server • Analysis Services • Notification Services • Reporting Services • Data Transformation Services • Integration Services • Результат – отчет: • Критичные проблемы, требующие решения до начала обновления • Проблемы, требующие решения после обновления • Проблемы, которые могут быть решены в любое время • Некритичные рекомендации

  20. DemoMicrosoft SQL Server 2008 Upgrade Advisor

  21. Обратная совместимость • Неподдерживаемые возможности Не работают в SQL Server 2008 • Пример: • недокументированные системные процедуры • виртуальные кубы • виртуальные измерения • DUMP / LOAD • Backup with TRUNCATE ONLY • Устаревший функционал Не будет работать в следующих версиях • Пример:Notification Services

  22. Некоторые проблемы совместимости • Приложения работают в режиме совместимости 8.0/9.0,но не работают в режиме 10.0

  23. Некоторые проблемы совместимости • Ссылки на системные и/или недокументированные объекты

  24. Подготовка • Сделать проверку целостности БД • DBCC CHECKDB всех баз данных которые будем обновлять • Устранить проблемы, требующие решения до начала обновления выданные Upgrade Advisor • Для стратегии обновления “Параллельно” рассмотреть возможность перестройки индексов и сжатие баз данных для более быстрого копирования • Выполнить Best Practice • Best Practices Analyzer Tool for Microsoft SQL Server 2000 • SQL Server 2005 Best Practices Analyzer • Выполнить резервное копирование SQL Server 200x Если планируется параллельное обновление - выполнить резервное копирование и SQL Server 2008

  25. Содержание • Планирование обновления • Действия перед обновлением • Выполнение обновления • Действия после обновления

  26. Обновление Database Engine • Обычно обновляется через Setup 2008 Требования к сервис пакам: • SQL Server 2000: минимум Service Pack 4 • SQL Server 2005: не требуется • Требуется SQL Server 2005SP2 и выше для установки на Windows Server 2008 • Отдельные сценарии обновления, подробно в BOL и SQL Server 2008 Upgrade Technical Reference Guide: • При использовании технологий высокой доступностии отказоустойчивости: • Кластер • Доставка журналов (Log Shipping) • Зеркалирование баз данных • Репликация • При использовании полнотекстовых индексов • Шаги обновления: • Установка: Запускаем Setup 2008. Выбираем обновление экземпляра 2000/2005 • Миграция: После установки SQL Server 2008 • Copy Database Wizard • Detach -> Copy -> Attach • Backup -> Restore • T-SQL Scripts, BCP • Break SAN mirror -> attach

  27. Обновление Analysis Services • 20052008 обычно обновляется через Setup 2008 • 20002008 обновление через Setup 2008 поддерживается , но рекомендуется обновление на параллельном экземпляре с использованием AS Migration Wizard • До миграции для Migration Wizard должны быть установлен Decision Support Objects • Шаги обновления: • Установка: Запускаем Setup 2008. Выбираем обновление экземпляра 2000/2005 AS • Миграция: После установки 2008 AS, запускаем AS Migration Wizard

  28. Обновление Reporting Services • Обновляется через Setup2008 • Требования к сервис пакам: • RS2000: минимум Service Pack 2 • RS2005: не требуется • Для 2000 сервера: Если база данных и RS на разных серверах (удаленный RS).Используется обновление вручную. • Конечные точки(endpoints) RS2000 не поддерживаются • Reporting Services 2008 использует http.sys • Шаги обновления: • Установка: Запускаем Setup 2008. Выбираем обновление экземпляра RS

  29. Обновление Integration Services (и DTS) • SSIS обновляется через Setup2008 • DTS обновляется на параллельном экземпляре. Важно понимать, что DTS никак не зависит от SSIS Для миграции из DTS в SSIS • Для миграции используйте Migration Wizard • Рассмотрите возможность использование утилит преобразования от партнеров, таких какwww.dtsxchange.com Сравнение функционала http://www.pragmaticworks.com/products/Business-Intelligence/DTSxChange/DTSxChange-vs-MSWizard.htm

  30. Содержание • Планирование обновления • Действия перед обновлением • Выполнение обновления • Действия после обновления

  31. Действия после обновления • Задачи выполняемые сразу после обновления • Для принятия решения: • О завершении процесса обновления • Что требуется дополнительное тестирование • О необходимости сделать откат: вернуться к использованию предыдущей версии • Гарантировать производительность • Планирование в перспективе • Краткосрочной • Среднесрочной • Долгосрочной

  32. Задачи выполняемые сразу после обновления • Посмотреть все журналы • Применить рекомендации Upgrade Advisor • Обновить статистику для обеспечения производительности SQL Server • Full если возможно • Sample для больших таблиц • При обновлении с SQL 2000 и использовании Log Shipping: переконфигурировать LogShipping

  33. Задачи выполняемые сразу после обновления • Перезаполните полнотекстовые каталоги • Проверьте задания Агента и задачи сопровождения • Проверьте настройки безопасности • Особенно привилегии доступа между серверами и/или между доменами • Проверьте целостность базы данных • DBCC CHECKDB • DBCC UPDATEUSAGE (для обновлений с 2000)

  34. В случае проблем с производительностью

  35. В случае если пользователи не могут подсоединиться к серверу

  36. Немедленные задачи после обновления • Configuration Manager • Особенно критично при параллельном обновлении для установкиокружения, протоколов и т.д. • При обновлении на месте процесс обновления пытается сохранить существующую функциональность • Настройте Tempdb • Tempdbсейчас используют: DBCC CHECKDB, CTEs, Cursors, MARS, Row Versioning, Service Broker, Triggers Storage Top 10 Best Practices http://technet.microsoft.com/en-us/library/cc966534.aspx • Проверьте базу данных MODEL • Проверьте базу данных MASTER • Выполните тесты для проверки и проведите модульное тестирование • Примите решение: • Завершаем процесс обновления • Требуется дополнительное тестирование • Нужно сделать откат: вернуться к использованию предыдущей версии

  37. Дальнейшие шаги • Просто после обновления SQL Server существенно быстрее не заработает. • Мы обновили или обновляем версию для того, что бы использовать новые возможности и получить: • Повышение производительности • Повышениенадежности • Новый функционал

  38. Задачи которые нужно выполнить в краткосрочной перспективе • Начать использовать: • Отчеты производительности • Dynamic Management Views (DMV) • Database Tuning Advisor • Рассмотреть возможность использования: • Новых типов данных • С 2000: NVARCHAR(MAX), VARCHAR(MAX), VARBINARY(MAX), XML • С 2000/2005: Filestream, spatial, date, time, hierarchyID • Разреженных колонок • Опций баз данных: • DB_CHAINING, EXECUTE AS • PAGE_VERIFY CHECKSUM • AUTO_UPDATE_STATISTICS_ASYNC • PARAMETERIZATION

  39. Задачи которые нужно выполнить в краткосрочной перспективе Рассмотреть возможность использования: • Версионности • В версии Enterprise • Partitioned Table • Partitioned Views -> Partitioned Tables • Online операции с индексами • Компрессии баз данных и резервных копий • Настроек сервера • sp_configure ‘affinity mask’ • sp_configure ‘affinity I/O mask’

  40. Задачи которые нужно выполнить в Среднесрочной перспективе • Рассмотреть возможность : • Отказа от подсказок оптимизатору • Возможно использовать Plan Guide • Пересмотрите • Индексы • Индексные представления • Задания по обновлению статистики

  41. Задачи которые нужно выполнить в Долгосрочной перспективе • Переписать COM компонентычерез CLR • XPs на C# или VB in CLR • Пользовательские CLR типы в 2005 • Отказаться от устаревшего функционала, который не будет поддерживаться в следующих версиях • xp_sendmail / SQL Mail • Типы данных

  42. ССылки • Руководство:SQL Server 2008 Upgrade Technical Reference Guide, 485 страниц http://www.microsoft.com/downloads/details.aspx?FamilyID=66d3e6f5-6902-4fdd-af75-9975aea5bea7&displaylang=en • Документация BOL: Как обновить версию до SQL Server 2008 http://msdn.microsoft.com/ru-ru/library/ms144267.aspx • Новые возможности SQL Server 2008 в презентациях и веб-трансляциях Запуска SQL Server 2008: http://www.microsoft.com/rus/heroes2008/ConfOnline.aspx • Technet Webcast: 24 Hours of SQL Server 2008: Upgrade Your Database http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?culture=en-US&EventID=1032374425&CountryCode=US • TechED: Upgrading to SQL Server 2008, Dandy Weyn

More Related