Barracuda Blog


Web, Tecnologia e Mare
0

Automatizzare la Database Extract in Siebel

In quasi tutti i progetti Siebel si hanno almeno due ambienti di sviluppo, uno per le evolutive e uno per il bug fixing. Su alcuni, gli ambienti di sviluppo evolutivo sono anche più di due. Nel momento in cui si importa il repository su un ambiente è necessario effettuare la Generate New Database e le relative Database Extract, una per ogni sviluppatore.

Per evitare ogni volta di creare i job a mano, si può creare uno script bash che lancia tutti i componenti necessari. Di seguito trovate una bozza di script:

#!/bin/bash

setGlobalVar()
{
    users=user1,user2,user3
    sServer_g=testserver01            
    sGateway_g=localhost
    sEnterprise_g=SBA_81
    sUser_g=SADMIN
    sPassword_g=sadmin
    sDirWork="/u01/siebel/dbextract"
    NOW=$(date +"%Y-%m-%d-%H-%M-%S")
    sLogFile="$NOW.txt"

    echo "sServer_g       --> $sServer_g"
    echo "sGateway_g      --> $sGateway_g"
    echo "sEnterprise_g   --> $sEnterprise_g"
    echo "sUser_g         --> $sUser_g"
    echo "sDirWork        --> $sDirWork"
} # setGlobalVar

startupCmpGenNewDB()
{
    echo "Starting Generate New Database"
    /u01/siebel/sba81/siebsrvr/bin/srvrmgr -g $sGateway_g -e $sEnterprise_g -u $sUser_g -p $sPassword_g -c "run task for component GenNewDb server $sServer_g with Lang=ITA, Connect=SBA_81_DSN, Password=sadmin, Username=SADMIN, TableOwnPass=SIEBEL, TableOwner=SIEBEL, Repository='Siebel Repository', DbfFile=sse_utf8.dbf"
    echo "Generate New Database completed"

} # startupCmpGenNewDB

startupCmpDBExtract()
{
  
    echo "Starting Database Extract"
    /u01/siebel/sba81/siebsrvr/bin/srvrmgr -g $sGateway_g -e $sEnterprise_g -u $sUser_g -p $sPassword_g -c "run task for component DbXtract server $sServer_g with Lang=ITA, ExtractRepos=True, EncryptLocalDbPwd=False, DbTmplFile=sse_utf8.dbf, Client='$users', EncryptLocalDbMethod=none"
    echo "Database Extract Completed"

} # startupCmpGenNewDB

# ################################################################################
# MAIN
# ################################################################################

    setGlobalVar
    cd /u01/siebel/sba81/siebsrvr/
    . ./siebenv.sh
    cd $sDirWork
    startupCmpGenNewDB >> $sLogFile
    startupCmpDBExtract >> $sLogFile
  
  

# ################################################################################
# END MAIN
# ################################################################################

exit

La variabile users=user1,user2,user3 contiene tutti gli utenti per cui eseguire la database extract. Questa lista viene passata al parametro Client del task, che eseguirà l'extract per ogni utente sequenzialmente.

Categories: Oracle Siebel

Tags: siebel, linux

Be the first to comment

Post a comment