Настройка базы данных SQL Server

В этом разделе приведены инструкции по настройке базы данных SQL Server для работы с IBM® Rational Quality Manager.

В этой процедуре предполагается, что выполнены следующие предварительные требования:

Прим.: В файле RQM_install_dir/server/conf/jazz/teamserver.properties для базы данных SQL Server по умолчанию указано имя пользователя jazzDBuser и пароль jazzDBPswd. Эти значения применяются ниже для создания базы данных. При необходимости их можно заменить идентификационными данными базы данных.

Настройка базы данных

Прим.: В этом разделе рассмотрена процедура настройки базы данных SQL Server с помощью утилиты командной строки sqlcmd, входящей в состав SQL Server. Кроме того, допустимо применение визуальной утилиты, такой как SQL Server Studio Management, которая также доступна для версии Express (SQL Server Studio Management Express). За дополнительной информацией обратитесь к документации по SQL Server или администратору базы данных (DBA) SQL Server.

Для настройки базы данных SQL Server с помощью команды sqlcmd выполните следующие действия:

  1. Создайте базу данных Rational Jazz Team Server. В командной строке введите следующую команду:
    CREATE DATABASE jazz 
    Выполнить
  2. Создайте пользователя и пароль и измените владельца базы данных Rational Jazz Team Server. В командной строке введите следующую команду:
    CREATE LOGIN jazzDBuser
    WITH PASSWORD = 'jazzDBPswd';
    USE jazz;
    exec sp_changedbowner 'jazzDBuser'
    GO 
  3. Измените способ упорядочения базы данных Rational Jazz Team Server. В командной строке введите следующую команду:
    ALTER DATABASE jazz COLLATE SQL_Latin1_General_CP437_CS_AS 
    GO

Настройка сервера

Прим.: По умолчанию файл teamserver.properties, расположенный в каталоге RQM_install_dir/server/conf/jazz, не настроен для подключения к базе данных SQL Server. Все параметры по умолчанию (в том числе параметры SQL Server) содержатся в файле teamserver.sqlserver.properties, который расположен в том же каталоге.

Для настройки сервера выполните следующие действия:

  1. Перед внесением изменений создайте резервную копию файла teamserver.properties.
    Прим.: При необходимости с помощью резервной копии файла teamserver.properties можно восстановить предыдущую версию файла. По умолчанию применяется провайдер DB derby.
  2. Откройте файл teamserver.properties и добавьте символы # в начало каждой строки из следующего раздела:
    #
    # DERBY Configuration
    #
    # JDBC DB location, specifying this property disables system-based selection of default location
    #com.ibm.team.repository.db.vendor=DERBY
    #com.ibm.team.repository.db.jdbc.location=repositoryDB
  3. Измените следующий раздел файла teamserver.properties с учетом текущей конфигурации.
    com.ibm.team.repository.db.vendor = SQLSERVER
    com.ibm.team.repository.db.jdbc.location=//SQL SERVER MACHINE IP:SQL SERVER TCIP PORT;databaseName=JAZZ DATABASE NAME;user=JAZZ USERNAME;password={password}
    com.ibm.team.repository.db.jdbc.password=JAZZ LOGIN PASSWORD
  4. Создайте каталог InstallDir/server/sqlserver и скопируйте в него файл JAR драйвера JDBC sqljdbc.jar. Дополнительная информация приведена в разделе http://msdn2.microsoft.com/en-us/data/aa937724.aspx.
  5. Откройте файл server.startup.bat в каталоге InstallDir/server, найдите строку set SQLSERVER_JDBC=%START_DIR%\sqlserver и измените раздел следующим образом:
    set JAVA_PTS=-Djava.awt.headless=true - 
    DSQLSERVER_JDBC="%SQLSERVER_JDBC%" -
    DORACLE_JDBC=%ORACLE_JDBC%" - DDB21_JDBC="%DB21_JDBC%" -
    DDB2Z_JDBC="%DB2Z_JDBC%" -
    Dorg.eclipse.emf.ecore.plugin.EcorePlugin.doNotLoadResourcesPlugin=true -
    Dcom.ibm.team.repository.provision.profile="%cd%"\provision_profiles -
    Dcom.ibm.team.repository.tempDir=%TEMP% -Dcom.ibm.rqm.create.samples=false -
    Xss512k -Xmx700M

Настройка базы данных завершена. Теперь создайте таблицы базы данных Rational Jazz Team Server. Дополнительная информация приведена в разделе Создание таблиц базы данных Jazz Server.

устранение неполадок

Если в ходе выполнения команды repotools возникнут ошибки, проверьте файл протокола repotools_createTables.log, расположенный в каталоге InstallDir/server.

Кроме того, проверьте следующие условия:

Код базы данных Rational Jazz Team Server был разработан для поддержки разных платформ баз данных; однако разные вендоры баз данных используют разный синтаксис, стратегии оптимизации и семантику блокировки. Тестирование сервера выполнялось на сервере SQL Server с помощью набора автоматизированных тестов, а также имитаций обычных и пиковых нагрузок. Имитация обычных нагрузок показала приемлемую производительность. В некоторых случаях были обнаружены тупики базы данных в ходе выполнения автоматических параллельных тестов; однако на разном аппаратном обеспечении не удалось добиться их устойчивого воспроизведения.

Сервер разработан для обслуживания большого числа параллельных запросов. В исключительных случаях могут возникать тупиковые ситуации в базе данных хранилища при параллельном обновлении аналогичных или одинаковых объектов в транзакциях, связанных с запросами. Это редкие, но допустимые события. Система обеспечивает защиту от таких ситуаций, сохраняя целостность данных; данные не теряются. В ходе выполнения отдельных задач, таких как служба компоновки, в протоколах могут регистрироваться тупиковые ситуации. В общем случае при обнаружении такого условия задача повторяется. Тупиковая ситуация может привести к сбою компоновки. В очень редких случаях для устранения тупиковой ситуации может потребоваться отменить действие пользователя, например, при работе с заданиями или исходным кодом. Действие пользователя не будет выполнено с выдачей сообщения об ошибке, вызванной тупиковой ситуацией. Пользователь может повторить действие.

Все обнаруженные тупиковые ситуации регистрируются в протоколах сервера вместе с дополнительной информацией. Запись протокола выглядит следующим образом: com.ibm.team.repository.common.RetryableDatabaseException: Сбой сериализации.

В случае обнаружения тупиковых ситуаций обратитесь к протоколу ошибок по следующему адресу: https://servername:9443/jazz/service/com.ibm.team.repository.common.internal.IFeedService?category=SystemLog.

Если тупиковые ситуации возникают часто, обратитесь в службу поддержки продукта. Кроме того, в форумах на веб-сайте jazz.net можно найти последнюю информацию, обновления и методики миграции.


Комментарии