Skip to content
PhilippeLeroux edited this page Oct 9, 2018 · 5 revisions

Table of contents


gilib.sh last modified : 29/09/2018

  • Publics functions : 8
  • Undocumented functions : 0
  • Privates functions : 0

Public functions

Public function _get_other_nodes

Retourne tous les nœuds du cluster moins le nœud courant.
Si le serveur courant n'appartient pas à un cluster la fonction ne retourne rien.

Public function execute_on_other_nodes

Exécute la commande "$@" sur tous les autres nœuds du cluster
if $1 == -c script not interupted on error.
Le profile n'est pas sourcé.

Public function execute_on_all_nodes

Exécute la commande "$@" sur tous les nœuds du cluster
if $1 == -c script not interupted on error.

Public function execute_on_all_nodes_v2

Exécute la commande "$@" sur tous les nœuds du cluster
Source le fichier .bash_profile sur les autres nœuds.
if $1 == -c script not interupted on error.

Public function grid_version

print to stdout Grid Version :
12.1.0.2, 12.2.0.1, 18.0.0.0, ...

Public function grid_release

print to stdout Grid Version :
12cR1, 12cR2, 18c, ...

Public function enable_wallet

$1 12.1, 12.2 or 18.0
print to stdout yes or no
Wallet don't work with standalone 12.2 with ASM

Public function wait_if_high_load_average

[$1] max load avg default value 3.
Si la mémoire de l'OS est inférieur aux pré requis alors il peut y avoir un
très fort Load Average (causé par le process gdb), donc dans ce cas la
fonction attend qu'il soit descendu.
Le problème survient surtout dans les 10 à 15mn après le démarrage de la base,
mais il peut se produire n'importe quand.

Bug : http://www.usn-it.de/index.php/2017/06/20/oracle-rac-12-2-high-load-on-cpu-from-gdb-when-node-missing/
J'ai désactivé diagsnap, mais au cas ou je conserve la fonction.
Si la variable TEST_HIGH_LAVG vaut enable alort le test est fait.
Soit la définir dans local.cfg ou dans le profile des comptes grid et/ou oracle.

Clone this wiki locally