Microsoft sql server 200 8
This presentation is the property of its rightful owner.
Sponsored Links
1 / 44

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


  • 147 Views
  • Uploaded on
  • Presentation posted in: General

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

Download Presentation

Обновление 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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


Mcitp mcdba

Кирилл Панов

MCITP,MCDBA

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


Microsoft sql server 200 8

Содержание

  • Планирование обновления

  • Действия перед обновлением

  • Выполнение обновления

  • Действия после обновления


Sql server 2008

Почему нужно переходить на SQL Server 2008

  • Поддержка продуктов компанией Microsoft

    • Основная поддержка для SQL Server 2000 закончилась 08.04.2008

    • Основная поддержка для SQL Server 2005закончится 12.04.2011

  • Необходимость в повышении производительности или отказоустойчивости: функционал появившийся только в новой версии

  • Поддержка приложением

  • Следующая версия за SQL Server 2008 не будет иметь возможности миграции баз данных SQL Server 2000


Microsoft sql server 200 8

Новые возможности

  • Поддержка 64-разрядных платформ

    • Itanium c версии 2000

    • AMD64/Intel EMT64 c версии 2005

  • Версионный режим

  • Секционирование

  • Online операции перестройки индексов

  • Сжатие данных

  • Сжатие резервных копий

  • Регулятор ресурсов

  • Разреженные колонки

  • Управление основанное на политиках

  • Поддержка гео-данных

  • Оптимизация запросов Star Join


Microsoft sql server 200 8

Новые возможности

  • Поддержка .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


Microsoft sql server 200 8

Планирование действий после обновлений

  • Важно понимать,что просто после обновления SQL Server существенно быстрее не заработает.

    • Исключенияподтверждают правило, например:

      • Новый оптимизатор строит лучшие планы исполнения запросов и производительность выше

      • Существенный прирост производительности при переходе с 32-разрядной версии на 64-х разрядной, за счет возможности работать напрямую с объемом памяти более 2 гигабайт

  • Нужно понять какой функционал нам необходим и в какой редакции он доступен

    • Протестировать

    • Составить план действий после обновлений по использованию нового функционала


Microsoft sql server 200 8

Действия перед обновлением

  • Для беспроблемного обновления потребуется подробный план

  • Документируйте все пункты

  • Исполняйте все пункты плана

Планирование обновления

Действия после обновления

Обновление


Microsoft sql server 200 8

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


Microsoft sql server 200 8

Обновление на месте

SQL Server 2008

SQL Server 2000/2005


Microsoft sql server 200 8

Обновление на месте

  • За

    • Легкий, в основном автоматический и быстрый процесс

    • Обновляются системные данные

    • Как правило, не требуется дополнительного оборудования

    • Приложения продолжают ссылаться на тот же сервер и базу данных

  • Против

    • Обновление по принципу– все или ничего

    • Менее точный контроль за процессом обновления

    • Экземпляр будет недоступен в течении некоторого времени процесса обновления

    • Не лучшая практика для обновления всех компонентов

    • Сложная стратегия отката


Sql server

Обновление SQL Server на параллельном экземпляре

Сценарии:

  • На одном сервере

  • Различные серверы

SQL Server 2008

SQL Server 2000/2005

Cравнение,

проверкаи

тестирование


Sql server1

Обновление SQL Server на параллельном экземпляре

  • Устанавливаем новый экземпляр SQL Server 2008

  • Переносим данные

    • Copy Database Wizard

    • Detach -> Copy -> Attach

    • Backup -> Restore

    • T-SQL Scripts, BCP

    • Break SAN mirror -> attach


Sql server2

Обновление 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


Microsoft sql server 200 8

Выбор стратегии обновления

  • Факторы влияющие выбор стратегии обновление “На месте” или “Параллельно”:

    • Размер базы данных и количество объектов

    • Количество заданий

    • Допустимое время простоя

    • Оборудование

    • Приложения, система

    • Время которое потребуется в случае отката


Microsoft sql server 200 8

Содержание

  • Планирование обновления

  • Действия перед обновлением

  • Выполнение обновления

  • Действия после обновления


Microsoft sql server 200 8

Действия перед обновлением

  • Задокументировать текущие настройки

    • sp_configure

    • SQLDIAG.EXE

    • sp_dboption

    • Configurations: SAN, networks, and security

  • Собрать базовую линию

    • На системном уровне

    • На уровне приложения

  • Разработать критерии и тесты для проверки и модульного тестирования

  • Опционально: собрать планы выполнения для сложных запросов


Sql server upgrade advisor

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)


Upgrade advisor

Upgrade Advisor: параметры анализа

  • Базы данных

  • Трассировочные файлы

    • Требуется, если не вся логика хранится на сервере

  • Файл TSQL

    • Требуется для проверки скриптов администратора


Upgrade advisor1

Работа Upgrade Advisor

  • Анализирует:

    • SQL Server

    • Analysis Services

    • Notification Services

    • Reporting Services

    • Data Transformation Services

    • Integration Services

  • Результат – отчет:

    • Критичные проблемы, требующие решения до начала обновления

    • Проблемы, требующие решения после обновления

    • Проблемы, которые могут быть решены в любое время

    • Некритичные рекомендации


