Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Débuter
Débuter Forum d'entraide pour débuter avec Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/11/2011, 18h27   #1
Membre confirmé
 
Inscription : janvier 2007
Messages : 767
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 767
Points : 224
Points : 224
Par défaut Récuperation de place disque lors de la suppression de contenu de champs BLOB

Bonsoir

En Oracle 10 et 11 lorsque l'on supprime le contenu de champs BLOB, recupere t'on de l'espace disque ?

Merci d'avance
Philippe
pcouas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2011, 10h55   #2
Membre Expert
 
Inscription : août 2009
Messages : 779
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 779
Points : 1 098
Points : 1 098
Tes LOBs sont stockés dans un tablespace (qui n'est pas forcément le même que celui de ta table). Comme tous les tablespace, même si on libère de la place à l'intérieur, ce dernier ne diminue pas en taille dans l'espace système.
Rei Ichido est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2012, 09h40   #3
Invité de passage
 
Homme Thomas Menard
Administrateur de base de données
Inscription : février 2012
Messages : 2
Détails du profil
Informations personnelles :
Nom : Homme Thomas Menard
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2012
Messages : 2
Points : 3
Points : 3
Bonjour,

Voici un script SQL*Plus pour resizer ton tablespace :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
SET pagesize 0
SET linesize 150
SET head off
SET verify off
SET echo off
spool resize_tbs.sql
 
SELECT 'alter database datafile ''' || file_name || ''' resize ' || CEIL( ( NVL( hwm,1) * blksize ) / 1024 / 1024 ) || 'm;' cmd
FROM dba_data_files a,
  (SELECT file_id, max(block_id + blocks - 1) hwm FROM dba_extents GROUP BY file_id) b,
  (SELECT to_number(value) blksize FROM v$parameter WHERE name = 'db_block_size') c
WHERE a.file_id = b.file_id (+)
AND CEIL(blocks * c.blksize / 1024 /1024) - CEIL((nvl(b.hwm,1) * c.blksize) / 1024 /1024) > 0
AND tablespace_name=<TABLESPACE NAME>;
spool off
Pour plus d'info, http://menardodb.blogspot.com/
menardorama est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h31.


 
 
 
 
Partenaires

Hébergement Web