Difference between revisions of "SQWareCentral:mssql"

From Wiki_dbSQWare
Jump to: navigation, search
m (Updated by Expdbtools)
Line 1: Line 1:
{{SQWareCentralPresSgbd|mssql}}
 
 
 
== auto ==
 
== auto ==
 
=== sqwmsq_DeplScripts.ksh ===
 
=== sqwmsq_DeplScripts.ksh ===
Script d'action $gvsqw_RootexpdbCentral/action/mssql/auto/sqwmsq_DeplScripts.ksh:<br>
+
Action script $gvsqw_RootexpdbCentral/action/mssql/auto/sqwmsq_DeplScripts.ksh:<br>
Peut-être remplacé par $gvsqw_RootexpdbCentral/action/mssql/auto_cust/sqwmsq_DeplScripts.ksh.<br>
+
Can be replaced by $gvsqw_RootexpdbCentral/action/mssql/auto_cust/sqwmsq_DeplScripts.ksh.<br>
Deploiement de SQWareProduction pour Mssql
+
SQWareProduction deployment for Mssql
 
<br><br>
 
<br><br>
Requête utilisée:
+
Action:
 
<pre>
 
<pre>
 
lfsqw_Action()
 
lfsqw_Action()
Line 17: Line 15:
 
mkdir -p $gvsqw_RootSQWareProductionMssql/$gvsqw_VersDeplSQWareProductionMssql
 
mkdir -p $gvsqw_RootSQWareProductionMssql/$gvsqw_VersDeplSQWareProductionMssql
 
cd $gvsqw_RootSQWareProductionMssql
 
cd $gvsqw_RootSQWareProductionMssql
ln -sf $gvsqw_VersDeplSQWareProductionMssql $gvsqw_VersSQWareProductionMssql
+
rm -f $gvsqw_VersSQWareProductionMssql
 +
ln -s $gvsqw_VersDeplSQWareProductionMssql $gvsqw_VersSQWareProductionMssql
 
EOFSSH
 
EOFSSH
 
rsync -aHv $gvsqw_RsyncPathMssql --delete $gvsqw_RootSQWareProduction/mssql/$gvsqw_VersDeplSQWareProductionMssql $lvsqw_UserName@$lvsqw_HostName:$gvsqw_RootSQWareProductionMssql/.
 
rsync -aHv $gvsqw_RsyncPathMssql --delete $gvsqw_RootSQWareProduction/mssql/$gvsqw_VersDeplSQWareProductionMssql $lvsqw_UserName@$lvsqw_HostName:$gvsqw_RootSQWareProductionMssql/.
Line 25: Line 24:
 
<br>
 
<br>
 
=== sqwmsq_GatherIndicators.ksh ===
 
=== sqwmsq_GatherIndicators.ksh ===
Script d'action $gvsqw_RootexpdbCentral/action/mssql/auto/sqwmsq_GatherIndicators.ksh:<br>
+
Action script $gvsqw_RootexpdbCentral/action/mssql/auto/sqwmsq_GatherIndicators.ksh:<br>
Peut-être remplacé par $gvsqw_RootexpdbCentral/action/mssql/auto_cust/sqwmsq_GatherIndicators.ksh.<br>
+
Can be replaced by $gvsqw_RootexpdbCentral/action/mssql/auto_cust/sqwmsq_GatherIndicators.ksh.<br>
Collecte des indicateurs Mssql
+
Mssql gather indicators
 
<br><br>
 
<br><br>
Requête utilisée:
+
Action:
 
<pre>
 
<pre>
 
lfsqw_Action()
 
lfsqw_Action()
Line 37: Line 36:
 
echo "${c_info}$lvsqw_UserName@$lvsqw_HostName $lvsqw_Instance${c_normal}"
 
echo "${c_info}$lvsqw_UserName@$lvsqw_HostName $lvsqw_Instance${c_normal}"
 
ssh -T $lvsqw_UserName@$lvsqw_HostName <<EOFSSH &
 
ssh -T $lvsqw_UserName@$lvsqw_HostName <<EOFSSH &
$gvsqw_RootSQWareProductionMssql/$gvsqw_VersSQWareProductionMssql/bin/sqwmsq_RunJob.ksh -S $lvsqw_Instance -A IndicDba
+
. \$gvsqw_MsqBin/../tools/sqwmsq_SetEnv.ksh $lvsqw_Instance
 +
