Using hdbsetup to upgrade multiple non-default databases
search cancel

Using hdbsetup to upgrade multiple non-default databases

book

Article ID: 20591

calendar_today

Updated On:

Products

CA Harvest Software Change Manager - OpenMake Meister CA Harvest Software Change Manager

Issue/Introduction

If SCM broker is setup for multiple server/database instances, the HBroker.arg file looks similar to this:

 //Default Version: Broker       
 -dirserver=/home/ scm-d/bin 
 -minserver=5
 -maxserver=50
 -queuesize=2
 // Version: Broker/version1
 -dirserver_version1=/home/scm-d/bin
 -minserver_version1=3
 -maxserver_version1=10
 -queuesize_version1=10
 -homeserver_version1=/home/scm-d/version1
 // Version: Broker/version2
 -dirserver_version2=/home/scm-d/bin
 -minserver_version2=3
 -maxserver_version2=10
 -queuesize_version2=10
 -homeserver_version2=/home/scm-d/version2

To upgrade this SCM broker instance, all three SCM server databases need to be upgraded. (default database, version1 database and version2 database). However, hdbsetup seems only able to recognize the default database DSN, therefore it only upgrades one database.

 

Environment

Harvest Software Change Manager v12.x and higher

Resolution

Hdbsetup has a hidden option "-d HomeDirPath". This -d option together with -UR ( upgrade repository) option can upgrade the other two non-default databases. Using the above HBroker.arg file as reference, below is syntax example for hdbsetup -d option:

 $hdbsetup -ur -d /home/scm-d/version1
 $hdbsetup -ur -d /home/scm-d/version2


The above 2 commands will upgrade the version1 and version2 database separately.

With the -d option specified, hdbsetup will copy all the required files ( HServer.arg, hsvr.dfo etc.) to $CA_SCM_HOME for the upgrade. Then after the upgrade is completed, it will delete all of them from $CA_SCM_HOME directory.

Additional Information

This section in the online documentation explains more about configuring Harvest to use multiple databases: Set Up Broker for Multiple Server Instances