Upgrade ClearQuest Databases to 2002

       При переходе с версии 2000 на версию 2002 Rational ClearQuest, необходимо произвести апргейд схемы и всех пользовательских баз до «feature level 5» (текущий уровень на все базы можно посмотреть в таблице master_dbs схемы). Без него в частности не будет работать multisiting.
Описание
       Предварительно перед апргейдом необходимо создать чистые базы для схемы и пользовательских баз данных. Апргейд производится при помощи графической утилиты Maintenance Tools. Однако, последовательный апргейд (по раздельности) – сначала обновляем схему, потом, через некоторое время пользовательские базы – не пройдет. Об этом известно Rational и они предлагают для апгрейда пользовательских баз (естественно после апгрейда схемы) использовать утилиту командной строки «installutil.exe». Далее приводятся примерные параметры для вызова:

installutil.exe upgradeuserdbsystemversion -dbset DB2K Savitsky ***** SAMPL SQL_SERVER DB2K cq2003usr1 cqowner 1 cqowner 1 ""

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

В терминах MSSQL в исходной и целевой базах данных должны быть созданы пользователи (users) с одинаковыми именами, причем имя логина должно полностью совпадать с именем пользователя: user – cqowner, login – cqowner. Это категорически важно, так как при чтении метаданных из баз MSSQL (с помощью его хранимых процедур) используются одновременно как имя пользователя, так и его логин, что приводит к неверным результатам выполняемых в ClearQuest хранимых процедур

Для таблиц fielddef, statedef, actiondef схемой определяются следующие уникальные индексы (файл createuserix_20.sql):
 
create unique index fielddef_name on fielddef (entitydef_id, name);
create unique index statedef_name on statedef (entitydef_id, name);
create unique index actiondef_name on actiondef (entitydef_id, name);
 
При неверно установленном collation для базы данных MSSQL перестают работать индексы, причем не просто перестают, а работают неверно – не могут быть вставлены строки, которые удовлетворяют уникальному индексу. Если по умолчанию для сервера установлен не верный collation, то для конкретной базы данных можно его изменить:
 
alter database cq2003usr1 collate Cyrillic_General_CS_AI;
Дополнительные возможности
       После апгрейда до «feature level 5» в ClearQuest становится доступным пункт меню View->Change User Profile…

 Evgeny Savitsky © 2002-2003