SQWareCentral:sybase

From Wiki_dbSQWare
Revision as of 11:02, 14 July 2010 by Expdbtools (talk | contribs) (.profile_confort)
Jump to: navigation, search

auto

sqwsyb_CheckNetworker.ksh

Script d'action $gvsqw_RootexpdbCentral/action/sybase/auto/sqwsyb_CheckNetworker.ksh:
Peut-être remplacé par $gvsqw_RootexpdbCentral/action/sybase/auto_cust/sqwsyb_CheckNetworker.ksh.
Teste les backups Networker pour Sybase

Requête utilisée:

lfsqw_Action()
{
isql -n -b -w200 -U$gvsqw_DbRefUser_sybase -S$gvsqw_DbRefInstance_sybase -D$gvsqw_DbRefDatabase_sybase << EOFSQL
$gvsqw_DbRefPass_sybase
delete tsqw_Networker
go
delete tsqw_Networker_retard
go
EOFSQL

while read lvsqw_HostName lvsqw_UserName
do
echo "${c_info}$lvsqw_UserName@$lvsqw_HostName${c_normal}"
ssh -T $lvsqw_UserName@$lvsqw_HostName <<EOFSSH &
$gvsqw_RootSQWareProductionSybase/$gvsqw_VersSQWareProductionSybase/bin/sqwsyb_CheckNetworker.ksh -c $lvsqw_HostName
EOFCAT
EOFSSH
sleep 10
done <$gvsqw_TmpFile.lst
wait
}


sqwsyb_DeplScripts.ksh

Script d'action $gvsqw_RootexpdbCentral/action/sybase/auto/sqwsyb_DeplScripts.ksh:
Peut-être remplacé par $gvsqw_RootexpdbCentral/action/sybase/auto_cust/sqwsyb_DeplScripts.ksh.
Deploiement de SQWareProduction pour Sybase

Requête utilisée:

lfsqw_Action()
{
while read lvsqw_HostName lvsqw_UserName
do
echo "${c_info}$lvsqw_UserName@$lvsqw_HostName${c_normal}"
ssh -T $lvsqw_UserName@$lvsqw_HostName <<EOFSSH
mkdir -p $gvsqw_RootSQWareProductionSybase/$gvsqw_VersDeplSQWareProductionSybase
cd $gvsqw_RootSQWareProductionSybase
ln -sf $gvsqw_VersDeplSQWareProductionSybase $gvsqw_VersSQWareProductionSybase
EOFSSH
rsync -aHv $gvsqw_RsyncPathSybase --delete $gvsqw_RootSQWareProduction/sybase/$gvsqw_VersDeplSQWareProductionSybase $lvsqw_UserName@$lvsqw_HostName:$gvsqw_RootSQWareProductionSybase/.
done <$gvsqw_TmpFile.lst
}


sqwsyb_GatherIndicators.ksh

Script d'action $gvsqw_RootexpdbCentral/action/sybase/auto/sqwsyb_GatherIndicators.ksh:
Peut-être remplacé par $gvsqw_RootexpdbCentral/action/sybase/auto_cust/sqwsyb_GatherIndicators.ksh.
Collecte des indicateurs Sybase

Requête utilisée:

lfsqw_Action()
{
while read lvsqw_HostName lvsqw_UserName lvsqw_Instance
do
echo "${c_info}$lvsqw_UserName@$lvsqw_HostName $lvsqw_Instance${c_normal}"
ssh -T $lvsqw_UserName@$lvsqw_HostName <<EOFSSH &
. ./.profile $lvsqw_Instance
#$gvsqw_RootSQWareProductionSybase/$gvsqw_VersSQWareProductionSybase/bin/sqwsyb_RunJob.ksh -S $lvsqw_Instance -A IndicDba
export gvsqw_SybBin=/usr/users/sysdba/SQWareProduction/sybase/bin
$gvsqw_RootSQWareProductionSybase/$gvsqw_VersSQWareProductionSybase/bin/sqwsyb_GatherIndicators.ksh -S $lvsqw_Instance
EOFSSH
sleep 1
done <$gvsqw_TmpFile.lst
wait
}




etc

sqwc_DbRefVar.cfg

Fichier de configuration $gvsqw_RootexpdbCentral/action/sybase/etc/sqwc_DbRefVar.cfg:
Il contient les variables de fonctionnement de SQWareCentral pour le SGBD sybase.
Les variables que l'on veut modifier sont à placer dans $gvsqw_RootexpdbCentral/action/sybase/etc_cust/sqwc_DbRefVar.cfg.