\$gvsqw_MsqBin/sqwmsq_RunJob.ksh -S $lvsqw_Instance -A IndicDba
 
EOFSSH
 
EOFSSH
 
sleep 1
 
sleep 1
Line 46: Line 46:
 
<br>
 
<br>
 
=== sqwmsq_RotateLog.ksh ===
 
=== sqwmsq_RotateLog.ksh ===
Script d'action $gvsqw_RootexpdbCentral/action/mssql/auto/sqwmsq_RotateLog.ksh:<br>
+
Action script $gvsqw_RootexpdbCentral/action/mssql/auto/sqwmsq_RotateLog.ksh:<br>
Peut-être remplacé par $gvsqw_RootexpdbCentral/action/mssql/auto_cust/sqwmsq_RotateLog.ksh.<br>
+
Can be replaced by $gvsqw_RootexpdbCentral/action/mssql/auto_cust/sqwmsq_RotateLog.ksh.<br>
Execute l'action RotateErrorLog
+
Execute RotateErrorLog action
 
<br><br>
 
<br><br>
Requête utilisée:
+
Action:
 
<pre>
 
<pre>
 
lfsqw_Action()
 
lfsqw_Action()
Line 58: Line 58:
 
echo "${c_info}$lvsqw_UserName@$lvsqw_HostName $lvsqw_Instance${c_normal}"
 
echo "${c_info}$lvsqw_UserName@$lvsqw_HostName $lvsqw_Instance${c_normal}"
 
ssh -T $lvsqw_UserName@$lvsqw_HostName <<EOFSSH &
 
ssh -T $lvsqw_UserName@$lvsqw_HostName <<EOFSSH &
$gvsqw_RootSQWareProductionMssql/$gvsqw_VersSQWareProductionMssql/bin/sqwmsq_RunJob.ksh -S $lvsqw_Instance -A RotateErrorLog
+
. \$gvsqw_MsqBin/../tools/sqwmsq_SetEnv.ksh $lvsqw_Instance
 +
\$gvsqw_MsqBin/sqwmsq_RunJob.ksh -S $lvsqw_Instance -A RotateErrorLog
 
EOFSSH
 
EOFSSH
 
sleep 1
 
sleep 1
Line 69: Line 70:
  
 
== etc ==
 
== etc ==
 +
=== CrontabRef.cfg ===
 +
Configuration file $gvsqw_RootexpdbCentral/action/mssql/etc/CrontabRef.cfg:<br>
 +
It contains the operating variables of SQWareCentral for mssql.<br>
 +
If you want to overload default variables,<br>
 +
put in $gvsqw_RootexpdbCentral/action/mssql/etc_cust/CrontabRef.cfg<br>
 +
your modifications (only variables you want to modify).<br>
 +
<br>
 +
File content:
 +
<pre>
 +
</pre>
 +
<br>
 +
<br>
 +
Variable explanation:
 +
<pre>
 +
</pre>
 +
<br>
 
=== sqwc_DbRefVar.cfg ===
 
=== sqwc_DbRefVar.cfg ===
Fichier de configuration $gvsqw_RootexpdbCentral/action/mssql/etc/sqwc_DbRefVar.cfg:<br>
+
Configuration file $gvsqw_RootexpdbCentral/action/mssql/etc/sqwc_DbRefVar.cfg:<br>
Il contient les variables de fonctionnement de SQWareCentral pour le SGBD mssql.<br>
+
It contains the operating variables of SQWareCentral for mssql.<br>
Les variables que l'on veut modifier sont à placer dans $gvsqw_RootexpdbCentral/action/mssql/etc_cust/sqwc_DbRefVar.cfg.<br>
+
If you want to overload default variables,<br>
{{Information | Vous dévez forcément adapter ce fichier à votre environnement}}
+
put in $gvsqw_RootexpdbCentral/action/mssql/etc_cust/sqwc_DbRefVar.cfg<br>
gvsqw_DbRefDatabase_mssql => Database du referentiel [par défaut: 'DatabaseInstanceNameForMssql']
+
your modifications (only variables you want to modify).<br>
gvsqw_DbRefInstance_mssql => Instance du referentiel [par défaut: 'InstanceNameForMssql']
+
<br>
gvsqw_DbRefPass_mssql => Mot de passe de connexion au referentiel [par défaut: 'ConnexionPassForMssql']
+
File content:
gvsqw_DbRefPort_mssql => Port du referentiel [par défaut: 'InstancePortForMssql']
+
<pre>
gvsqw_DbRefType_mssql => Type de referentiel [par défaut: 'mssql']
+
export gvsqw_DbRefType_mssql='mssql'
gvsqw_DbRefUser_mssql => User de connexion au referentiel [par défaut: 'ConnexionUserForMssql']
+
export gvsqw_DbRefPort_mssql='InstancePortForMssql'
gvsqw_EgrepiV_mssql => [par défaut: 'Sun Microsystems|you have']
+
export gvsqw_DbRefInstance_mssql='InstanceNameForMssql'
 +
