|
|
Scripts
Tablespaces extensibles (15/12/2002)
Un script de mise en autoextend des fichiers d’une base Oracle. Je rappelle que la mise en autoextend est utile mais nous devons maîtriser nos fichiers ;-)
-------------------------------------------------------------------------------
-- Script: autoautoextend.sql
-- But: rendre les tablespaces autoextensibles
-- Cible: Oracle V8.1+
--
-- Copyright: (c) TAFORA
-- Auteur: Radu Caulea
--
-- Description: Ce script est à lancer pour rendre les tablespaces (fichiers)
-- autoextensibles. Le pas d'extension est de 10% de leur taille
-------------------------------------------------------------------------------
SET echo on
CONNECT system/££££@hades
SET serveroutput ON
DECLARE
ordre VARCHAR2(1000);
taille INTEGER;
BEGIN
dbms_output.enable(1000000);
FOR fic IN (SELECT name,bytes FROM v$datafile) LOOP
taille := TRUNC(fic.bytes/1024/1024/10);
IF( taille=0) THEN taille := 1; END IF;
ordre := 'alter database datafile ''' || fic.name ||
''' autoextend on next ' || taille || 'M';
DBMS_OUTPUT.put_line(ordre);
EXECUTE IMMEDIATE ordre;
END LOOP;
END;
/
|