Что администратор должен знать о SSAS?

Я видел много материалов, посвященных бизнес-аспекту SSAS, но не очень много о важных аспектах администрирования и управления.

С точки зрения администрирования экземпляра служб SQL Server Analysis Services, что рабочий DBA должен знать о SSAS для правильного и эффективного управления?

37 голосов | спросил ivanmp 8 MaramThu, 08 Mar 2012 00:25:51 +04002012-03-08T00:25:51+04:0012 2012, 00:25:51

2 ответа


46

Краткий обзор SSAS для администраторов баз данных

Итак, вы являетесь администратором SQL Server, и вы только что унаследовали некоторые кубы из синего цвета, чтобы управлять. Быстрый курс краха в администрации SSAS, похоже, в порядке.

С административной точки зрения, SSAS является довольно простым, если ресурс голодным приложением. Это проще, чем платформа СУБД, хотя и отличается несколькими способами. Кроме того, есть несколько административных задач, таких как оптимизация на основе использования, характерная для SSAS, которую вам, возможно, придется отвести.

Резервное копирование файла конфигурации

Все данные конфигурации хранятся в файле с именем msdmsrv.ini. Это файл XML. Если вы перейдете в конфигурацию через SSMS (подключитесь к серверу, щелкните правой кнопкой мыши на сервере, выберите свойства), вы можете установить параметры, которые будут разбивать сервер при запуске. Возьмите копию msmdsrv.ini, прежде чем играть с чем-либо.

Важные параметры

Память: SSAS - это библейская память. Он любит 64-битные сборки, если это возможно, и много памяти. Параметры «Memory \ LowMemoryLimit» и «Memory \ HighMemoryLimit» политики использования памяти. LowMemoryLimit не является минимальным объемом памяти. Это пороговое значение, когда SSAS считает, что система имеет низкую память и начинает промывать материал из своих кешей. HighMemoryLimit - это абсолютный максимум, который он будет использовать.

Обратите внимание, что SSAS хранит свои данные в файлах (много файлов - у него нет никакого механизма, эквивалентного файловым группам), поэтому он много использует кеширование файловой системы O /S для этих файлов. Обратите внимание, что значение по умолчанию для этих пределов составляет около 65% и 80% от памяти компьютера, поэтому, если вы хотите, чтобы сервер OLAP сосуществовал с экземпляром SQL Server, вам нужно будет отключить их, чтобы он не сражался за память, сервер базы данных.

Каталоги: Пять интересующих параметров охватывают это: DataDir, AllowedBrowsingFolders, BackupDir, LogDir и TempDir. DataDir и AllowedBrowsingFolders являются наиболее важными.

  • AllowedBrowsingFolders влияет на список папок, на которые сервер OLAP будет помещать свои файлы данных. Все, что имеет пользовательский интерфейс (например, мастер развертывания), ограничит ваши параметры списком в AllowedBrowsingFolders , Значение представляет собой список каталогов, ограниченный каналом ('|').

  • DataDir - это путь по умолчанию для файлов. Если вы планируете разделить куб на несколько томов, вам необходимо настроить AllowedBrowsingFolders соответствующим образом.

  • LogDir - это место, где сервер размещает различные файлы журналов, в том числе полетные записи и журналы запросов. Журнал регистрации полетов используется для устранения неполадок, а журнал запросов OLAP используется для оптимизации на основе использования (подробнее об этом позже).

  • TempDir - это место для временных файлов, которые SSAS создает во время обработки. Если вы обрабатываете большие объемы данных и имеете проблемы с производительностью, вам может понадобиться переместить это на другой том из данных.

  • BackupDir - это то, что он говорит о жесте.

Разное: Также могут представлять интерес несколько разных параметров. Несколько наборов, которые вы можете настроить:

  • DefaultMaxDrillthroughRows: Это ограничивает размер наборов строк сверления. Возможно, вам придется скриптировать это, чтобы позволить больше.

  • Темы /Тайм-ауты: Возможно, вам придется настроить их. Мне никогда не приходилось беспокоиться.

Это основы. Возможно, вам придется настроить другие по конкретным причинам, но вы можете сделать домашнее задание на этом.

Справочное руководство по свойствам сервера SSAS можно найти здесь.

Операции

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

Запрограммированные и пакетные задачи администратора: Команды выдаются в SSAS через API веб-службы под названием XML /A. Microsoft предоставляет интерактивный инструмент для выдачи MDX и XML /A. Если вам нужно внедрить MDX в команду XML /A, обратите внимание на необходимость использования XML-экранов, таких как &. Это не проблема с редактором MDX и инструментом запросов в SSMS.