export gvsqw_DbRefDatabase_mssql='DatabaseInstanceNameForMssql'
 +
export gvsqw_DbRefUser_mssql='ConnexionUserForMssql'
 +
export gvsqw_DbRefPass_mssql='ConnexionPassForMssql'
 +
export gvsqw_EgrepiV_mssql='Sun Microsystems|you have'
 +
</pre>
 +
<br>
 +
<br>
 +
Variable explanation:
 +
<pre>
 +
gvsqw_DbRefDatabase_mssql =>
 +
gvsqw_DbRefInstance_mssql =>
 +
gvsqw_DbRefPass_mssql =>
 +
gvsqw_DbRefPort_mssql =>
 +
gvsqw_DbRefType_mssql =>
 +
gvsqw_DbRefUser_mssql =>
 +
gvsqw_EgrepiV_mssql =>
 +
</pre>
 
<br>
 
<br>
 
 
=== sqwc_ExpVar.cfg ===
 
=== sqwc_ExpVar.cfg ===
Fichier de configuration $gvsqw_RootexpdbCentral/action/mssql/etc/sqwc_ExpVar.cfg:<br>
+
Configuration file $gvsqw_RootexpdbCentral/action/mssql/etc/sqwc_ExpVar.cfg:<br>
Il contient les variables de fonctionnement de SQWareCentral pour le SGBD mssql.<br>
+
It contains the operating variables of SQWareCentral for mssql.<br>
Les variables que l'on veut modifier sont à placer dans $gvsqw_RootexpdbCentral/action/mssql/etc_cust/sqwc_ExpVar.cfg.<br>
+
If you want to overload default variables,<br>
gvsqw_MailMsg_mssql => message de début de sujet de mail [par défaut: 'TrtMssqlAuto']
+
put in $gvsqw_RootexpdbCentral/action/mssql/etc_cust/sqwc_ExpVar.cfg<br>
gvsqw_Mail_mssql => adresse pour envoi des mails [par défaut: 'dba']
+
your modifications (only variables you want to modify).<br>
gvsqw_RootSQWareProductionMssql => Répertoire de déploiement de SQWareProduction [par défaut: "~$gvsqw_UserUniqueMssql/SQWareProduction/mssql"]
+
<br>
gvsqw_VersDeplSQWareProductionMssql => Version de SQWareProduction à déployer [par défaut: 'v1.1']
+
File content:
gvsqw_VersSQWareProductionMssql => Lien utilisé pour la version courante [par défaut: 'prod']
+
<pre>
 +
export gvsqw_RootSQWareProductionMssql="~$gvsqw_UserUniqueMssql/SQWareProduction/mssql"
 +
export gvsqw_VersSQWareProductionMssql='prod'
 +
export gvsqw_VersDeplSQWareProductionMssql='v1.2'
 +
export gvsqw_Mail_mssql='dba'
 +
export gvsqw_MailMsg_mssql='TrtMssqlAuto'
 +
</pre>
 +
<br>
 +
<br>
 +
Variable explanation:
 +
<pre>
 +
gvsqw_MailMsg_mssql =>
 +
gvsqw_Mail_mssql =>
 +
gvsqw_RootSQWareProductionMssql =>
 +
gvsqw_VersDeplSQWareProductionMssql =>
 +
gvsqw_VersSQWareProductionMssql =>  
 +
</pre>
 
<br>
 
<br>
 
 
=== sqwc_GlobalVar.cfg ===
 
