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 18/01/2007, 17h09   #1
Membre habitué
 
Inscription : mars 2006
Messages : 293
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 293
Points : 140
Points : 140
Par défaut Historisation de bases?

Bonjours, dans les bases que j'ai (sybase pas oracle) je vais devoir historiser un certain nombre de tables en fonction des dates d'insert et/ou update. Que me conseillez- vous comme action pour réaliser cela si qq'un a déja fait ce type de choses.
Select into sur une autre bases et delete des rows recupéré avant ?? sélection de bases tampon avec extraction via BCP ?? enfin si vous avez une idée, merci de vos conseils.
arona est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2007, 08h55   #2
Rédacteur/Modérateur
 
Inscription : janvier 2006
Messages : 1 301
Détails du profil
Informations personnelles :
Âge : 52

Informations forums :
Inscription : janvier 2006
Messages : 1 301
Points : 1 505
Points : 1 505
Envoyer un message via AIM à mpeppler
Il y a évidemment plusieurs possibilité.

Une technique consiste à créer une vue qui couvre la partie de la table que l'on veux archiver, faire un bcp out de la vue, puis de deleter les lignes (soit directement dans la vue, soit avec une jointure entre la vue et la table de base).

Si le volume de ligne à effacer est important il est conseillé de faire les deletes dans une boucle pour éviter de faire exploser le transaction log:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
declare @rows int
 
SELECT @rows = 10000
SET rowcount 10000
 
while @rows > 0
begin
    DELETE FROM TABLE WHERE condition...
    SELECT @rows = @@rowcount
end
SET rowcount 0
On notera aussi que Sybase propose un produit pour gérer ce genre de chose ("Dynamic Archive"), mais c'est peut-être trop pour un besoin simple d'archivage occasionel.

Michael
__________________
Michael Peppler
Membre de TeamSybase - www.teamsybase.com

"A successful [software] tool is one that was used to do something undreamed of by its author." -- S. C. Johnson
mpeppler est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2007, 09h40   #3
Membre habitué
 
Inscription : mars 2006
Messages : 293
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 293
Points : 140
Points : 140
Merci c'est bien ce que je pensais faire.
Merci de me faire partager ton point de vu.
cdlt
arona est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h41.


 
 
 
 
Partenaires

Hébergement Web