SQWareProduction:sybase:bin:sqwsyb KillSessions.ksh

De WikiFr_dbSQWare
Aller à : navigation, rechercher

Presentation

Script $gvsqw_SybBin/sqwsyb_KillSessions.ksh :


Genere le kill des connexions sybase
Vous pouvez inclure ou exclure des databases par listes
par defaut kill de toutes les sessions
vous pouvez aussi choisir le nombre de tentatives de kill session



Aide en ligne

L'aide en ligne est accessible dans la plupart des scripts avec l'option -h.
Ex: $gvsqw_SybBin/sqwsyb_KillSessions.ksh -h
Contenu de l'aide :

Sourcing sqwsyb_Global.lib v2024.02 SQWareProduction for Sybase (dbSQWare) ... 

Utilisation: sqwsyb_KillSessions.ksh [-h] -I <dataserver> [+ options]

DESCRIPTION
   sqwsyb_KillSessions.ksh kill sybase sessions
SUPPORT
   Sybase versions supportees: 12.0 <= v <= 16.0

PARAMETERS
     -I  dataserver     : Dataserver cible.
OPTIONS
     -h                 : Affichage de l'aide complete.
     -s                 : Affichage des exemples d'utilisation.
     -NoMail            : Desactive l'envoi de mail sur erreur a pmexpdba@gmail.com (par defaut, envoi sur erreur).
     -AddMail   email   : Adresse Email a ajouter a 'pmexpdba@gmail.com'.
     -SendReport        : Envoi du rapport d'execution.
     -ID  listdb        : Liste des databases a inclure (par defaut toutes).
     -ED  listdb        : Liste des databases a exclure.
     -FRT       code    : Valeur forcee du code retour sur erreur.
     -Dist              : Pour connexion distante a la database (change $gvsqw_DbaUser par $gvsqw_DistDbaUser ).
     -NBA Nb            : Nombre de tentatives (par defaut 4).
     -Locale    locale  : Force la Locale d'affichage de l'aide (fr,en).
     -Exec              : Kill sessions (by default, display generated commands).

Information.png
Information:
Pour etre sur d'avoir une aide a jour, reportez vous directement a l'aide en ligne du script avec l'option -h .


Traitement de l'erreur

Erreurs de parse des arguments

Ce type de message est genere:

Lack 'dataserver' parameter, Utilisation: sqwsyb_KillSessions.ksh [-h] -I <dataserver> [+ options]

Si vous vous connectez via un terminal, aucun mail ne sera envoyé et vous aurez plutôt ce type de message:

Not sending mail because you are in connected mode !!!
Lack 'dataserver' parameter

Si vous n'êtes pas connecté à un terminal, le message d'erreur apparaît et est envoyé par mail à l'adresse contenue dans la variable $gvsqw_GlobalMail (Voir l'aide pour personnaliser cette variable). L'objet commence toujours par "$gvsqw_MailMsg_sybase : " (Voir l'aide pour personnaliser cette variable).

Information.png
Information:
L'envoi de mail peut être désactivé par l'option -NoMail pour une exécution.


Execution errors

Que vous soyez ou non connecté à un terminal, le message d'erreur apparaît et un mail contenant un résumé des erreurs de traitement est envoyé à l'adresse contenue dans la variable $gvsqw_GlobalMail (Voir l'aide pour personnaliser cette variable). L'objet commence toujours par "$gvsqw_MailMsg_sybase : " (Voir l'aide pour personnaliser cette variable).

Information.png
Information:
L'envoi de mail peut être désactivé par l'option -NoMail pour une exécution.


Exemples d'utilisation

Sourcing sqwsyb_Global.lib v2024.02 SQWareProduction for Sybase (dbSQWare) ... 

#Standard (Locale) help for script sqwsyb_KillSessions.ksh:


$gvsqw_SybBin/sqwsyb_KillSessions.ksh -h
#Affichage de l'aide en ligne pour ce script

$gvsqw_SybBin/sqwsyb_KillSessions.ksh -Locale fr -h
#Affichage de l'aide en ligne pour ce script avec forçage de la locale 'fr' (Locale par defaut geree par $gvsqw_Locale)

$gvsqw_SybBin/sqwsyb_KillSessions.ksh -s
#Affichage des exemples d'utilisation pour ce script

$gvsqw_SybBin/sqwsyb_KillSessions.ksh -I $DSQUERY
#Genere les commandes mais ne les execute pas !

$gvsqw_SybBin/sqwsyb_KillSessions.ksh -I $DSQUERY -Exec
#Execute un kill des connexions sybase

$gvsqw_SybBin/sqwsyb_KillSessions.ksh -I $DSQUERY -Dist -Exec
#Execute le script sur l'instance <$DSQUERY> qui a le status DIST (par defaut, uniquement pour les status ON)

$gvsqw_SybBin/sqwsyb_KillSessions.ksh -I $DSQUERY -NBA <Number> -Exec
#Execute les commandes generees avec un nombre de tentative

$gvsqw_SybBin/sqwsyb_KillSessions.ksh -I $DSQUERY -AddMail 'mymail1@mydomaine.com,mymail2@mydomaine.com' -Exec
#Ajoute la liste de mail a l'adresse par defaut geree par $gvsqw_GlobalMail

$gvsqw_SybBin/sqwsyb_KillSessions.ksh -I $DSQUERY -SendReport -Exec
#Envoie la log par mail a la fin du traitement meme s'il n'y a pas d'erreur (par defaut, seulement en cas d'erreur)

$gvsqw_SybBin/sqwsyb_KillSessions.ksh -I $DSQUERY -NoMail -Exec
#Desactive l'envoi de mail sur erreur a $gvsqw_GlobalMail (par defaut, seulement en cas d'erreur)

$gvsqw_SybBin/sqwsyb_KillSessions.ksh -I $DSQUERY -FRT <NumericValue> -Exec
#Force le code retour a '<NumericValue>' sur erreur (si pas d'erreur, "exit 0"!)
#Vous pouvez aussi forcer le code retour de ce script pour tous
#si vous settez la variable d'environnement: $gvsqw_ForcedReturnCodeScript_sqwsyb_KillSessions=<NumericValue>
#dans le fichier de configuration $gvsqw_SybBin/../etc_cust/sqwsyb_GlobalVar.cfg

#Options pour generer la liste des databases avec filtres (vous pouvez tous les mixer):
$gvsqw_SybBin/sqwsyb_KillSessions.ksh -I $DSQUERY -ID <listdb> -Exec
#Genere la liste de databases avec 'in list':
#=> and name in ('$ListInclude')
$gvsqw_SybBin/sqwsyb_KillSessions.ksh -I $DSQUERY -ED <listdb> -Exec
#Genere la liste de databases avec 'not in list':
#=> and name not in ('$ListExclude')

Information.png
Information:
Pour être sûr que les exemples sont exacts, reportez-vous directement à l'option d'aide en ligne du script -s .