=== sqwc_GlobalVar.cfg ===
Fichier de configuration $gvsqw_RootexpdbCentral/action/mssql/etc/sqwc_GlobalVar.cfg:<br>
+
Configuration file $gvsqw_RootexpdbCentral/action/mssql/etc/sqwc_GlobalVar.cfg:<br>
Il contient les variables de fonctionnement de SQWareCentral pour le SGBD mssql.<br>
+
It contains the operating variables of SQWareCentral for mssql.<br>
Les variables que l'on veut modifier sont à placer dans $gvsqw_RootexpdbCentral/action/mssql/etc_cust/sqwc_GlobalVar.cfg.<br>
+
If you want to overload default variables,<br>
gvsqw_UserUniqueMssql => User Unix generique (unique) de deploiement [par défaut: 'sysdba']
+
put in $gvsqw_RootexpdbCentral/action/mssql/etc_cust/sqwc_GlobalVar.cfg<br>
 +
your modifications (only variables you want to modify).<br>
 +
<br>
 +
File content:
 +
<pre>
 +
export gvsqw_UserUniqueMssql='sysdba'
 +
</pre>
 +
<br>
 +
<br>
 +
Variable explanation:
 +
<pre>
 +
gvsqw_UserUniqueMssql =>
 +
</pre>
 
<br>
 
<br>
 
 
=== .profile_confort ===
 
=== .profile_confort ===
Fichier de positionnement d'alias $gvsqw_RootexpdbCentral/action/mssql/etc/.profile_confort:<br>
+
File to put aliases $gvsqw_RootexpdbCentral/action/mssql/etc/.profile_confort:<br>
Il contient les alias de confort de SQWareCentral pour le SGBD mssql.<br>
+
File to put aliases $gvsqw_RootexpdbCentral/action/mssql/etc/.profile_confort:<br>
Peut-être surchargé par $gvsqw_RootexpdbCentral/action/mssql/etc_cust/.profile_confort.<br>
+
Contains confort aliases of SQWareCentral for RDBMS mssql.<br>
act_msq => 'cd $gvsqw_RootexpdbCentral/action/mssql/prod;ls -al'
+
Contains confort aliases of SQWareCentral for RDBMS mssql.<br>
depl_msq => '$gvsqw_RootexpdbCentral/bin/sqwc_TrtAuto.ksh mssql sqwmsq_DeplScripts.ksh sqwmsq_GenLstUnix.ksh NOLOG CONFIRM'
+
<br>
gen_msq => '$gvsqw_RootexpdbCentral/action/mssql/lst/sqwc_GenRefMssql.ksh'
+
Alias explanation:
repind_msq => '$gvsqw_RootexpdbCentral/bin/sqwc_TrtAuto.ksh mssql sqwmsq_GatherIndicators.ksh sqwmsq_GenLstRepind.ksh NOLOG'
+
<pre>
 +
  act_msq => 'cd $gvsqw_RootexpdbCentral/action/mssql/prod;ls -al'
 +
  depl_msq => '$gvsqw_RootexpdbCentral/bin/sqwc_TrtAuto.ksh mssql sqwmsq_DeplScripts.ksh sqwmsq_GenLstUnix.ksh NOLOG CONFIRM'
 +
  repind_msq => '$gvsqw_RootexpdbCentral/bin/sqwc_TrtAuto.ksh mssql sqwmsq_GatherIndicators.ksh sqwmsq_GenLstRepind.ksh NOLOG'
 +
  gen_msq => '$gvsqw_RootexpdbCentral/action/mssql/lst/sqwc_GenRefMssql.ksh'
 +
</pre>
 +
<br>
 
<br><br>
 
<br><br>
  
 
== lst ==
 
== lst ==
 
=== sqwc_GenRefDbMssql.ksh ===
 
=== sqwc_GenRefDbMssql.ksh ===
Script de génération de liste $gvsqw_RootexpdbCentral/action/mssql/lst/sqwc_GenRefDbMssql.ksh:<br>
+
List generator $gvsqw_RootexpdbCentral/action/mssql/lst/sqwc_GenRefDbMssql.ksh:<br>
Peut-être remplacé par $gvsqw_RootexpdbCentral/action/mssql/lst_cust/sqwc_GenRefDbMssql.ksh.<br>
+
Can be replaced by $gvsqw_RootexpdbCentral/action/mssql/lst_cust/sqwc_GenRefDbMssql.ksh.<br>
Génére le fichier de référence ''database'' Mssql automatiquement à partir du référentiel contenu en bdd.<br>
 
[[SQWareRepository:general|En savoir plus sur le référentiel dbb.]]<br>
 
[[SQWareRepository:mssql|En savoir plus sur le référentiel dbb mssql.]]<br>
 
