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 08/05/2008, 14h23   #1
Futur Membre du Club
 
Inscription : janvier 2004
Messages : 155
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 155
Points : 15
Points : 15
Par défaut Temporisation de suppression de données pour éviter TempDbFull

Hello,
J'aimerai supprimer un certain nombre de données dans une BD, en gros le nombre d'entrées peut s'estimer à quelques centaines de millions de ligne..
Comment puis je faire pour deleter mes entrées par tranches de 20000 lignes par exemples pour éviter un tempdbfull ?

Merci d'avance !
gilles641 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2008, 22h45   #2
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 959
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 959
Points : 17 793
Points : 17 793
Je suppose que vous utilisez SQL Server... Je ne voit aucune relation entre une suppression de lignes et le remplissage de la base tempdb....

Expliquez plus clairement votre problème et postez dans le bon forum !

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2008, 11h38   #3
Futur Membre du Club
 
Inscription : janvier 2004
Messages : 155
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 155
Points : 15
Points : 15
Non en fait c'est du Sybase. La base va être totalement scotchée pendant cet purge qui risque de durer assez longtemps..
gilles641 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2008, 14h52   #4
Membre actif
 
Inscription : août 2007
Messages : 134
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 134
Points : 152
Points : 152
On parle d'une tempdb full ou d'un log full?
Les deux ont des causes différentes.
Dans tous les cas, pour éviter un log full, il y a plusieurs méthodes, mais il me faut plus d'informations. Pouvez-vous poster le résultat d'un ainsi que d'un
Code :
sp_help_rep_agent <base>
.
Enfin, de quelle version de sybase s'agit-il?
Roller est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2008, 16h13   #5
Nouveau Membre du Club
 
Jean-Philippe SARASY
Inscription : mars 2007
Messages : 131
Détails du profil
Informations personnelles :
Nom : Jean-Philippe SARASY

Informations forums :
Inscription : mars 2007
Messages : 131
Points : 38
Points : 38
Bonjour

Voici un petit exemple de procedure pour lancer un gros delete par tranche de 200000 :

create proc purge_ta
as
declare @_rc int
select @_rc=1

set rowcount 200000

while (@_rc != 0)
begin
delete from TA_TABLE where ...
select @_rc=@@rowcount
select 'Lignes supprimees :'+convert(varchar(10),@_rc)
end
go


jeeps64
jeeps64 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 15h51.


 
 
 
 
Partenaires

Hébergement Web