Как скопировать базу данных в эластичный пул с помощью PowerShell - PullRequest
0 голосов
/ 12 октября 2018

Не могли бы вы посоветовать код PowerShell, который копирует одну базу данных в другую в пределах того же эластичного пула?

Я пытался использовать

  1. New-AzureRmSqlDatabaseCopy, но выполнение не удалосьпотому что New-AzureRmSqlDatabaseCopy не предназначен для работы с эластичными пулами.
  2. Как выполнить и сохранить результаты запроса Transact-SQL (T-SQL) в массиве PowerShell , но произошла ошибкас исключением времени ожидания.
  3. Invoke-Sqlcmd также завершился ошибкой с Invoke-Sqlcmd: время ожидания истекло.Время ожидания истекло до завершения операции или сервер не отвечает исключение.

Вот что мне нужно:

  1. Скопируйте базу данных втакой же эластичный бассейн.Я использую сценарий T-SQL «CREATE DATABASE [Database_Name_02] AS COPY OF [Database_Name_01]», когда я делаю это вручную.
  2. Получение уведомления при копировании (копирование занимает около 5-7 минут) или ошибкасообщение при сбое.

Большое спасибо за помощь, заранее !!!

1 Ответ

0 голосов
/ 12 октября 2018

Я думаю, New-AzureRmSqlDatabaseCopy будет работать нормально, если вы хотите скопировать базу данных в эластичный пул, база данных и ее копия должны находиться на одном сервере sql.

Вы можете попробовать команду ниже,это прекрасно работает на моей стороне.

New-AzureRmSqlDatabaseCopy -ResourceGroupName <ResourceGroupName> -ServerName <ServerName> -DatabaseName <databaseName of the db to be copied> -CopyDatabaseName <databaseName of the copy> -ElasticPoolName <ElasticPoolName>

enter image description here

Проверить на портале:

enter image description here

...