Le fichier de référence se trouvent dans $gvsqw_RootexpdbCentral/etc_cust/RefDb_mssql.txt.
 
 
<br><br>
 
<br><br>
Requête utilisée:
+
Query used:
 
<pre>
 
<pre>
 
select 'MSQ;' + vol.Alias + ';' + vol.Database_name + ';' + ref.Env + ';' +
 
select 'MSQ;' + vol.Alias + ';' + vol.Database_name + ';' + ref.Env + ';' +
  inf.Patch + ';' + hist.Version + ';' + convert(varchar(15),convert(int,round(vol.Size_db/1024,0))) + ';' +
 
  ref.Comments + ';' + inf.Alias + ';' + ref.HostName + ';' + convert(char(10),vol.Gather_date,103)
 
 
from tsqw_Repository ref, tsqw_GenInfos inf, tsqw_VolDb vol, tsqw_GenHisto hist
 
from tsqw_Repository ref, tsqw_GenInfos inf, tsqw_VolDb vol, tsqw_GenHisto hist
 
where hist.Month = convert(smalldatetime,'01'+substring(convert(char(10),getdate(),103),3,8),103)
 
where hist.Month = convert(smalldatetime,'01'+substring(convert(char(10),getdate(),103),3,8),103)
Line 138: Line 197:
 
</pre>
 
</pre>
 
<br>
 
<br>
 
 
=== sqwc_GenRefMssql.ksh ===
 
=== sqwc_GenRefMssql.ksh ===
Script de génération de liste $gvsqw_RootexpdbCentral/action/mssql/lst/sqwc_GenRefMssql.ksh:<br>
+
List generator $gvsqw_RootexpdbCentral/action/mssql/lst/sqwc_GenRefMssql.ksh:<br>
Peut-être remplacé par $gvsqw_RootexpdbCentral/action/mssql/lst_cust/sqwc_GenRefMssql.ksh.<br>
+
Can be replaced by $gvsqw_RootexpdbCentral/action/mssql/lst_cust/sqwc_GenRefMssql.ksh.<br>
Génére le fichier de référence Mssql automatiquement à partir du référentiel contenu en bdd.<br>
 
[[SQWareRepository:general|En savoir plus sur le référentiel dbb.]]<br>
 
[[SQWareRepository:mssql|En savoir plus sur le référentiel dbb mssql.]]<br>
 
Le fichier de référence se trouvent dans $gvsqw_RootexpdbCentral/etc_cust/Ref_mssql.txt.
 
 
<br><br>
 
<br><br>
Requête utilisée:
+
Query used:
 
<pre>
 
<pre>
 
select convert(char(15),Alias) ++
 
select convert(char(15),Alias) ++
convert(char(15),HostName) ++
 
convert(char(20),isnull(Instance,'NULL')) ++
 
convert(char(5),Port) ++
 
convert(char(5),Status) ++
 
convert(char(4),Env) ++
 
convert(char(30),Comments) ++
 
convert(char(25),Contact) ++
 
convert(char(8),Client)
 
 
from tsqw_Repository
 
from tsqw_Repository
 
order by alias
 
order by alias
 
</pre>
 
</pre>
 
<br>
 
<br>
 
 
=== sqwmsq_GenLstInstance.ksh ===
 
=== sqwmsq_GenLstInstance.ksh ===
Script de génération de liste $gvsqw_RootexpdbCentral/action/mssql/lst/sqwmsq_GenLstInstance.ksh:<br>
+
List generator $gvsqw_RootexpdbCentral/action/mssql/lst/sqwmsq_GenLstInstance.ksh:<br>
Peut-être remplacé par $gvsqw_RootexpdbCentral/action/mssql/lst_cust/sqwmsq_GenLstInstance.ksh.<br>
+
Can be replaced by $gvsqw_RootexpdbCentral/action/mssql/lst_cust/sqwmsq_GenLstInstance.ksh.<br>
Generation de la liste des instances Mssql (tsqw_Repository)
+
Generation of the list of Mssql instances (tsqw_Repository)
 
<br><br>
 
<br><br>
Requête utilisée:
+
Query used:
 
<pre>
 
<pre>
 
select '$gvsqw_HostTsql_mssql', '$gvsqw_UserTsql_mssql', alias
 
select '$gvsqw_HostTsql_mssql', '$gvsqw_UserTsql_mssql', alias
Line 177: Line 222:
 
<br>
 
