Récupérer un paramètre oracle sur plusieurs serveurs en ksh sous Linux

En mode sysadmin

Etant dans une équipe d’intégration, j’ai besoin de lancer souvent de petits scripts maison, telle une sysadmin. Je ne fais pas de dev à proprement parler, j’ai juste besoin d’un résultat rapide et efficace. Mon script n’a pas besoin d’être générique ou d’avoir un max de contrôles, c’est du « ONE SHOT » en quelque sorte.

Comment je procède ?

Dans un premier temps, comme tout sysadmin, je teste d’abord le script sql en local sur les machines.

Dans un second temps, je lance le script à distance toujours en ligne de commande.

Enfin, je crée un script ksh de quelques lignes qui contiendra tout ce dont j’ai besoin : liste des serveurs, script SQL, résultat affiché sur la console.

Je vous laisse découvrir le script ci-dessous, testé et approuvé sur des bases Oracle 11g :)

#!/usr/bin/ksh

for i in server1 server2 server3 server4 server5
do
ssh -T $i <<EOF
echo $i
#amélioration de l'affichage, 200 caractères par ligne
echo "set linesize 200 " > /tmp/scriptOracle.sql
echo "show parameter parallel_max_servers" >> /tmp/scriptOracle.sql
#se déconnecter de la base
echo "exit" >> /tmp/scriptOracle.sql
#sourcer le ficher d'environnement Oracle, lancer le  script sql créé juste en haut et récupérer uniquement la ligne qui nous intéresse
        su - oracle -c ". /chemin/fichierParamOracle  ; sqlplus / as sysdba @/tmp/scriptOracle.sql" 2>/dev/null | grep parallel_max_servers
EOF
done

Résultat : 
monPrompt> ./scriptOracle.ksh
server1
parallel_max_servers                 integer                          xxx
server2
parallel_max_servers                 integer                          xxx
server3
parallel_max_servers                 integer                          xxx
server4
parallel_max_servers                 integer                          xxx
server5
parallel_max_servers                 integer                          xxx
Petit script de sysadmin

Le job de mes rêves

Quelques fois, les rêves se bousculent dans ma tête.

Je pourrais changer de carrière par exemple, pour voir d’autres horizons. Je pourrais tenter tout autre chose, prendre plus de risques quant à l’orientation de ma carrière professionnelle.

Dans quel domaine me direz-vous ?

J’aimerai :

  • diriger une maison d’édition
  • diriger une boîte de publicité pour pouvoir créer des publicités innovantes, moins offensantes, plus respectueuses
  • m’orienter dans le domaine de l’éducation
    • pour créer des programmes éducatifs plus « geeks« 
    • pour ajouter des cours comme la prise de parole en public ou bien appliquer tout simplement les méthodes à l’américaine comme présenter plus d’exposés en public
    • permettre aux enfants d’être plus à l’aise en langue étrangère, faire plus de discussions dans cette langue et moins d’écrit
  • faire du social
    • dire à tous les jeunes en difficulté qu’ils peuvent réussir, que je ferai en sorte de les aider, de les accompagner, de les conseiller
    • Créer plus de jobs/avoir plus de bénévoles « écrivain public » pour aider les personnes en difficulté à gérer leur « paperasse », ce n’est pas évident par exemple de monter un dossier logement, de déclarer ses impôts sur le revenu sur le net, dossier de prêt, etc…
  • être conseillère à l’Elysée et expliquer aux membres du gouvernement qu’il y a des priorités à traiter
    • la fraude au RSA ne représente rien par rapport à la fraude fiscale
    • les déserts médicaux sont plus importants à gérer que le déremboursement des médicaments
    • la simplification des procédures administratives
    • le logement est un thème très important : encore trop de logements précaires
    • simplifier et rendre plus accessibles les modes de garde pour les enfants entre 0 et 3 ans
    • moderniser les filières universitaires sans issue ou avec très très peu de débouchés : psychologie par exemple
    • ajouter quelques modules de base à l’université dans les filières trop spécifiques par exemple : marketing, comptabilité, gestion de l’entreprise, ..

J’arrête là car de « job de mes rêves », j’en suis arrivée à « mes rêves pour la France ».

Désactiver le mode archivelog sous Oracle 11g

Souvent on a besoin de trouver rapidement, très rapidement une réponse à notre question. Ma question du jour est : comment désactiver le mode archive log ? Cela peut être utile de le désactiver sur un environnement de développement par exemple ou encore pendant l’import de données. La commande est hyper simple, la voici :

alter database noarchivelog;

Attention, il ne  faut lancer cette commande qu’à l’état MOUNT de votre base de données Oracle. Il faut pour cela stopper votre base, passer à l’état MOUNT, lancer la commande ALTER puis passer à l’état OPEN de la base :

shutdown immediate;

startup mount;

alter database noarchivelog;

alter database open;

Pour vérifier le statut du mode archive log, vous pouvez lancer la commande :

archive log list;

Attention, quand vous faîtes une recherche rapide sur le net, du genre « comment désactiver le mode archivelog pendant l’import », on vous indique une option qui n’est valable qu’en oracle 12c !

transform=disable_archive_logging:y

Quand vous faîtes une recherche sur Oracle, indiquez bien la version : 10g, 11g, 12c… et indiquez aussi si c’est du RAC ou pas.

Source : 

It blogger tips

On s’améliore en devenant parent

Qu’ai-je appris en devenant maman ?

  • A relativiser
  • A patienter
  • A moins dormir
  • A moins me plaindre
  • A profiter de chaque instant
  • A savoir dire non
  • A être empathique
  • A faire plus d’efforts
  • A prendre des décisions plus vite
  • A être plus productive au travail
  • A être plus souriante
  • A être plus à l’écoute
  • A être plus protective
  • A être plus attentive…

C’est juste un aperçu de tout ce que j’ai appris en devenant maman. La route est longue, j’ai encore plein de choses à apprendre, plein d’obstacles à surmonter.

Et vous qu’avez-vous appris en devenant parent ?