IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Oracle Discussion :

[ROLLBACK]suppression de tres grosse table sur oracle8


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Développeur .NET
    Inscrit en
    Février 2006
    Messages
    107
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2006
    Messages : 107
    Par défaut [ROLLBACK]suppression de tres grosse table sur oracle8
    Bonjour,
    Deja :
    Oracle 8
    windows 2000 sur un vieux serveur de 98.

    Alors j'ai besoin de supprimer des données sur 2 tres grosses tables, ca se compte en millions de lignes.

    Je n'ai apparemment pas assez d'espace libre pour supprimer ces 2 tables : probleme de rollback (2,5 go d'espace libre sur le disque, mes le tablespace rollback a au moins 5 Go).

    Alors il y a 2 choses :
    -Comment libérer de l'espace sur mon disque par rapport a la bdd oracle, sachant qu'il y a des tables qui ne servent a rien, que je peux dropper, mais qui ne liberera pas de l'espace sur le disque.
    -Comment faire pour pouvoir supprimer mes 2 tables : genre par exemple supprimer 1000 lignes puis commit, puis resupprimer 1000 lignes, en m'aidant du PL/SQL par exemple.

    Merci d'avance...

  2. #2
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    tu veux les vider complétement ? Si non, dans quelles proportions ?

    indice : TRUNCATE

  3. #3
    Membre confirmé
    Profil pro
    Développeur .NET
    Inscrit en
    Février 2006
    Messages
    107
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2006
    Messages : 107
    Par défaut
    yep, je veux entierement les vider :
    delete from table...

    je vais chercher sur FAQ au sujet de ton indice...

  4. #4
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    et bien remplace

    par

    c'est instantané, tu n'utilises pas le rollback et tu récupéres l'espace disque

  5. #5
    Membre confirmé
    Profil pro
    Développeur .NET
    Inscrit en
    Février 2006
    Messages
    107
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2006
    Messages : 107
    Par défaut
    Tres bien merci...
    Une chose aussi, j'ai dit qu'il y avait des tables qui ne me servent plus, que je peux dropper.
    Si je les droppe, cela ne va pas libérer d'espace, le datafile du tablespace sera un peu plus grand mais l'espace disque physique ne changera pas d'un poil...
    Y a t il un moyen d'y remédier ?

    Et puis j'ai aussi un datafile de 2 Go concernant le tablspace rollback qui ne me sert pas vraiment, y a t il un moyen de la virer proprement ?

  6. #6
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    Tu dois réorganiser complétement le tablespace pour récupérer complétement l'espace (MORE & REBUILD)

    Non, il faut recréer le rollback, en automatique c'est assez facile en passant par un UNDO intermédiaire.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Suppression de doublons sur une grosse table
    Par CaptainT dans le forum SQL
    Réponses: 20
    Dernier message: 24/05/2008, 09h25
  2. Besoin d'aide pour requête sur grosse table
    Par Fabouney dans le forum Langage SQL
    Réponses: 3
    Dernier message: 25/01/2006, 09h01
  3. Update trés lent sur une grosse table
    Par neo.51 dans le forum Oracle
    Réponses: 21
    Dernier message: 14/12/2005, 11h06
  4. left join multiple sur grosses tables
    Par hn2k5 dans le forum Requêtes
    Réponses: 6
    Dernier message: 30/11/2005, 16h10
  5. Réponses: 9
    Dernier message: 21/11/2005, 18h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo