Продажи: 1-800-867-1389

Изменение уровней служб и уровней производительности базы данных

Обновлено: Февраль 2015 г.

В этом разделе описываются действия, которые выполняются при перемещении базы данных SQL Azure на другой уровень служб или на другой уровень производительности.

Используйте сведения в статье Обновление баз данных Web/Business базы данных SQL до новых уровней служб и разделе Уровни служб и уровни производительности в базе данных SQL Azure для определения уровня служб и уровня производительности, соответствующего База данных SQL Azure.

Вы можете легко переходить между любыми уровнями служб с помощью Портал управления Azure, PowerShell или API REST.

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

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

  • Федеративные базы данных не могут быть обновлены до уровней Basic, Standard или Premium.


    ImportantВажно!
    Текущая реализация федераций станет устаревшей вместе с уровнями обслуживания Web и Business. Рассмотрите возможность использования гибкого масштабирования в базе данных SQL Azure для создания сегментированного масштабируемого решения в базе данных SQL Azure. Чтобы испытать это, см. статью Начало работы с эластичным масштабированием базы данных SQL Azure (предварительная версия).

  • При снижении уровня базы данных ее размер не должен превышать максимально допустимый размер целевого уровня обслуживания. Дополнительные сведения о разрешенных размерах для каждого уровня см. в таблице с уровнями обслуживания и размерами баз данных далее в этом разделе.

  • При понижении от уровня обслуживания Premium необходимо сначала завершить все активные отношения георепликации. Чтобы остановить процесс репликации между базой данных-источником и действующей базой данных-получателем, выполните действия, описанные в статье Завершение отношения непрерывного копирования.

  • Предложения службы восстановления отличаются для разных уровней служб. При переходе на более низкий уровень можно потерять возможность восстановления на момент времени или получить меньший срок хранения резервных копий. Дополнительные сведения см. в Резервное копирование и восстановление баз данных SQL Azure.

  • В течение 24 часов можно выполнять не более четырех отдельных изменений базы данных (уровней служб или уровней производительности).

  • Новые свойства базы данных не применяются до тех пор, пока изменение не завершится.

 

MAXSIZE Web Business Базовое Standard Расширенный

100 МБ

500 МБ

1 ГБ

√ (D)

2 ГБ

√ (D)

5 ГБ

10 ГБ

√ (D)

20 ГБ

30 ГБ

40 ГБ

50 ГБ

100 ГБ

150 ГБ

200 ГБ

250 ГБ

√ (D)

300 ГБ

400 ГБ

500 ГБ

√ (D)

ImportantВажно!
Поддержка уровней обслуживания Business и Web будет прекращена в сентябре 2015 года. Дополнительные сведения см. в разделе Вопросы и ответы по остановке версий Web и Business.

Для обновления базы данных используйте один из следующих методов. Приведенные действия относятся к обновлению до уровня Premium, но могут применяться для любых обновлений.

  1. Войдите на портал управления Azure.

  2. Перейдите на вкладку БАЗЫ ДАННЫХ SQL.

  3. Выберите базу данных из списка Базы данных. База данных откроется на панели мониторинга баз данных или на странице Быстрый запуск.

  4. Перейдите на вкладку Масштаб базы данных.

  5. В разделе Общие выберите для уровня служб значение PREMIUM.

  6. В качестве уровня производительности выберите P1, P2 или P3.

    Наращивание ресурсов на каждом уровне производительности представляется в DTU. Дополнительные сведения об уровнях производительности и DTU см. в разделе Уровни служб и уровни производительности в базе данных SQL Azure.

  7. Нажмите кнопку Сохранить в панели команд в нижней части экрана.

  8. Появится сообщение с запросом на подтверждение. Прочитайте приведенные сведения и установите флажок, чтобы подтвердить свой выбор.

  1. Используйте командлет Set-AzureSqlDatabase, чтобы указать уровень производительности, максимальный размер базы данных и уровень служб для базы данных. Список размеров базы данных, поддерживаемых разными уровнями служб, см. в статье Уровни служб (версии) в базе данных SQL Azure.

  2. Установите контекст сервера, воспользовавшись командлетом New-AzureSqlDatabaseServerContext. Пример синтаксиса приведен в подразделе Использование команд Azure PowerShell.

  3. Получите ссылку на базу данных и целевой уровень производительности. Укажите уровень производительности с помощью командлета Set-AzureSqlDatabase –ServiceObjective.

    Пример использования

    В данном примере:

    noteПримечание
    В этом примере демонстрируется обновление до уровня служб Premium.

    Будет создана переменная $db, указывающая на базу данных с именем «somedb».

    Создается дескриптор $P1, который указывает на уровень производительности Premium 1.

    Для базы данных $db устанавливается уровень производительности $P1.

     
    $db = Get-AzureSqlDatabase $serverContext –DatabaseName "somedb"
    
    $P1= Get-AzureSqlDatabaseServiceObjective $serverContext -ServiceObjectiveName "P1"
    
    Set-AzureSqlDatabase $serverContext –Database $db –ServiceObjective $P1 –Edition Premium
    
    

