четверг, 8 августа 2013 г.

Persistent Chat Resource Kit. Часть 5

 

ChatUpgradeVerifier & ScheduleADSyncForPrincipal

Предыдущие статьи:

  1. Установка Persistent Chat
  2. Настройка Persistent Chat
  3. Persistent Chat создание комнаты
  4. Persistent chat настройка уведомлений
  5. Persistent Chat. Управление сообщениями
  6. Архивация Persistent Chat. Часть 1
  7. Архивация Persistent Chat. Часть 2
  8. Persistent Chat Resource Kit. Часть 1. AffCheck
  9. Persistent Chat Resource Kit . Часть 2. ChatUsageReport
  10. Persistent Chat Resource Kit. Часть 3.  ChatMonitoringSummary
  11. Persistent Chat Resource Kit. Часть 4. ChatStress Tool

ChatUpgradeVerifier

ChatUpgradeVerifier – Данная утилита предназначена для проверки базы данных после миграции с группового чата предыдущих версий. С помощью нее можно проверить насколько миграция успешна и возможные расхождения в процессе миграции.

Настройка производится файлом ChatUpgradeVerifier.exe.config

<?xml version="1.0" encoding="utf-8"?>

<configuration>

<connectionStrings>

<!-- Connection string to the previous version of Persistent Chat. Only one of GroupChat2007R2Db or GroupChat2010Db may be specified in this config file. -->

<!-- Please remove the entry for the version that you do not have installed. -->

<add name="GroupChat2007R2Db" connectionString="Data Source=contoso.com\RTC;Initial Catalog=DATABASE_NAME;Integrated Security=SSPI;MultipleActiveResultSets=True" providerName="System.Data.EntityClient" />

<add name="GroupChat2010Db" connectionString="Data Source=contoso.com\RTC;Initial Catalog=DATABASE_NAME;Integrated Security=SSPI;MultipleActiveResultSets=True" providerName="System.Data.EntityClient" />

<!-- Connection string for the Persistent Chat 2013 database -->

<add name="PersistentChat2013Db" connectionString="Data Source=contoso.com\RTC;Initial Catalog=mgc;Integrated Security=SSPI;MultipleActiveResultSets=True" providerName="System.Data.EntityClient" />

</connectionStrings>

</configuration>

Для настройки необходимо изменить строку подключения к базе данных группового чата и вашего сохраняемого чата.

Для выполнения задачи запустите ChatUpgradeVerifier без параметров.

Результат работы:

clip_image001

Источник <http://technet.microsoft.com/en-us/library/jj945599.aspx>

К сожалению, на тестовой конфигурации я не могу выполнить эту задачу, т.к. отсутствует групповой чат и развернутый сервер Lync 2010. В этом году я перевожу организацию на Lync 2013 и могу показать работу данной утилиты и все тонкости, которые могут возникнуть. Так что пишите в комментарии, что вас интересует.

ScheduleADSyncForPrincipal

ScheduleADSyncForPrincipal - SQL скрипт для запуска в среде SQL Server Management Studio. Позволяет ускорить синхронизацию записей пользователей чата, не дожидаясь запланированной синхронизации с Active Directory

Скрипт выглядит следующим образом

clip_image002

/*
This script will schedule a principal for a forced AD synchronization cycle

If you're using Sql Server Management Studio, pressing Ctrl+Shift+M will
allow you to specify values for the template parameter.
*/

insert into
tblPrincipalMeta
(
prinID
,prinAffiliationsDirty
,prinAttributesDirty
,prinDeleted
)
select
prinID
,1
,1
,0
from
tblPrincipal
where
prinID not in (select prinID from tblPrincipalMeta) and
prinID = <PrinID,int,0>
update
tblPrincipalMeta
set
prinAffiliationsDirty = 1
,prinAttributesDirty = 1
,tryCount = 0
,nextTry = null
where
prinID = <PrinID,int,0>

Источник <http://technet.microsoft.com/en-us/library/jj945599.aspx>

Где PrinID это идентификатор пользователя данные которого нужно обновить. Идентификатор можно посмотреть в таблице Principal

По сути дела, данный скрипт выгружает из таблицы Principal идентификатор в таблицу PrincipalMeta

Таблица PrincipalMeta содержит идентификаторы пользователей, которые должны быть обновлены из Active Directory Domain Services.

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

Комментариев нет:

Отправить комментарий