<br>
 
=== sqwmsq_GenLstRepind.ksh ===
 
=== sqwmsq_GenLstRepind.ksh ===
Script de génération de liste $gvsqw_RootexpdbCentral/action/mssql/lst/sqwmsq_GenLstRepind.ksh:<br>
+
List generator $gvsqw_RootexpdbCentral/action/mssql/lst/sqwmsq_GenLstRepind.ksh:<br>
Peut-être remplacé par $gvsqw_RootexpdbCentral/action/mssql/lst_cust/sqwmsq_GenLstRepind.ksh.<br>
+
Can be replaced by $gvsqw_RootexpdbCentral/action/mssql/lst_cust/sqwmsq_GenLstRepind.ksh.<br>
Generation de la liste pour reprise des indicateurs (tsqw_Repository/tsqw_GenInfos)
+
Generation of the list for reprise of indicators (tsqw_Repository/tsqw_GenInfos)
 
<br><br>
 
<br><br>
Requête utilisée:
+
Query used:
 
<pre>
 
<pre>
 
select '$gvsqw_HostTsql_mssql', '$gvsqw_UserTsql_mssql', alias
 
select '$gvsqw_HostTsql_mssql', '$gvsqw_UserTsql_mssql', alias
Line 188: Line 233:
 
and not exists ( select 1 from tsqw_GenInfos inf
 
and not exists ( select 1 from tsqw_GenInfos inf
 
where inf.Gather_date = convert(smalldatetime,convert(char(10),getdate(),103),103)
 
where inf.Gather_date = convert(smalldatetime,convert(char(10),getdate(),103),103)
 +
and ref.alias = inf.alias)
 
order by alias
 
order by alias
 
</pre>
 
</pre>
 
<br>
 
<br>
 
=== sqwmsq_GenLstUnix.ksh ===
 
=== sqwmsq_GenLstUnix.ksh ===
Script de génération de liste $gvsqw_RootexpdbCentral/action/mssql/lst/sqwmsq_GenLstUnix.ksh:<br>
+
List generator $gvsqw_RootexpdbCentral/action/mssql/lst/sqwmsq_GenLstUnix.ksh:<br>
Peut-être remplacé par $gvsqw_RootexpdbCentral/action/mssql/lst_cust/sqwmsq_GenLstUnix.ksh.<br>
+
Can be replaced by $gvsqw_RootexpdbCentral/action/mssql/lst_cust/sqwmsq_GenLstUnix.ksh.<br>
Generation de la liste des unix supportants FreeTds (tsqw_RepositoryFreeTds)
+
Generation of the list of unix users FreeTds (tsqw_RepositoryFreeTds)
 
<br><br>
 
<br><br>
Requête utilisée:
+
Query used:
 
<pre>
 
<pre>
 
select HostName, UserName
 
select HostName, UserName
Line 203: Line 249:
 
</pre>
 
</pre>
 
<br>
 
<br>
 +
<br><br>
 +
 +
== v1.2 ==
 
<br><br>
 
<br><br>

Revision as of 22:48, 22 December 2010

auto

sqwmsq_DeplScripts.ksh

Action script $gvsqw_RootexpdbCentral/action/mssql/auto/sqwmsq_DeplScripts.ksh:
Can be replaced by $gvsqw_RootexpdbCentral/action/mssql/auto_cust/sqwmsq_DeplScripts.ksh.
SQWareProduction deployment for Mssql

Action:

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_RootSQWareProductionMssql/$gvsqw_VersDeplSQWareProductionMssql
cd $gvsqw_RootSQWareProductionMssql
rm -f $gvsqw_VersSQWareProductionMssql
ln -s $gvsqw_VersDeplSQWareProductionMssql $gvsqw_VersSQWareProductionMssql
EOFSSH
rsync -aHv $gvsqw_RsyncPathMssql --delete $gvsqw_RootSQWareProduction/mssql/$gvsqw_VersDeplSQWareProductionMssql $lvsqw_UserName@$lvsqw_HostName:$gvsqw_RootSQWareProductionMssql/.
done <$gvsqw_TmpFile.lst
}


sqwmsq_GatherIndicators.ksh

Action script $gvsqw_RootexpdbCentral/action/mssql/auto/sqwmsq_GatherIndicators.ksh:
Can be replaced by $gvsqw_RootexpdbCentral/action/mssql/auto_cust/sqwmsq_GatherIndicators.ksh.
Mssql gather indicators