Для перевода базы данных на более низкий уровень служб используйте один из следующих методов.

  1. Войдите на портал управления Azure.

  2. Перейдите на вкладку БАЗЫ ДАННЫХ SQL.

  3. Перейдите на вкладку Масштаб для нужной базы данных.

  4. В разделе Общие выберите нужный уровень служб.

  5. Нажмите кнопку Сохранить в панели команд в нижней части экрана.

  6. При необходимости на странице Подтверждение прочитайте приведенную информацию и установите флажок, чтобы подтвердить изменение.

  1. Используйте командлет Set-AzureSqlDatabase, чтобы указать уровень служб, уровень производительности и максимальный размер для базы данных.

  2. Установите контекст сервера с помощью командлета New-AzureSqlDatabaseServerContext и примера синтаксиса из подраздела Использование команд Azure PowerShell.

  3. Выполните следующие действия.

    • Получите дескриптор базы данных.

    • Получите дескриптор уровня производительности.

    • Укажите уровень служб, уровень производительности и максимальный размер для базы данных с помощью командлета Set-AzureSqlDatabase –ServiceObjective.

      Пример использования

      Этот пример демонстрирует понижение уровня обслуживания базы данных с Premium до Standard:

      • Будет создана переменная $db, указывающая на базу данных с именем «somedb».

      • Создается переменная $S2, которая указывает на уровень производительности S2.

      • Для базы данных $db устанавливается уровень производительности $S2.

      • С помощью параметров –Edition и –MaxSizeGB указывается уровень обслуживания базы данных и максимальный размер для базы данных. Значение, указанное для –MaxSizeGB, должно быть допустимым для целевого уровня обслуживания. Ранее в этом разделе приведена таблица значений MaxSize для каждого уровня обслуживания.

      $db = Get-AzureSqlDatabase $serverContext –DatabaseName “somedb”
      $S2 = Get-AzureSqlDatabaseServiceObjective $serverContext -ServiceObjectiveName "S2"
      
      Set-AzureSqlDatabase $serverContext –Database $db –ServiceObjective $S2 –Edition Standard –MaxSizeGB 40
      

Можно повысить или понизить уровень производительности базы данных Standard или Premium с помощью одного из следующих методов. Изменение уровня производительности базы данных может занять некоторое время. Подробные сведения см. в разделе Влияние изменений расширенной базы данных ниже.

WarningПредупреждение
Если вы изменяете уровень производительности базы данных Premium, в которой настроены отношения Активная георепликация, используйте следующий порядок для базы данных — источника и действующей базы данных-получателя.

Этот порядок объясняется тем, что уровень производительности действующей базы данных-получателя должен быть не ниже уровня производительности базы данных — источника.

  • При переходе на более низкий уровень производительности начните с базы данных — источника, а затем продолжите с базами данных-получателями.

  • При переходе на более высокий уровень производительности начните с действующих баз данных-получателей и завершите базой данных-источником.

  1. Войдите на портал управления Azure.

  2. Перейдите на вкладку БАЗЫ ДАННЫХ SQL.

  3. Выберите базу данных из списка Базы данных для учетной записи или для конкретного сервера. База данных откроется на панели мониторинга баз данных или на странице Быстрый запуск.

  4. Перейдите на вкладку Масштаб базы данных.

  5. Для параметра Уровень производительности выберите уровень производительности.

  6. Нажмите кнопку Сохранить в панели команд в нижней части экрана.

  1. Для указания уровня производительности базы данных используйте командлет Set-AzureSqlDatabase.

  2. Установите контекст сервера, воспользовавшись командлетом New-AzureSqlDatabaseServerContext. Пример синтаксиса приведен в подразделе Использование команд Azure PowerShell.

  3. Выполните следующие действия.

    • Получите дескриптор базы данных.

    • Получите дескриптор уровня производительности.

    • Укажите уровень производительности с помощью командлета Set-AzureSqlDatabase –ServiceObjective.

      Пример использования

      В данном примере:

      • Будет создана переменная $db, указывающая на базу данных с именем «somedb».

      • Создается дескриптор $P2, который указывает на уровень производительности Premium 2.

      • Для базы данных $db устанавливается уровень производительности $P2.

      $db = Get-AzureSqlDatabase $serverContext –DatabaseName “somedb”
      $P2 = Get-AzureSqlDatabaseServiceObjective $serverContext -ServiceObjectiveName "P2"
      
      Set-AzureSqlDatabase $serverContext –Database $db –ServiceObjective $P2
      

