Précédent   Forum des professionnels en informatique > Bases de données > DB2
DB2 Forum d'entraide technique sur la base de données DB2. Voir aussi -> Rubrique DB2
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 15/10/2007, 09h21   #1
Invité de passage
 
Inscription : octobre 2007
Messages : 1
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 1
Points : 0
Points : 0
Par défaut REORG TABLESPACE DISCARD

Bonjour,

J'utilise REORG TABLESPACE avec l'option DISCARD pour supprimer des enregistrements d'une table et pour les écrire dans un fichier.
Mais le traitement crée également un fichier SYSREC avec le déchargement de la table.
Pour une table de forte volumétrie, le coût est important.
Je désire donc optimiser le traitement en évitant l'écriture de ce fichier.
J'ai essayé l'option NOSYSREC mais ça ne marche pas.
J'ai essayé de coder le DDname avec DUMMY mais ça ne marche pas mieux.
La SYSIN de la commande DSNUPROC que j'utilise est la suivante :

REORG TABLESPACE Bxxxxxx.Sxxxxxx LOG NO
SHRLEVEL NONE DISCARD
FROM TABLE TEST.Txxxxx WHEN (Txxx_xxxxxxx = '000000')
/*

Est-ce que quelqu'un à une idée ?

Merci.

Jérôme.
jpautot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/10/2007, 12h07   #2
Membre habitué
 
Inscription : septembre 2004
Messages : 123
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 123
Points : 127
Points : 127
Bonjour,

Essaies avec l'option SORTDATA en plus (SHRLEVEL xxxx SORTDATA NOSYSREC ). Tu es en shrlevel none ce que je te déconseilles. Tu dois pouvoir passer en shrlevel reference voire en change si tu es en V8. Tu peux aussi poser la question à ton DBA.

Alex.
alex. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/10/2007, 14h27   #3
Membre habitué
 
Inscription : septembre 2004
Messages : 123
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 123
Points : 127
Points : 127
Après lecture de la doc, pour résumer :

en V7 : NOSYSREC et SORTDATA (ou non) avec SHRLEVEL NONE ou REFERENCE + DISCARD

en V8 : NOSYSREC (ou non) avec SHRLEVEL NONE ou REFERENCE + DISCARD
(mais SORTDATA devient un défaut en V8, donc plus la peine de le coder)

ou

SHRLEVEL CHANGE + DISCARD et de toute manière sans SYSREC donc pas la peine de la coder et cette limitation :

You can specify any SHRLEVEL option with DISCARD; however, if you specify SHRLEVEL CHANGE, modifications that are made during the reorganization to data rows that match the discard criteria are not permitted. In this case, REORG TABLESPACE terminates with an error.

Il y a sûrement d'autres combinaisons mais on va dire que la plus simple, c'est celle de mon premier post REFERENCE + NOSYSREC + SORTDATA si V7 + DISCARD.

Alex.
alex. 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 22h22.


 
 
 
 
Partenaires

Hébergement Web