|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |
|
Membre du Club
![]() Inscription : juin 2007 Messages : 271 ![]() |
Bonjour,
je reprends un vieux post : Citation:
Le cas classique qui me viens à l'esprit est un chargement en masse de données par un applicatif du style injecteur SQL mais on veux éviter que la production exceptionnellement massive d'archives bloque le système, et surtout on veux éviter de devoir arrêter la base et repartir à 0 ! Comment faire ? A part faire un script qui les nettoie le jour même de l'import ! MErci |
|
|
|
00
|
|
|
#2 |
|
Membre confirmé
![]() Inscription : novembre 2007 Messages : 426 ![]() |
Bjr,
Tu peux garder le mode archive log et purger automatiquement tes archivelogs en les sauvegardant avec RMAN et avec l'option DELETE INPUT en adaptant la fréquence de tes sauvegardes en fonction de la génération de tes archives logs ... A+
__________________
SDR. "ceux qui vivent, ce sont ceux qui luttent." |
|
|
00
|
|
|
#3 |
|
Membre chevronné
![]() DBA Oracle freelance Inscription : janvier 2005 Messages : 558 ![]() |
Pour limiter la génération des archives, tu peux positionner les tables et indexs concernés en mode NOLOGGING et remettre ce mode dés que opération de chargement est terminée.
mais attention : Nologging operations are invoked by any of the following: SQL*Loader direct load operations Direct load INSERT operations from CREATE TABLE | INDEX or INSERT commands Loading into an object containing LOB data when its object's segment characteristic is NOCACHE NOLOGGING Il faudra que la DB et les tablespaces concernés soient en mode no force logging. La base sera dans un état incohérent par rapport aux sauvegardes. Il faudra effectuer un backup full après le chargement. |
|
|
00
|
|
|
#4 |
|
Membre du Club
![]() Inscription : juin 2007 Messages : 271 ![]() |
Bonjour,
merci mais je voudrais quand même conserver un état cohérent, c'est souvent dans ces cas là qu'il se produit un crash ! Avez-vous d'autres idées ? Merci |
|
|
00
|
|
|
#5 | ||
|
Membre actif
![]() Cyrille Administrateur de base de données Inscription : avril 2005 Messages : 112 ![]() |
Si tu veux arrêter les archivelog, il faut redémarrer la base:
Code sql :
|
||
|
00
|
|
|
#6 |
|
Membre du Club
![]() Inscription : juin 2007 Messages : 271 ![]() |
Bonjour,
oui mais sans arrêter la base. J'ai semble t-il plus 100 000 enregistrements à ajouter ... Merci |
|
|
00
|
|
|
#7 |
|
Membre actif
![]() Cyrille Administrateur de base de données Inscription : avril 2005 Messages : 112 ![]() |
Alors la solution de 13thFloor est la seule que je vois!
Faire un backup rman avant et après le chargement. |
|
00
|
|
|
#8 |
|
Membre du Club
![]() Inscription : juin 2007 Messages : 271 ![]() |
re,
désolé mais apparemment mettre toutes les tables en mode no-logging n'est pas sans risque ... Merci de votre réactivité. |
|
|
00
|
|
|
#9 |
|
Membre chevronné
![]() DBA Oracle freelance Inscription : janvier 2005 Messages : 558 ![]() |
Autre possibilité évoquée précédemment : un script qui se lance à intervalle court et qui scanne le répertoire des archives pour les sauvegarder et les purger.
|
|
|
00
|
|
|
#10 |
|
Membre du Club
![]() Inscription : juin 2007 Messages : 271 ![]() |
Merci
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com