Reconstruction Des Index De La Base Oracle
Dissertation : Reconstruction Des Index De La Base Oracle. Recherche parmi 300 000+ dissertationsPar dissertation • 30 Mai 2012 • 775 Mots (4 Pages) • 1 146 Vues
#!/bin/ksh
#**********************************************************************
#
# Reconstruction des index de la base
#
#**********************************************************************
. orapass.sh
CONNECT_STRING=system/${ORAPASSE}
MAINDIR=${ORACLE_BASE}/admin/${ORACLE_SID}/export
KSH_DIR=${ORACLE_BASE}/admin/${ORACLE_SID}/export
LOG_FILE=${KSH_DIR}/index_rebuild_${ORACLE_SID}.log
SQL_FILE=${KSH_DIR}/index_rebuild_${ORACLE_SID}.sql
USER_NAME=ORACLE
DEBUT='date'
sqlplus -s ${CONNECT_STRING}@${ORACLE_SID} <<EOFile
set lines 140
set pages 0
set term off echo off feed off show off
col fin_ligne fold_a
spool ${SQL_FILE}
prompt set timing on time on;
select ' Prompt Alter index ' || I.owner||'.'||index_name || ' rebuild online tablespace ' || I.tablespace_name ||' parallel size : ' ||S.bytes/1024||' Ko;' fin_ligne,
' Alter index ' || I.owner||'.'||index_name || ' rebuild online tablespace ' || I.tablespace_name ||' parallel;'
From dba_indexes I, dba_segments S
where I.owner ='${USER_NAME}'
and I.index_type ='NORMAL'
and I.tablespace_name is not null
and I.INDEX_name=S.segment_name
and I.OWNER=S.OWNER
and S.SEGMENT_TYPE='INDEX'
order by S.bytes;
spool off
set term on echo on feed on show on
alter session set sort_area_size=10485760;
spool ${LOG_FILE}
@${SQL_FILE}
spool off
EOFile
FIN='date'
echo "$USER_NAME: $DEBUT - $FIN"
#!/bin/ksh
#
#############################################################################
# Nom du shell cron_alerte_free_space.ksh
#
# Parametres a passes au script SQL
# PROPRIETAIRE : le proprietaire des objets a traiter
# SEUIL_ALERTE: c'est le nombre de demande d'allocation previsionnelle autour
# duquel il y a risque d'echec !!! Ici cette projection est
# vraisemblable car pour toutes les tables le PCT_INCREASE=0!!!
# FIC_RES : c'est le nom du fichier sortie
# FIC_ERR : c'est le nom du fichier d'erreur
#############################################################################
#-------- arguments ---------
USAGE="Usage: 'basename $0' <proprietaire> <seuil_alerte> "
if [ $# -ne 2 ]
then
echo "Nombre de parametres incorrect !!!!"
echo "Usage $USAGE"
exit
fi
export ORACLE_HOME=/produits_fb/oracle/app/oracle/product/8.1.6
export ORACLE_SID=fbd1
export MACHINE=ma_machine
export PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:/sbin:.:/produits_fb/oracle/app/oracle/product/8.1.6/bin
export WORK_REP=/produits_fb/oracle/fbd1/admin/travaux/tuning
export PROG=alerte_free_space
...