Получение подробного отчета о базе данных Azure - PullRequest
2 голосов
/ 21 декабря 2011

Sql Azure позволяет копировать базы данных как в одном, так и в нескольких экземплярах, используя синтаксис:

create database as copy of

Запросить статус копии можно, проверив таблицу sys.databases:

select name, state, state_desc from sys.databases

Однако, это возвращает только очень грубый статус (копирование против онлайн). Я хотел бы иметь возможность отображать подробный отчет о прогрессе (например, сколько данных было скопировано до сих пор). Тем не менее, кажется, что невозможно подключиться к новой базе данных, чтобы получить эти данные, пока они не станут полностью подключенными. Есть ли что-нибудь в основной базе данных, которую я мог бы использовать для получения более детальной информации?

1 Ответ

5 голосов
/ 21 декабря 2011

Вам необходимо представление sys.dm_database_copies http://msdn.microsoft.com/en-us/library/windowsazure/ff951634.aspx

Возвращает подробную информацию о ходе выполнения копий вашей базы данных.

Еще одна вещь, на которую нужно обратить внимание, это то, что вы можете создавать только одну реплику одновременно. то есть, учитывая DB1, вы не можете одновременно создавать DB2 и DB3 в качестве копий. Нужно дождаться окончания работы DB2. Это терпит неудачу и делает это тихо, что может быть очень запутанным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...