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

Настройте базу данных Server SQL для работы с Jazz Team Server.

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

Напоминание: В файле установочный-каталог-jazz/server/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. Создайте базу данных Jazz Team Server. В командной строке введите следующую команду:
    CREATE DATABASE jazz 
    Выполнить 
  2. Создайте пользователя и пароль и измените владельца базы данных Jazz Team Server. В командной строке введите следующую команду:
    CREATE LOGIN jazzDBuser
    WITH PASSWORD = 'jazzDBpswd';
    USE jazz;
    exec sp_changedbowner 'jazzDBuser'
    Выполнить 
  3. Измените способ упорядочения базы данных Jazz Team Server. В командной строке введите следующую команду:
    ALTER DATABASE jazz COLLATE SQL_Latin1_General_CP437_CS_AS 
    GO

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

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

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

  1. Переименуйте следующие файлы:
    • Измените имя файла установочный-каталог-jazz/server/conf/jazz/teamserver.properties на teamserver.OtherDBProvider.properties
    • Измените имя файла teamserver.sqlserver.properties на teamserver.properties
    Совет: При необходимости с помощью переименованного файла teamserver.properties можно восстановить предыдущую версию файла. По умолчанию применяется провайдер DB derby.
  2. Отредактируйте файл конфигурации сервера, если вы применяли другое имя пользователя, пароль или имя базы данных, установили сервер SQL на компьютере, отличном от Jazz Team Server, или используете порт, отличный от значения по умолчанию. Откройте файл teamserver.properties в каталоге установочный-каталог-jazz/server/conf/jazz и измените следующую информацию с учетом текущей конфигурации.
    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
    Важное замечание: Не изменяйте текст password={password} в свойстве com.ibm.team.repository.db.jdbc.location. Пароль пользователя должен быть указан в свойстве com.ibm.team.repository.db.jdbc.password.
Важное замечание: Только в Windows®. Убедитесь, что для сервера указан смешанный режим защиты. Для этого проверьте защиту сервера. Должен быть задан "Режим идентификации Windows SQL Server".
Укажите расположение файла jar для JDBC:
  1. В каталоге сценариев сервера (установочный-каталог-jazz/server) создайте каталог sqlserver.
  2. Найдите файл драйвера JDBC SQL Server с именем sqljdbc.jar. Расположение зависит от каталога, в котором были установлены драйверы (см. раздел предварительных требований). Скопируйте файл в созданный каталог sqlserver.
  3. Укажите расположение файла jar для JDBC. Для этого выполните следующую задачу:
    • В переменной среды SQLSERVER_ABSPATH укажите каталог, содержащий файл JAR. Если путь к каталогу содержит пробелу, то его необходимо заключить в кавычки.
      Совет: В случае применения WebSphere Application Server настройте свойство SQLSERVER_JDBC; укажите в нем полный путь к каталогу (не URL), содержащему драйверы JDBC SQL, например, если файл sqljdbc.jar расположен в каталоге JazzInstallDir/server/sqlserver. За дополнительной информацией обратитесь к инструкциям по настройке WebSphere Application Server. Запомните путь к файлу.

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

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

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

Прим.: Код базы данных 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 можно найти последнюю информацию, обновления и методики миграции.


Комментарии