Автономные задания могут выполняться с помощью различных задач обработки куба SSIS, утилиты командной строки, которая называется ascmd.exe или. NET-API под названием AMO. Вы также можете получить различные инструменты powershell и т. П. ascmd.exe принимает файл XML /A и отправляет его на сервер. Если вам нужнофайл программно вам может быть лучше работать с небольшими инструментами .Net, а не пытаться манипулировать XML-файлами из сценария .cmd.

Подробное описание руководства по эксплуатации .

Безопасность

Безопасность на SSAS довольно упрощена. Он имеет глобальную роль «Сервер», которая имеет административные разрешения для всей системы. К сожалению, вам нужен «Сервер» для создания баз данных, поэтому вполне вероятно, что вам нужно будет предоставить его разработчикам на любых серверах OLAP-разработки, которые у вас есть.

Другая безопасность может применяться только к отдельным схемам куба. Вы можете предоставлять разрешения для чтения, обработки, детализации, обратной записи и т. Д. Для отдельных элементов для ролей внутри схемы. Роли в OLAP-схемах могут быть определены в BIDS и развернуты с кубом. Группы или пользователи AD могут быть назначены этим ролям через SSMS.

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

Оптимизация на основе использования

Как администратор баз данных, вы можете принять участие в этом, но сначала немного о материальном хранилище. SSAS работает, вычисляя и сохраняя заранее собранные агрегаты вместе с базовыми данными. Если запрос может быть удовлетворен, нажав на агрегат, сервер OLAP будет использовать это в предпочтении базовым данным, поскольку совокупность будет включать в себя гораздо меньше ввода-вывода и, следовательно, будет быстрее извлекать данные.

Однако вам нужно определить, какие агрегаты для вычисления (например, какие комбинации атрибутов измерения для создания накопительных пакетов). У BIDS есть инструмент, который будет угадывать это и генерировать некоторые для вас. Некоторые инструменты, такие как помощник BIDS , также позволят вам вручную редактировать агрегаты.

Оптимизация, основанная на использовании, позволяет вести журнал фактических запросов, выданных серверу, а затем использовать этот журнал для разработки набора агрегатов, который был бы оптимальным для этих запросов. В качестве администратора баз данных вы можете настроить ведение журнала запросов OLAP для захвата этих данных, а затем выполнить оптимизацию на кубе. Информацию о настройке журнала запросов можно найти здесь .

Инструмент для этого называется «Мастер оптимизации, основанный на использовании». Он живет в SSMS и может быть найден путем открытия раздела int explorer и выбора «Оптимизация на основе использования» в меню правой кнопки мыши.

руководство по эффективности входит в настройка более подробно.

MDX

MDX немного похож на SQL, но работает совсем по-другому. Трактат о «MDX для программистов SQL» - это целая тема сама по себе. Я предлагаю прочитать некоторые обучающие материалы по нему и /или получить книгу на нем. Кроме того, дружелюбные люди здесь, на dba.se, могут помочь с вопросами, если у вас есть.

В MDX нет понятия фильтрации строк. Язык имеет множество заданных операций для определения того, что отображать на разных осях запроса 1 , плюс 'SELECT'. Вы можете использовать with, которые немного похожи на CTE для определения мер и наборов.

Некоторые вводные ресурсы программирования MDX можно найти здесь и здесь (этот довольно старый и очень длинный изгиб). Есть также несколько хороших книг по этому вопросу; этот вопрос SO имеет довольно много фан- доступ к ресурсам SSAS.

1 Хотя у него есть непустые операторы, которые ограничивают результаты комбинациями, которые фактически имеют данные. Большинство запросов MDX состоят в том, чтобы определить, какие срезы должны отображаться на осях, и непустые операторы будут необходимы, чтобы избежать запросов, возвращающих количества комбинаторных уровней пустых ячеек.

ответил ConcernedOfTunbridgeWells 8 MaramThu, 08 Mar 2012 02:46:09 +04002012-03-08T02:46:09+04:0002 2012, 02:46:09
4

Вы можете получить некоторые ответы относительно администрирования SSAS из этой длинной белой страницы SQL Руководство по операциям Analysis Services Server 2008 R2 . Вот как начинается введение:

  

В этом руководстве вы найдете информацию о том, как тестировать и запускать   Службы Analysis Services Microsoft SQL Server в SQL Server 2005, SQL Server   2008 и SQL Server 2008 R2 в производственной среде. В центре внимания   это руководство - как вы можете протестировать, контролировать, диагностировать и удалять   проблемы производства даже на самых крупных масштабированных кубах. Эта статья также   дает рекомендации по настройке сервера для наилучшего возможного   производительность.

Очевидно, что он предназначен для администраторов баз данных. Если вы также разрабатываете приложения с использованием SSAS, вы также можете взглянуть на Техническое руководство по эффективности Analysis Services 2008

ответил DaniSQL 8 MaramThu, 08 Mar 2012 00:44:14 +04002012-03-08T00:44:14+04:0012 2012, 00:44:14

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132