Demo microsoft sql server 2008 upgrade advisor

DemoMicrosoft SQL Server 2008 Upgrade Advisor


Microsoft sql server 200 8

Обратная совместимость

  • Неподдерживаемые возможности

    Не работают в SQL Server 2008

    • Пример:

      • недокументированные системные процедуры

      • виртуальные кубы

      • виртуальные измерения

      • DUMP / LOAD

      • Backup with TRUNCATE ONLY

  • Устаревший функционал

    Не будет работать в следующих версиях

    • Пример:Notification Services


Microsoft sql server 200 8

Некоторые проблемы совместимости

  • Приложения работают в режиме совместимости 8.0/9.0,но не работают в режиме 10.0


Microsoft sql server 200 8

Некоторые проблемы совместимости

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


Microsoft sql server 200 8

Подготовка

  • Сделать проверку целостности БД

    • 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


Microsoft sql server 200 8

Содержание

  • Планирование обновления

  • Действия перед обновлением

  • Выполнение обновления

  • Действия после обновления


Database engine

Обновление 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


Analysis services

Обновление 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


Reporting services

Обновление Reporting Services

  • Обновляется через Setup2008

  • Требования к сервис пакам:

    • RS2000: минимум Service Pack 2

    • RS2005: не требуется

  • Для 2000 сервера: Если база данных и RS на разных серверах (удаленный RS).Используется обновление вручную.

  • Конечные точки(endpoints) RS2000 не поддерживаются

    • Reporting Services 2008 использует http.sys

  • Шаги обновления:

    • Установка: Запускаем Setup 2008.

      Выбираем обновление экземпляра RS


Integration services dts

Обновление 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


Microsoft sql server 200 8

Содержание

  • Планирование обновления

  • Действия перед обновлением

  • Выполнение обновления

  • Действия после обновления


Microsoft sql server 200 8

Действия после обновления

  • Задачи выполняемые сразу после обновления

    • Для принятия решения:

      • О завершении процесса обновления

      • Что требуется дополнительное тестирование

      • О необходимости сделать откат:

        вернуться к использованию предыдущей версии

    • Гарантировать производительность

  • Планирование в перспективе

    • Краткосрочной

    • Среднесрочной

    • Долгосрочной


Microsoft sql server 200 8

Задачи выполняемые сразу после обновления

  • Посмотреть все журналы

  • Применить рекомендации Upgrade Advisor

  • Обновить статистику для обеспечения производительности SQL Server

    • Full если возможно

    • Sample для больших таблиц

  • При обновлении с SQL 2000 и использовании Log Shipping: переконфигурировать LogShipping


Microsoft sql server 200 8

Задачи выполняемые сразу после обновления

  • Перезаполните полнотекстовые каталоги

  • Проверьте задания Агента и задачи сопровождения

  • Проверьте настройки безопасности

    • Особенно привилегии доступа между серверами и/или между доменами

  • Проверьте целостность базы данных

    • DBCC CHECKDB

    • DBCC UPDATEUSAGE (для обновлений с 2000)


Microsoft sql server 200 8

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


Microsoft sql server 200 8

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


Microsoft sql server 200 8

Немедленные задачи после обновления

  • 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

  • Выполните тесты для проверки и проведите модульное тестирование

  • Примите решение:

    • Завершаем процесс обновления

    • Требуется дополнительное тестирование

    • Нужно сделать откат:

      вернуться к использованию предыдущей версии


Microsoft sql server 200 8

Дальнейшие шаги

  • Просто после обновления SQL Server существенно быстрее не заработает.

  • Мы обновили или обновляем версию для того, что бы использовать новые возможности и получить:

    • Повышение производительности

    • Повышениенадежности

    • Новый функционал


Microsoft sql server 200 8

Задачи которые нужно выполнить в краткосрочной перспективе

  • Начать использовать:

    • Отчеты производительности

    • 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


Microsoft sql server 200 8

Задачи которые нужно выполнить в краткосрочной перспективе

Рассмотреть возможность использования:

  • Версионности

  • В версии Enterprise

    • Partitioned Table

    • Partitioned Views -> Partitioned Tables

    • Online операции с индексами

    • Компрессии баз данных и резервных копий

  • Настроек сервера

    • sp_configure ‘affinity mask’

    • sp_configure ‘affinity I/O mask’


Microsoft sql server 200 8

Задачи которые нужно выполнить в Среднесрочной перспективе

  • Рассмотреть возможность :

    • Отказа от подсказок оптимизатору

      • Возможно использовать Plan Guide

  • Пересмотрите

    • Индексы

    • Индексные представления

    • Задания по обновлению статистики


Microsoft sql server 200 8

Задачи которые нужно выполнить в Долгосрочной перспективе

  • Переписать COM компонентычерез CLR

    • XPs на C# или VB in CLR

    • Пользовательские CLR типы в 2005

  • Отказаться от устаревшего функционала, который не будет поддерживаться в следующих версиях

    • xp_sendmail / SQL Mail

    • Типы данных


Microsoft sql server 200 8

ССылки

  • Руководство: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


  • Login