Précédent   Forum des professionnels en informatique > Bases de données > Sybase
Sybase Forum sur la base de données Sybase. Avant de poster -> F.A.Q Sybase, Tutoriels Sybase
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 10/05/2004, 13h07   #1
Invité de passage
 
Inscription : décembre 2002
Messages : 9
Détails du profil
Informations forums :
Inscription : décembre 2002
Messages : 9
Points : 4
Points : 4
Par défaut [SYBASE]Libérer espace libre dans une base de données ?

Bonjour à tous, voici ma question :

j'ai fait une purge sur une table (environ la moitié des lignes) de ma base de données Sybase sous Unix mais je me rends compte qu'après la suppression de ces lignes l'espace restant en base n'a pas augmenté (car le DELETE est en fait un DELETE logique)

Question : comment faire pour libérer l'espace que j'ai gagné après la suppression :

NB : je ne peux pas créer une table temporaire puis copier les lignes de ma table dedans faire un DROP puis un CREATE TABLE et remettre mes lignes puis enfin faire un DROP TABLE de ma table temporaire (ce qui fait bien une suppression physique donc libération de l'espace) car je dois tenir compte du fait que je peux ne pas avoir assez d'espace pour faire ma copie de table

Merci d'avance (j'espère avoir été clair )
le_parrain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2004, 14h43   #2
Invité de passage
 
Inscription : décembre 2002
Messages : 9
Détails du profil
Informations forums :
Inscription : décembre 2002
Messages : 9
Points : 4
Points : 4
en fait pour être plus clair, ma question se résumerait en : comment défragmenter une table après la suppression de plusieurs lignes

(j'utilise Sybase ASE 11.5 et j'ai essayé la commande reorg reclaim_space <nom de la table> mais Sybase ne comprend pas cette commande pourtant elle devrait marcher )
le_parrain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2004, 17h50   #3
Membre régulier
 
Inscription : juillet 2003
Messages : 83
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 83
Points : 90
Points : 90
REORG ==> SUP à sybase 12.0

en version inferieure
si la clé primaire est CLUSTER, la detruire et la reconstruire
sinon
Créer un index CLUSTER et le détruire en prenant garde de prendre
un ordre interressant pour cet index.

il faut avoir la place pour le faire (1.2 fois la table) et le temps
car la table est forcément verrouillée
selecta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2004, 09h36   #4
Rédacteur/Modérateur
 
Avatar de fadace
 
Homme Fabien Celaia
Administrateur de base de données
Inscription : octobre 2002
Messages : 3 779
Détails du profil
Informations personnelles :
Nom : Homme Fabien Celaia
Âge : 41
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Service public

Informations forums :
Inscription : octobre 2002
Messages : 3 779
Points : 8 124
Points : 8 124
Envoyer un message via ICQ à fadace Envoyer un message via Skype™ à fadace
En partie exact: 2 petites precisions

1) reorg possible des la version 12.0 (comprise), et seulement sur les tables DOL. Par defaut, les tables sont en APL.

2) il n'est pas necessaire d'avoir 120% de place pour recreer un index cluster existant si on utilise l'option WITH SORTED_DATA
fadace 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 14h01.


 
 
 
 
Partenaires

Hébergement Web