В этом разделе даются сведения о результатах обновления до уровня служб Standard или Premium или изменения уровней производительности базы данных.

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

Изменение SLO для базы данных часто связано с перемещением данных; таким образом, может пройти много часов, прежде чем запрос на изменение завершится и связанные с ним изменения в тарификации начнут действовать. Перемещение данных происходит при изменении уровня служб базы данных и может также происходить при изменении уровня производительности базы данных.

Задержка для изменений SLO, связанных с перемещением данных

После определения размера хранилища базы данных задержка запроса на изменение SLO может быть оценена по следующей эвристике:

3 x (5 minutes + database size / 150 MB/minute)

Например, если размер базы данных составляет 50 ГБ, задержка запроса на изменение SLO оценивается следующим образом.

3 x (5 minutes + 50 GB x 1024 MB/GB / 150 MB/minute) ≈17 hours

Оценки нижней и верхней границы при использовании этой эвристики варьируют от 15 минут для пустой базы данных до приблизительно 2 дней для базы данных объемом 150 ГБ. Оценки могут варьировать еще больше в зависимости от условий в центре обработки данных.

Задержка при переходе на более низкий уровень производительности

Обычно при изменении уровня производительности базы данных на более низкий не происходит перемещения данных. В таких случаях задержка изменения SLO намного меньше и обычно занимает несколько секунд.

WarningПредупреждение
Это применимо только к переходу с Premium на Standard. Переход на уровень обслуживания Web, Business или Basic приводит к перемещению данных.

Можно проверить состояние базы данных во время перехода на более высокий или на более низкий уровень обслуживания и при изменении уровня производительности с помощью одного из следующих способов.

  1. Войдите на портал управления Azure.

  2. Выберите базу данных из списка Базы данных. База данных откроется на панели мониторинга баз данных или на странице Быстрый запуск.

  3. На панели мониторинга баз данных см. область Краткий обзор с информацией о состоянии в разделе Выпуск.

  4. Цель уровня обслуживания (SLO) представляет уровень производительности в рамках уровня служб.

В этом разделе приводятся предварительные требования для использования команд Azure PowerShell.

Предварительные требования

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

  1. Загрузите Windows PowerShell версии не ниже 3.0 на странице http://www.microsoft.com/en-us/download/details.aspx?id=34595.

  2. Загрузите Azure PowerShell в разделе программы командной строки на странице загрузок пакета Azure SDK и инструментов.

Выполните следующие действия.

  1. На начальном экране или в меню Пуск перейдите к Azure PowerShell и запустите его.

  2. Укажите имя пользователя и пароль для сервера.

  3. Создайте контекст сервера, воспользовавшись действием New-AzureSqlDatabaseServerContext.

Пример


$subId = <Subscription ID>
$thumbprint = <Certificate Thumbprint>
$myCert = Get-Item Cert:\CurrentUser\My\$thumbprint
Set-AzureSubscription -SubscriptionName "mySubscription" -SubscriptionId $subId -Certificate $myCert
Select-AzureSubscription -SubscriptionName "mySubscription"
$serverContext = New-AzureSqlDatabaseServerContext -ServerName "myserver" -UseSubscription


Справочник по PowerShell для Azure

Дополнительные сведения о командлетах Azure PowerShell, используемых в этой статье, см. в статье Командлеты базы данных SQL Azure.

New-AzureSqlDatabaseServerContext

New-AzureSqlDatabase

Set-AzureSqlDatabase

См. также

Была ли вам полезна эта информация?
(1500 символов осталось)
Спасибо за ваш отзыв
Показ:
© 2015 Microsoft