Published on

July 6, 2020

Понимание команды DBCC в SQL Server SSAS 2016

SQL Server Analysis Services (SSAS) 2016 представляет новую функцию под названием Database Consistency Checker (DBCC) command. Эта команда позволяет пользователям проверять согласованность и повреждения в базах данных SSAS. В этой статье мы рассмотрим, что делает команда DBCC и как ее выполнить.

Команда DBCC доступна как для табличных, так и для многомерных баз данных SSAS. В режиме табличного режима она проверяет повреждения в объектах, сегментах, статистике, сжатии, словарях и статистике столбцов. В многомерном режиме она проверяет проблемы с индексами и статистикой, проверяет метаданные и ищет физические повреждения.

Для демонстрации использования команды DBCC мы будем использовать базу данных Adventure Works в качестве основы для нашего примера SSAS. После загрузки и установки баз данных SQL Server и SSAS вы можете обновить базу данных SSAS до SQL 2016. Затем вы можете использовать SQL Server 2016 Management Studio для выполнения команд DBCC.

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

<DBCC xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
	<Object>
		<DatabaseID></DatabaseID>
		<CubeID></CubeID>
		<MeasureGroupID></MeasureGroupID>
		<PartitionID></PartitionID>
	</Object>
</DBCC>

Обратите внимание, что вам необходимо предоставить команде идентификаторы объектов (не имена), которые вы хотите проверить. Вы должны указать DatabaseID, но также можете указать CubeID, MeasureGroupID и PartitionID, чтобы выполнить DBCC для конкретных объектов. Если вы не указываете CubeID, MeasureGroupID и PartitionID, вы можете просто удалить эти строки из команды.

После выполнения команды DBCC результаты будут отображаться во вкладках Results и Messages SQL Server 2016 Management Studio. Если проблем не обнаружено, вкладка Results отобразит пустой набор результатов XML, а вкладка Messages предоставит подробности о проверенных элементах.

Если команда DBCC сообщает об ошибках, существует несколько способов их устранения в зависимости от серьезности ошибки. Например, если есть повреждение метаданных таблицы или повреждение в уровне хранения, вам может потребоваться восстановление из резервной копии или повторное развертывание проекта после удаления базы данных SSAS. Если статистика таблицы повреждена или сегмент раздела поврежден, вам также может потребоваться восстановление из резервной копии или повторное развертывание проекта. Для менее серьезных ошибок, таких как отсутствие системной таблицы или повреждение статистики сегмента раздела, вы можете повторно обработать объект и связанные с ним зависимые объекты.

В заключение, команда DBCC в SSAS 2016 является ценным инструментом для разработчиков кубов для проверки потенциальных проблем согласованности в табличных или многомерных кубах. Запуская команду DBCC на нужном уровне (база данных, куб, раздел или группа измерений), администраторы могут легко определить любые повреждения и принять соответствующие меры, такие как восстановление из резервной копии или повторное развертывание проекта. Команда DBCC является полезным дополнением к набору инструментов SSAS и повышает общую надежность и целостность баз данных SSAS.

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.