!
!
!
!
!
!
!
!

Oracle 9i2 sous Linux check-up
Voici un aide mémoire des paramètres d’un système Linux qui accueillera Oracle.
Le tout est sous la forme d’un script qui ne nécessite pas autre chose. Je lui ajouterai des notions au fur et à mesure des besoins et/ou des suggestions.
#!/bin/sh -f
# 
# Copyright 2002 TAFORA 
#
# Oracle et OS sanity check (sc)
clear
echo "***************************************************************************"
echo "*********   Oracle et OS sanity check (sc)                     ************"
echo "*********   Copyright 2002 TAFORA v1.1 (15/12/2002)            ************"
echo "***************************************************************************"
echo "---------   Memoire disponible                                 ------------"
MEMALL=$(grep MemTotal /proc/meminfo | awk '{print $2}')
MEMSWAP=$(grep SwapTotal /proc/meminfo | awk '{print $2}')
MEMALLF=$(grep MemFree /proc/meminfo | awk '{print $2}')
MEMSWAPF=$(grep SwapFree /proc/meminfo | awk '{print $2}')
echo "Vous disposez de "
echo "  $MEMALL kb RAM, dont $MEMALLF kb disponibles (en ce moment)"
echo "  $MEMSWAP kb SWAP, dont $MEMSWAPF kb disponibles (en ce moment)"
echo "---------   Rapport Memoire/SWAP                                ------------"
DELTAMEM=`expr $MEMALL \* 2 \- $MEMSWAP`
echo "En regle generale, le swap devrait etre deux fois superieur a la RAM        "
echo "  Dans cette optique, vous avez besoin de $DELTAMEM kb de SWAP supplementaire"
echo "---------  Preconisations pour les instances Oracle              -----------"
SGAMAXOPT=`expr $MEMALL \* 70 \/ 100` 
SGAMAXPES=`expr $MEMALLF \* 70 \/ 100` 
echo "Theoriquement, vous pouvez envisager de construire une nouvelle instance de "
echo "  $SGAMAXOPT kb (optimiste). Toutefois, la memoire REELEMENT disponible vous "
echo "  permettrait de construire une instance de uniquement $SGAMAXPES kb (pessimiste)."
echo "---------  Segment Memoire partage (SHMMAX)                      -----------"
echo "Le parametre SHMMAX permet d'indiquer la taille maximale "
echo "  de segment contigu de memoire (generalement utilisé par la SGA)"
SHMMAX=$(cat /proc/sys/kernel/shmmax)
SHMMAXKB=`expr $SHMMAX \/ 1024`
echo "Votre plus grand segment partage (shmmax) est de $SHMMAXKB kb"
if [ $SGAMAXOPT -gt $SHMMAXKB ]; then
  echo "-> Dans le cas d'une SGA de $SGAMAXOPT kb, shmmax est insuffisant"
  echo "   1. Pensez à le modifier d'une maniere temporaire:"
  echo "      echo `expr 1024 \* $SGAMAXOPT` > /proc/sys/kernel/shmmax"
  echo "   2. Ou bien pensez à le modifier d'une maniere permanente:"
  echo "      ajouter dans /etc/sysctl.conf) kernel.shmmax = `expr 1024 \* $SGAMAXOPT`"
else
  echo "-> Le parametre shmmax ($SHMMAX) est suffisant pour une SGA de $SGAMAXOPT kb"
fi 
if [ $SGAMAXPES -gt $SHMMAXKB ]; then
  echo "-> Meme dans le cas pessimiste (SGA = $SGAMAXPES), shmmax est insuffisant"
  echo "   1. Pensez à le modifier d'une maniere temporaire:"
  echo "      echo `expr 1024 \* $SGAMAXPES` > /proc/sys/kernel/shmmax"
  echo "   2. Ou bien pensez à le modifier d'une maniere permanente:"
  echo "      ajouter dans /etc/sysctl.conf) kernel.shmmax = `expr 1024 \* $SGAMAXPES`"
else
  echo "-> shmmax est suffisant pour une SGA de $SGAMAXPES kb"
fi
Download
La dernière version du script est ici :
os-oracle-sc.sh
Stats
Compteur

Copyright © 1998-2002 Radu Caulea, TAFORA MAJ 06/11/2006 !
Commentaires et suggestions radu[CHEZ]tafora.fr