В этой процедуре предполагается, что выполнены следующие предварительные требования:
Для настройки базы данных SQL Server с помощью команды sqlcmd выполните следующие действия:
CREATE DATABASE jazz Выполнить
CREATE LOGIN jazzDBuser WITH PASSWORD = 'jazzDBPswd'; USE jazz; exec sp_changedbowner 'jazzDBuser' GO
ALTER DATABASE jazz COLLATE SQL_Latin1_General_CP437_CS_AS GO
Для настройки сервера выполните следующие действия:
# # 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
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
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 можно найти последнюю информацию, обновления и методики миграции.