gvsqw_DbRefDatabase_sybase =>  [par défaut: 'DatabaseInstanceNameForSybase'
gvsqw_DbRefInstance_sybase =>  [par défaut: 'InstanceNameForSybase'
gvsqw_DbRefPass_sybase =>  [par défaut: 'ConnexionPassForSybase'
gvsqw_DbRefPort_sybase =>  [par défaut: 'InstancePortForSybase'
gvsqw_DbRefType_sybase =>  [par défaut: 'sybase'
gvsqw_DbRefUser_sybase =>  [par défaut: 'ConnexionUserForSybase'


sqwc_ExpVar.cfg

Fichier de configuration $gvsqw_RootexpdbCentral/action/sybase/etc/sqwc_ExpVar.cfg:
Il contient les variables de fonctionnement de SQWareCentral pour le SGBD sybase.
Les variables que l'on veut modifier sont à placer dans $gvsqw_RootexpdbCentral/action/sybase/etc_cust/sqwc_ExpVar.cfg.

gvsqw_MailMsg_sybase =>  [par défaut: 'TrtSybAuto'
gvsqw_Mail_sybase =>  [par défaut: 'dba'
gvsqw_RootSQWareProductionSybase =>  [par défaut: "~$gvsqw_UserUniqueSybase/SQWareProduction/sybase"
gvsqw_VersDeplSQWareProductionSybase =>  [par défaut: 'v1.1'
gvsqw_VersSQWareProductionSybase =>  [par défaut: 'prod'


sqwc_GlobalVar.cfg

Fichier de configuration $gvsqw_RootexpdbCentral/action/sybase/etc/sqwc_GlobalVar.cfg:
Il contient les variables de fonctionnement de SQWareCentral pour le SGBD sybase.
Les variables que l'on veut modifier sont à placer dans $gvsqw_RootexpdbCentral/action/sybase/etc_cust/sqwc_GlobalVar.cfg.

gvsqw_UserUniqueSybase =>  [par défaut: 'sysdba'


.profile_confort

Fichier de positionnement d'alias $gvsqw_RootexpdbCentral/action/sybase/etc/.profile_confort:
Il contient les alias de confort de SQWareCentral pour le SGBD sybase.
Peut-être surchargé par $gvsqw_RootexpdbCentral/action/sybase/etc_cust/.profile_confort.

act_syb => 'cd $gvsqw_RootexpdbCentral/action/sybase/prod;ls -al'
depl_syb => '$gvsqw_RootexpdbCentral/bin/sqwc_TrtAuto.ksh sybase sqwsyb_DeplScripts.ksh sqwsyb_GenLstUnique.ksh NOLOG CONFIRM'
gen_syb => '$gvsqw_RootexpdbCentral/action/sybase/lst/sqwc_GenRefSybase.ksh'
repind_syb => '$gvsqw_RootexpdbCentral/bin/sqwc_TrtAuto.ksh sybase sqwsyb_GatherIndicators.ksh sqwsyb_GenLstRepind.ksh NOLOG'



lst

sqwc_GenRefDbSybase.ksh

Script de génération de liste $gvsqw_RootexpdbCentral/action/sybase/lst/sqwc_GenRefDbSybase.ksh:
Peut-être remplacé par $gvsqw_RootexpdbCentral/action/sybase/lst_cust/sqwc_GenRefDbSybase.ksh.
Génére le fichier de référence database Sybase automatiquement à partir du référentiel contenu en bdd.
En savoir plus sur le référentiel dbb.
En savoir plus sur le référentiel dbb sybase.
Le fichier de référence se trouvent dans $gvsqw_RootexpdbCentral/etc_cust/RefDb_sybase.txt.

Requête utilisée:

select 'SYB;' + vol.DataServer + ';' + vol.Database_name + ';' + ref.Env + ';' +
  hist.Version + ';' + hist.Maj_version + ';' + convert(varchar(15),convert(int,round(vol.Size_db/1024,0))) + ';' +
  ref.Comments + ';' + ref.Virt_Hostname + ';' + ref.Hostname + ';' + convert(char(10),vol.Gather_date,103)
from tsqw_Repository ref, tsqw_VolDb vol, tsqw_GenHisto hist
where hist.Month = convert(smalldatetime,'01'+substring(convert(char(10),getdate(),103),3,8),103)
    and hist.DataServer = vol.DataServer
    and hist.Gather_date = vol.Gather_date
    and ref.DataServer = hist.DataServer
    and ref.Status!='OFF'
    and vol.Database_name not in ('dbccdb','master','tempdb','sybsecurity','sybsystemdb','sybsystemprocs','model','audsa','auditdb','sybmgmtdb')
    and vol.Database_name not like 'temp%'
order by vol.Database_name, vol.DataServer


sqwc_GenRefSybase.ksh

Script de génération de liste $gvsqw_RootexpdbCentral/action/sybase/lst/sqwc_GenRefSybase.ksh:
Peut-être remplacé par $gvsqw_RootexpdbCentral/action/sybase/lst_cust/sqwc_GenRefSybase.ksh.
Génére le fichier de référence Sybaseautomatiquement à partir du référentiel contenu en bdd.
En savoir plus sur le référentiel dbb.
En savoir plus sur le référentiel dbb sybase.
Le fichier de référence se trouvent dans $gvsqw_RootexpdbCentral/etc_cust/Ref_sybase.txt.

Requête utilisée:

select convert(char(18),Virt_Hostname) "VirtHost",
convert(char(12),Hostname) "Host",
convert(char(12),Username) "User",
convert(char(20),DataServer) "DataServer",
convert(char(4),Port) "Port",
convert(char(5),Status) "Stat",
convert(char(3),Env) "Env",
convert(char(30),Comments) "Description",
convert(char(20),Contact) "Contact",
convert(char(8),Client) "Client"
from tsqw_Repository
union
select convert(char(18),Virt_Hostname) "VirtHost",
convert(char(12),Hostname) "Host",
convert(char(12),Username) "User",
convert(char(20),DataServer) "DataServer",
convert(char(4),Port) "Port",
convert(char(5),Status) "Stat",
convert(char(3),Env) "Env",
convert(char(30),Comments) "Description",
convert(char(20),Contact) "Contact",
convert(char(8),Client) "Client"
from tsqw_RepositoryOther
order by 6,2,1,3,4


sqwsyb_GenLstDataserver.ksh

Script de génération de liste $gvsqw_RootexpdbCentral/action/sybase/lst/sqwsyb_GenLstDataserver.ksh:
Peut-être remplacé par $gvsqw_RootexpdbCentral/action/sybase/lst_cust/sqwsyb_GenLstDataserver.ksh.
Generation de la liste des dataservers Sybase (tsqw_Repository)

Requête utilisée:

select convert(varchar(70),Virt_Hostname+' '+Username+' '+DataServer)
from tsqw_Repository
where Status = 'ON'
order by Virt_Hostname, Username


sqwsyb_GenLstNetworker.ksh

Script de génération de liste $gvsqw_RootexpdbCentral/action/sybase/lst/sqwsyb_GenLstNetworker.ksh:
Peut-être remplacé par $gvsqw_RootexpdbCentral/action/sybase/lst_cust/sqwsyb_GenLstNetworker.ksh.
Generation de la liste des users unix Sybase (tsqw_Repository)

Requête utilisée:

select distinct convert(varchar(70),Virt_Hostname+' '+Username)
from tsqw_Repository
where Status = 'ON'
order by Virt_Hostname, Username


sqwsyb_GenLstRepind.ksh

Script de génération de liste $gvsqw_RootexpdbCentral/action/sybase/lst/sqwsyb_GenLstRepind.ksh:
Peut-être remplacé par $gvsqw_RootexpdbCentral/action/sybase/lst_cust/sqwsyb_GenLstRepind.ksh.
Generation de la liste pour reprise des indicateurs (tsqw_Repository/tsqw_GenHisto)

Requête utilisée:

select convert(varchar(70),ref.Virt_Hostname+' '+ref.Username+' '+ref.DataServer)
from tsqw_Repository ref
where ref.Status = 'ON'
and not exists ( select 1 from tsqw_GenHisto inf
where inf.Gather_date = convert(smalldatetime,convert(char(10),getdate(),103),103) 
order by Virt_Hostname, Username


sqwsyb_GenLstUnique.ksh

Script de génération de liste $gvsqw_RootexpdbCentral/action/sybase/lst/sqwsyb_GenLstUnique.ksh:
Peut-être remplacé par $gvsqw_RootexpdbCentral/action/sybase/lst_cust/sqwsyb_GenLstUnique.ksh.
Generation liste user unique (tsqw_Repository/tsqw_RepositoryOther)

Requête utilisée:

select distinct Hostname||' $gvsqw_UserUniqueSybase'
from tsqw_Repository
where Status != 'OFF'
select distinct Hostname||' $gvsqw_UserUniqueSybase'
from tsqw_RepositoryOther
order by 1