Новость из категории: Информация

Сбор сведений о базе данных SQL Azure версии 12: DBCC

Содержание:


1. DBCC (Вы читаете данный раздел);
2. Неподдерживаемые инструкции.
Сбор сведений о базе данных SQL Azure версии 12: DBCC

Количество функций, доступных через команды DBCC, заметно возросло с выходом версии 12. В версии 11 и предыдущих, поскольку это была платформа как услуга, не было особой необходимости в большом числе таких команд, но со временем, в процессе поиска причин снижения производительности или выяснения текущего состояния базы данных, у нас возникает потребность в некоторых элементах управления, ставших привычными в версиях SQL Server. Раньше существовало множество стандартных команд, которые прекрасно работали. Например, мы всегда могли запустить DBCC SHOW_STATISTICS, так как она работает напрямую с таблицами и структурами в базе данных, не затрагивая базу данных или сервер, на котором она размещена. Вспомните, до появления версии 12 в процессе работы с базой данных основное управление было сосредоточено на объектах внутри базы данных, а не собственно на базе данных. Поэтому вместо действительно важных сведений, которые нужно знать о системе (например, какая часть журнала транзакций используется), доступных через DBCC SQLPERF, вы получаете сообщение об ошибке:
Msg 40518, Level 16, Slate 1, Line 3 DBCC command 'SQLPERF' is not supported in this version of SQL Server.


Сбор сведений о базе данных SQL Azure версии 12: DBCC
Результаты запуска DBCC SQLPERF(LOGSPACE)

Теперь я могу запустить команду DBCC SQLPERF (LOGSPACE); и получить результат, как на скриншоте выше.

Нет, я не использую идентификатор GUID в качестве имен баз данных. Это базовая структура внутри экземпляра SQL Server, на котором размещены мои базы данных. Для нее не существует никакого способа преобразования. На самом деле это следствие выбранного мною уровня служб. Я не принадлежу к уровню Premium, поэтому приходится использовать сервер совместно с другими. Если бы я был на уровне Premium, то базы данных были бы представлены настоящими именами файлов. Если бы требовалось выяснить, какие из этих файлов связаны с моей базой данных, то я мог бы перейти на уровень Premium, а затем вернуться обратно.

Обратите внимание, что нельзя сбросить статистику ожидания вашей операционной системы с использованием этой команды, как в существующем продукте. Кроме того, имеется возможность полноценной проверки согласованности баз данных. Точно так же, как в случае использования другой команды DBCC, SQLPERF, при попытке выполнить CHECKDB выдается сообщение об ошибке. Однако можно применить команду к базе данных версии 12:
DBCC CHECKDB ();

Сбор сведений о базе данных SQL Azure версии 12: DBCC
Результат запуска DBCC CHECKDB()

В результате вы получите полную информацию о текущем состоянии базы данных. Впрочем, делать это нет никакой необходимости. Проверки согласованности баз данных SQL Azure — регулярная процедура для модели «платформа как услуга» (PaaS) Microsoft. В любом случае выходные данные должны иметь знакомый вид (см. на скриншоте выше). Существуют другие команды DBCC, играющие жизненно важную роль в базе данных. Например, DBCC SHOW_STATISTICS. Вы можете выполнить следующую команду:
DBCC SHOW_STATISTICS('Person.Address','PK_Address_AddressID');

Сбор сведений о базе данных SQL Azure версии 12: DBCC
Информация о статистике таблицы

Ее результат представлен на скриншоте выше, и это совершенно обычная информация о статистике таблицы.

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

Всегда полезно ознакомиться с документированной поддержкой T-SQL (https://msdn.microsoft.com/library/azure/ee336281.aspx?f=255&MSPPError=-2147217396) для базы данных SQL Azure. В списке в основном перечислены не поддерживаемые, а отсутствующие возможности. И есть некоторые возможности, которых вам будет не хватать.

Рейтинг статьи

Оценка
0/5
голосов: 0
Ваша оценка статье по пятибальной шкале:
 
 
   

Поделиться

Перевести статью:

Похожие новости

Комментарии

Информация

^ Наверх