|
| |
|
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… |
|
|
|