Action:

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 &
. \$gvsqw_MsqBin/../tools/sqwmsq_SetEnv.ksh $lvsqw_Instance
\$gvsqw_MsqBin/sqwmsq_RunJob.ksh -S $lvsqw_Instance -A IndicDba
EOFSSH
sleep 1
done <$gvsqw_TmpFile.lst
wait
}


sqwmsq_RotateLog.ksh

Action script $gvsqw_RootexpdbCentral/action/mssql/auto/sqwmsq_RotateLog.ksh:
Can be replaced by $gvsqw_RootexpdbCentral/action/mssql/auto_cust/sqwmsq_RotateLog.ksh.
Execute RotateErrorLog action

Action:

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 &
. \$gvsqw_MsqBin/../tools/sqwmsq_SetEnv.ksh $lvsqw_Instance
\$gvsqw_MsqBin/sqwmsq_RunJob.ksh -S $lvsqw_Instance -A RotateErrorLog
EOFSSH
sleep 1
done <$gvsqw_TmpFile.lst
wait
}




etc

CrontabRef.cfg

Configuration file $gvsqw_RootexpdbCentral/action/mssql/etc/CrontabRef.cfg:
It contains the operating variables of SQWareCentral for mssql.
If you want to overload default variables,
put in $gvsqw_RootexpdbCentral/action/mssql/etc_cust/CrontabRef.cfg
your modifications (only variables you want to modify).

File content:




Variable explanation:



sqwc_DbRefVar.cfg

Configuration file $gvsqw_RootexpdbCentral/action/mssql/etc/sqwc_DbRefVar.cfg:
It contains the operating variables of SQWareCentral for mssql.
If you want to overload default variables,
put in $gvsqw_RootexpdbCentral/action/mssql/etc_cust/sqwc_DbRefVar.cfg
your modifications (only variables you want to modify).

File content:

export gvsqw_DbRefType_mssql='mssql'
export gvsqw_DbRefPort_mssql='InstancePortForMssql'
export gvsqw_DbRefInstance_mssql='InstanceNameForMssql'
export gvsqw_DbRefDatabase_mssql='DatabaseInstanceNameForMssql'
export gvsqw_DbRefUser_mssql='ConnexionUserForMssql'
export gvsqw_DbRefPass_mssql='ConnexionPassForMssql'
export gvsqw_EgrepiV_mssql='Sun Microsystems|you have'



Variable explanation:

gvsqw_DbRefDatabase_mssql => 
gvsqw_DbRefInstance_mssql => 
gvsqw_DbRefPass_mssql => 
gvsqw_DbRefPort_mssql => 
gvsqw_DbRefType_mssql => 
gvsqw_DbRefUser_mssql => 
gvsqw_EgrepiV_mssql => 


sqwc_ExpVar.cfg

Configuration file $gvsqw_RootexpdbCentral/action/mssql/etc/sqwc_ExpVar.cfg:
It contains the operating variables of SQWareCentral for mssql.
If you want to overload default variables,
put in $gvsqw_RootexpdbCentral/action/mssql/etc_cust/sqwc_ExpVar.cfg
your modifications (only variables you want to modify).

File content:

export gvsqw_RootSQWareProductionMssql="~$gvsqw_UserUniqueMssql/SQWareProduction/mssql"
export gvsqw_VersSQWareProductionMssql='prod'
export gvsqw_VersDeplSQWareProductionMssql='v1.2'
export gvsqw_Mail_mssql='dba'
export gvsqw_MailMsg_mssql='TrtMssqlAuto'



Variable explanation:

gvsqw_MailMsg_mssql => 
gvsqw_Mail_mssql => 
gvsqw_RootSQWareProductionMssql => 
gvsqw_VersDeplSQWareProductionMssql => 
gvsqw_VersSQWareProductionMssql => 


sqwc_GlobalVar.cfg

Configuration file $gvsqw_RootexpdbCentral/action/mssql/etc/sqwc_GlobalVar.cfg:
It contains the operating variables of SQWareCentral for mssql.
If you want to overload default variables,
put in $gvsqw_RootexpdbCentral/action/mssql/etc_cust/sqwc_GlobalVar.cfg
your modifications (only variables you want to modify).

File content:

export gvsqw_UserUniqueMssql='sysdba'



Variable explanation:

gvsqw_UserUniqueMssql => 


.profile_confort

