Секционированные таблицы в MS SQL Server

Открыл для себя интересную возможность в SQL-сервере – секционированные таблицы.

Объяснение на пальцах: есть база с постоянно пополняемой таблицей заказов. Как правило, основная работа ведётся с заказами за последние пару месяцев. Остальная масса заказов необходима для аналитики и используется раз в месяц/квартал/год. Таблица растёт и могут начать проявляться проблемы производительности при доступе к этим данным. Первое что приходит на ум – создать вторую таблицу для архивных данных, выгрузить в неё старые заказы облегчив таким образом доступ к текущим заказам. И тут уже начнутся пляски при объединении текущих заказов с архивными в единой выборке для анализа... Читать далее »

Ошибка Error: 400: Bad Request для REST-запросов с HTTP-заголовком Referer на кириллице

После установки четвёртого пакета обновлени (Update Rollup 4) внезапно перестали работать клиентские REST-запросы из форм действий: задач, эл. писем, кастомных действий. Каждый вызов REST заканчивался ошибкой Error: 400: Bad Request: "Сервер обнаружил ошибку при обработке запроса. Дополнительные сведения см. в журналах сервера." (The server encountered an error processing the request. See server logs for more details.).

Error: 400: Bad Request: The server encountered an error processing the request. See server logs for more details Читать далее »

CRM 2011 Client Diagnostics Tool

После установки четвёртого пакета обновлений (Update Rollup 4 (KB 2556167)) в Microsoft Dynamics CRM 2011 появляется возможность измерять пропускную способность сети и производительность браузера при работе с javascript.

Для запуска диагностики, достаточно на клиенте перейти по следующему адресу: http://server[:port]/tools/diagnostics/diag.aspx

CRM 2011 Client Diagnostics Tool Читать далее »

Вставка перевода строки в шаблоне электронных писем

Заметка из серии "век живи - век учись". Мне всегда не нравилось, что при создании шаблонов электронных писем (в том числе и писем, рассылаемых из Workflow) при нажатии Enter вставлялся новый параграф. Написать компактный текст из нескольких отдельных строк не представлялось возможным.

Оказывается есть хитрость: нажимаем Enter - вставляем абзац, нажимаем Shift+Enter - перевод строки.

Shift+Enter Читать далее »

The E-mail Router Configuration Manager was unable to retrieve user and queue information from the Microsoft Dynamics CRM server

При настройке Email Router'а под Microsoft Dynamics CRM 2011 столкнулся со следующей ошибкой:

E-mail Router Configuration Manager

The E-mail Router Configuration Manager was unable to retrieve user and queue information from the Microsoft Dynamics CRM server. This may indicate that the Microsoft Dynamics CRM server is busy. Verify that URL 'http://server/orgname' is correct. Additionally, this problem can occur if specified access credentials are insufficient. To try again, click Load Data. (Метаданные содержат неразрешимую ссылку: "http://server/XrmServices/2011/Discovery.svc?wsdl".) (Metadata contains a reference that cannot be resolved: 'http://server/XrmServices/2011/Discovery.svc?wsdl'.)

Для решения этой проблемы советую проверить включена ли анонимная проверка подлинности не только для каталога "Microsoft Dynamics CRM\XrmServices", но и для вложенного каталога "2011":

Настройка IIS Читать далее »

Оптимизация индексов таблиц CRM до обновления на CRM 2011

Помимо неподдерживаемой кастомизации мастер установки Microsoft Dynamics CRM 2011 предупреждает нас и о фрагментированных индексах, которые могут значительно замедлить процесс обновления: Fragmented indexes were detected in the Microsoft Dynamics CRM database.

Просмотрев детали этого предупреждения можно обнаружить внушительный список фрагментированных индексов.

Для уменьшения времени обновления CRM настоятельно рекомендуется перестроить эти индексы. Конечно, это можно сделать вручную (через SQL Server Management Studio), но гораздо приятнее воспользоваться чудо-скриптом IndexOptimize, который позволяет разом перестроить все индексы указанной базы данных. Читать далее »

Ревизия неподдерживаемой кастомизации или о пользе in-place-обновления на CRM 2011 с CRM 4.0

Хоть и Microsoft Dynamics CRM 2011 Implementation Guide настоятельно рекомендует "чистую" установку CRM 2011 с последующей миграцией данных из старой четвёрошной базы, грех не попробовать обновиться поверх существующего решения.

Во время такого обновления мастер установки сообщает об очень интересных вещах:

CRM 2011 Upgrade Verification Results

Просмотрев детальную информацию, находим списки индексов и хранимых процедур не входящих в поставку Microsoft Dynamics CRM. Читать далее »

Установка Microsoft SQL Server Reporting Services на NLB-кластер

Для обеспечения дополнительной надёжности и повышения производительности сервера отчётов, можно развернуть службы сервера отчётов на кластере балансировки нагрузки (NLB-кластере). Большим плюсом такого решения будет единый адрес для конфигурирования службы отчётов, развёрнутого в связке кластера сервера-приложений и SQL-кластера. Это позволяет гибко переключать сервер отчётов на другие базы не перенастраивая клиентские приложения на новый адрес SSRS. Более подробно об этом можно прочитать в статьях, ссылки на которые приведены в конце заметки.

Standard Scale-Out Server Deployment Читать далее »

SSRS: ошибка настройки подписки/рассылки отчётов после переноса сервера

После переноса Microsoft SQL Server Reporting Services работает - отчёты создаются.

Но стоит перейти к настройкам подписки/рассылки отчётов в административном разделе, как мы получаем интересное сообщение: В базе данных сервера отчетов произошла ошибка. Это могло произойти из-за ошибки соединения, истечения времени ожидания или недостатка места на диске с базой данных. (rsReportServerDatabaseError)

В базе данных сервера отчетов произошла ошибка...

На редкость информативное сообщение обязывает заглянуть в логи SSRS, где расскрываются подробности произошедшего: Читать далее »

Установка сервера отчетов не инициализирована: rsReportServerNotActivated

Перенос сервера Microsoft SQL Server Reporting Services не является сложной задачей, но имеет некоторые моменты, которые могут смутить.

Так, например, недостаточно просто перенести файлы баз данных SSRS на новый сервер, - требуется дополнительно переконфигурировать SSRS. Конфигурация производится в Диспетчере конфигурации служб Reporting Services, и основным шагом является привязка перенесённой базы к новому экземпляру сервера отчётов.

Изменение базы данных Читать далее »

RSS-материал
Работает на Drupal, система с открытым исходным кодом.