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

Administration Oracle Discussion :

Delete sans log


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3
    Par défaut Delete sans log
    Bonjour,

    J'ai une base 10 G en mode archivelog et une table contenant 43 Millions d'enregistrements.
    Je dois purger environ 10 Millions d'enregistrements de cette table.

    Je souhaite effectuer cette purge par un delete.

    Ma question : il y a t-il un moyen de ne pas enregistrer l'opération dans les archivelogs.

    merci

  2. #2
    Expert confirmé
    Avatar de pachot
    Homme Profil pro
    Developer Advocate YugabyteDB
    Inscrit en
    Novembre 2007
    Messages
    1 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Developer Advocate YugabyteDB
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 822
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    Non, ce n'est pas possible, du redo log sera généré pour tous les delete, les rollbacks, les index... donc beaucoup.
    La solution rapide à celà c'est:
    Créer une table avec les 33 millions que tu veux garder, en create table as select, puis créer les indexes dessus, tous les grants, etc. Dropper l'ancienne et renommer la nouvelle

    C'est offline, eveidememnt, mais c'est rapide.

    Cordialement,
    Franck.

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2009
    Messages
    152
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juin 2009
    Messages : 152
    Par défaut
    il y a le truncate autrement, pourquoi ne pas l'utiliser si tu ne veux pas de log ??

    La différence c'est que le truncate n'utilise pas l'undo. donc pas de retour arriere apres mais si tu es sur de toi ...

  4. #4
    Membre confirmé
    Inscrit en
    Juin 2009
    Messages
    152
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juin 2009
    Messages : 152

Discussions similaires

  1. [MySQL] mysql delete sans action
    Par an.pi dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 20/05/2012, 18h12
  2. Fonctions mkpath et rmtree sans log
    Par dubis dans le forum Programmation et administration système
    Réponses: 3
    Dernier message: 10/09/2010, 13h31
  3. Option --delete-master-logs de mysqldump bloquante
    Par dychentrus dans le forum Administration
    Réponses: 1
    Dernier message: 07/08/2009, 09h24
  4. Dans une boucle, delete sans next
    Par Just-Soft dans le forum Bases de données
    Réponses: 4
    Dernier message: 18/11/2008, 09h31
  5. [Servlet] Logging sans apparition des informations
    Par hedgehog dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 12/05/2005, 14h26

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