File to put aliases $gvsqw_RootexpdbCentral/action/mssql/etc/.profile_confort:
File to put aliases $gvsqw_RootexpdbCentral/action/mssql/etc/.profile_confort:
Contains confort aliases of SQWareCentral for RDBMS mssql.
Contains confort aliases of SQWareCentral for RDBMS mssql.

Alias explanation:

	  act_msq => 'cd $gvsqw_RootexpdbCentral/action/mssql/prod;ls -al'
	  depl_msq => '$gvsqw_RootexpdbCentral/bin/sqwc_TrtAuto.ksh mssql sqwmsq_DeplScripts.ksh sqwmsq_GenLstUnix.ksh NOLOG CONFIRM'
	  repind_msq => '$gvsqw_RootexpdbCentral/bin/sqwc_TrtAuto.ksh mssql sqwmsq_GatherIndicators.ksh sqwmsq_GenLstRepind.ksh NOLOG'
	  gen_msq => '$gvsqw_RootexpdbCentral/action/mssql/lst/sqwc_GenRefMssql.ksh'




lst

sqwc_GenRefDbMssql.ksh

List generator $gvsqw_RootexpdbCentral/action/mssql/lst/sqwc_GenRefDbMssql.ksh:
Can be replaced by $gvsqw_RootexpdbCentral/action/mssql/lst_cust/sqwc_GenRefDbMssql.ksh.


Query used:

select 'MSQ;' + vol.Alias + ';' + vol.Database_name + ';' + ref.Env + ';' +
from tsqw_Repository ref, tsqw_GenInfos inf, tsqw_VolDb vol, tsqw_GenHisto hist
where hist.Month = convert(smalldatetime,'01'+substring(convert(char(10),getdate(),103),3,8),103)
    and inf.Alias = hist.Alias
    and inf.Gather_date = hist.Gather_date
    and inf.Alias = vol.Alias
    and inf.Gather_date = vol.Gather_date
    and ref.Alias = inf.Alias
    and ref.Status!='OFF'
    and vol.Database_name not in ('master','tempdb','Northwind','msdb','model','pubs')
    and vol.Database_name not like 'temp%'
order by vol.Database_name, vol.Alias


sqwc_GenRefMssql.ksh

List generator $gvsqw_RootexpdbCentral/action/mssql/lst/sqwc_GenRefMssql.ksh:
Can be replaced by $gvsqw_RootexpdbCentral/action/mssql/lst_cust/sqwc_GenRefMssql.ksh.


Query used:

select convert(char(15),Alias) ++
from tsqw_Repository
order by alias


sqwmsq_GenLstInstance.ksh

List generator $gvsqw_RootexpdbCentral/action/mssql/lst/sqwmsq_GenLstInstance.ksh:
Can be replaced by $gvsqw_RootexpdbCentral/action/mssql/lst_cust/sqwmsq_GenLstInstance.ksh.
Generation of the list of Mssql instances (tsqw_Repository)

Query used:

select '$gvsqw_HostTsql_mssql', '$gvsqw_UserTsql_mssql', alias
from tsqw_Repository
where STATUS = 'ON'
order by alias


sqwmsq_GenLstRepind.ksh

List generator $gvsqw_RootexpdbCentral/action/mssql/lst/sqwmsq_GenLstRepind.ksh:
Can be replaced by $gvsqw_RootexpdbCentral/action/mssql/lst_cust/sqwmsq_GenLstRepind.ksh.
Generation of the list for reprise of indicators (tsqw_Repository/tsqw_GenInfos)

Query used:

select '$gvsqw_HostTsql_mssql', '$gvsqw_UserTsql_mssql', alias
from tsqw_Repository ref
where STATUS = 'ON'
and not exists ( select 1 from tsqw_GenInfos inf
where inf.Gather_date = convert(smalldatetime,convert(char(10),getdate(),103),103)
and ref.alias = inf.alias)
order by alias


sqwmsq_GenLstUnix.ksh

List generator $gvsqw_RootexpdbCentral/action/mssql/lst/sqwmsq_GenLstUnix.ksh:
Can be replaced by $gvsqw_RootexpdbCentral/action/mssql/lst_cust/sqwmsq_GenLstUnix.ksh.
Generation of the list of unix users FreeTds (tsqw_RepositoryFreeTds)

Query used:

select HostName, UserName
from tsqw_RepositoryFreeTds
order by 1,2




v1.2