Заметки консультанта

Шамрай Александр Владимирович

Archive for the ‘ClearQuest FAQ’ Category

Как создать запрос внутри хука?

Posted by Shamrai Alexander на Апрель 20, 2009

<< Перейти в раздел “ClearQuest FAQ”

Ниже показан пример выбора всех запросов типа «Defect«, которые не находятся в состоянии «Closed»

sub GetListFromQuery
{
my $name_entity = «Defect»;
my $operator;

my $session = $entity->GetSession();
my $queryDef = $session->BuildQuery( $name_entity );

# выбираем поля
$queryDef->BuildField( $name_field );
# устанавливаем фильтр
$operator = $queryDef->BuildFilterOperator( $CQPerlExt::CQ_BOOL_OP_AND );
$operator->BuildFilter( «State», $CQPerlExt::CQ_COMP_OP_NOT_IN, [ «Closed» ] );

# выполняем
my $resultSet = $session->BuildResultSet( $queryDef );
$resultSet->Execute();

# Добавляем выбранные значения в список
while ( $resultSet->MoveNext() == $CQPerlExt::CQ_SUCCESS )
{
push( @$choices, $resultSet->GetColumnValue( 1 ) );
}

$choices = sort( @choices );
return $choices;
}

Posted in ClearQuest FAQ, IBM Rational | Отмечено: , , , | Leave a Comment »

Как выполнить экспорт и импорт схемы?

Posted by Shamrai Alexander на Апрель 17, 2009

<< Перейти в раздел “ClearQuest FAQ”

Для этого используется утилита ClearQuest (CQ) cqload, которая позволяет выполнять экспорт схемы репозитория из одной из базы данных CQ и импортировать в другую.

cqload имеет две подкоманды:

  • exportschema — экспорт схемы на локальный диск.
  • importschema — импорт схемы в базу данных CQ.

Исполняемая команда имеет следующий вид:

cqload exportschema -dbset <connection name> <cq-login> <cq-password> <schema name> «<script full path name>», где

  • <connection name> — наименование подключения CQ.
  • <cq-login> — логин для подключения к базе данных CQ.
  • <cq-password> — пароль.
  • <schema name> — наименование схемы, используется только для экспорта.
  • <script full path name> — полный путь к файлу, в который будет экспортирована схема или из которого будет выполнен импорт схемы.

Пример экспорта:

cqload exportschema -dbset 7.0.0 admin «» TestStudio «c:\temp\teststudioschema.txt»

Пример импорта:

cqload importschema -dbset 7.0.0 admin «» «c:\temp\teststudioschema.txt»

Posted in ClearQuest FAQ, IBM Rational | Отмечено: , , , | Leave a Comment »

Как разблокировать базу данных ClearQuest?

Posted by Shamrai Alexander на Апрель 15, 2009

<< Перейти в раздел “ClearQuest FAQ”

Симптомы

Пользовательская база данных ClearQuest заблокирована после неудачной процедуры обновления. Если попытаться обновить снова, появляется сообщение:

Access to this database is currently denied. The database is locked while upgrading the application.

Причины

Перед началом обновления пользовательских баз данных ClearQuest временно блокирует базы данных, чтобы не ограничить к ним доступ в процессе обновления. Если процесс обновления прошел с ошибкой, блокировка с баз данных не снимается.

Решение

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

Процедура снятия блокировки с пользовательской базы данных

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

Для снятия блокировки используется команда командной строки ClearQuest installutil:

  1. installutil unlockschemarepo используется для разблокирования схемы ClearQuest.
  2. installutil unlockuserdb используются для разблокирования пользовательской базы данных ClearQuest.

Команды используют следующие параметры:

installutil unlockuserdb dbvendor server db dbologin dbopassword connectoptions

  • dbvendor — наименование производителя базы данных: MS_ACCESS, SQL_ANYWHERE, SQL_SERVER, ORACLE, DB2.
  • server — наименование сервера баз данных
  • db — наименование базы данных
  • dbologin — имя пользователя для подключения к базе данных
  • dbopassword — пароль пользователя
  • connect_options — опции подключения

Пример для ORACLE:

installutil unlockuserdb ORACLE oracle_server_name SID dbologin dbopassword «HOST=abc;SID=Oracle;SERVER_VER=8.1,CLIENT_VER=8.1;LOB_TYPE=long»

Пример для Microsoft SQL Server:

installutil unlockuserdb SQL_SERVER sql_server_name host_name dbologin dbopassword  «»

Пример для DB2:

installutil unlockuserdb DB2 db2_server_name alias dbologin dbopassword «»

Пример для Sybase SQL Anywhere:

installutil unlockuserdb SQL_ANYWHERE sybsqla C:\SybSQLA\sampl.db admin admin SERVER_VER=8.0

Пример для Microsoft Access:

installutil unlockuserdb MS_ACCESS «» c:\temp\sampl.mdb  «» «» «»

Posted in ClearQuest FAQ, IBM Rational | Отмечено: , , , | Leave a Comment »

Как перенести базы данных ClearQuest?

Posted by Shamrai Alexander на Апрель 13, 2009

<< Перейти в раздел “ClearQuest FAQ”

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

Перед переносом базы данных ClearQuest необходимо:

  1. Проверить чтоб ни одна из схем не была открыта на редактирование.
  2. Выполнить резервное копирование баз данных ClearQuest.
  3. Если новая база данных предполагает использование IBM DB2, Microsoft SQL Server или Oracle, необходимо создать новую пустую базу данных для каждой базы данных, которая планируется для переноса.
  4. Обеспечить, чтоб ни один пользователь не использовал базы данных ClearQuest во время процесса переноса.

Для переноса мастер-базы необходимо:

  1. Запустить ClearQuest Maintenance Tool.
  2. Выбрать необходимо подключение и выбрать пункт меню Schema Repository > Move.
  3. В появившемся диалоговом окне указать все свойства новой базы данных.
  4. На рабочем месте, на котором выполнялся перенос, параметры подключения обновятся автоматически. Для остальных необходимо будет обновить эту информация с помощью ClearQuest Maintenance Tool, для этого можно использовать экспорт и импорт профиля подключения.

Для переноса пользовательской базы данных необходимо:

  1. Запустить ClearQuest Designer.
  2. Выбрать Database > Move User Database.
  3. Выбрать базу данных, которую необходимо перенести.
  4. Нажать кнопку Properties.
  5. Изменить свойства базы данных на новые.
  6. Нажать кнопку Move.

Posted in ClearQuest FAQ, IBM Rational | Отмечено: , , , | 1 Comment »

Как выполнить установку ClearQuest для Linux в тихом режиме (Silent install)?

Posted by Shamrai Alexander на Апрель 11, 2009

<< Перейти в раздел «ClearQuest FAQ»

Для того, чтоб выполнить установку ClearQuest для Linux (Unix) в тихом режиме, необходимо выполнить следующие щаги:

  1. Войти в систему под учетной записью root.
  2. Перейти в директорий install в каталоге дистрибутива
  3. Выполнить команду:

./install_release -echo_cmd_only -force

Posted in ClearQuest FAQ, IBM Rational | Отмечено: , , , | Leave a Comment »

Как создать базу данных Oracle для ClearQuest?

Posted by Shamrai Alexander на Март 31, 2009

<< Перейти в раздел «ClearQuest FAQ»

  1. Подключиться к Oracle с помощью SQL*Plus
  2. Создать Oracle tablespaces для ClearQuest.
    1. Создать tablespace для схемы репозитория:create tablespace <Schema_Repository_Name> datafile ‘<path\Schema_Repository_Name.dbf>’ size <Initial_Size> autoextend on next <Extend_Size_Increment>;Пример:

      create tablespace cqmasterdb datafile ‘c:\oracle\oradata\clearquest\cqmasterdb.dbf’ size 100M autoextend on next 5M;

    2. Создать tablespace для пользовательских данных:create tablespace <User_Database_Name> datafile ‘<path\User_Database_Name.dbf>’ size <Initial_Size> autoextend on next <Extend_Size_Increment>;Пример:

      create tablespace cqorauserdb datafile ‘c:\oracle\oradata\clearquest\cquserdb.dbf’ size 100M autoextend on next 5M;
  3. Создать логины Oracle для ClearQuest.
    1. Создать логин Oracle для схемы репозитория:create user <Schema_Repository_User_Login> identified by <password> default tablespace <Schema_Repository_Name> temporary tablespace Temp;Пример:

      create user cqmaster identified by masterpass default tablespace cqmasterdb temporary tablespace Temp;

    2. Создать логин Oracle для пользовательских данных:create user <User_Database_User_Login> identified by <password> default tablespace <User_Database_Name> temporary tablespace Temp;Пример:

      create user cquser identified by userpass default tablespace cquserdb temporary tablespace Temp;

  4. Создать права доступа для логинов Oracle .
    1. Создать права доступа к схеме репозиторияgrant resource, connect to <Schema_Repository_User_Login>;Пример:

      grant resource, connect to cqmaster;

    2. Создать права доступа к пользовательским даннымgrant resource, connect to <User_Database_User_Login>;Пример:

      grant resource, connect to cquser;

  5. Сделать операцию commit для базы Oracle .Пример: commit;

Posted in ClearQuest FAQ, IBM Rational | Отмечено: , , , , | 2 комментария »

Запуск ClearQuest из командной строки

Posted by Shamrai Alexander на Март 28, 2009

<< Перейти в раздел «ClearQuest FAQ»

Вопрос: Можно ли запустить ClearQuest без окна авторизации?

Ответ: Для этого необходимо выполнить команду «clearquest.exe» со следующими параметрами:

C:\Program Files\Rational\ClearQuest\clearquest.exe -login admin -password  «» -database SAMPL -dbset 7.0.0

Posted in ClearQuest FAQ, IBM Rational | Отмечено: , , , | Leave a Comment »

 
%d такие блоггеры, как: