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

MS SQL Server Discussion :

Problème avec une colonne FileStream lors de la suppression de données


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif  
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    794
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 794
    Par défaut Problème avec une colonne FileStream lors de la suppression de données
    Bonjour,

    Nous avons un gros souci au boulot avec FileStream que nous testons. Nous avons une base de données dont l'une des tables contient presque qu'un millions de ligne et dont l'une des colonnes est de type varbinary(max) Filestream.

    Cette dernière est utilisée pour le stockage de fichier PDF. Nous avons effectués une opération de suppression (700 000 lignes donc fichiers pdf) qui semblait s'être déroulée correctement. Mais nous avons remarqués que les fichiers pdf n'avaient pas étés supprimés du système de fichier.

    Après recherche de documentation il semble qu'un garbage collector gère cette opération, pour autant il ne semble pas motivé à supprimer les fichiers.


    Avez-vous déjà été confronté à ce problème ?


    Merci à tous.

  2. #2
    Membre Expert Avatar de iberserk
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Novembre 2004
    Messages
    1 795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 795

  3. #3
    Membre Expert

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2007
    Messages
    1 216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Août 2007
    Messages : 1 216
    Par défaut
    Quel est le mode de recovery de votre base de donnee ?
    Si elle est en full, avez vous effectue un log backup apres votre operation de delete ?

  4. #4
    Expert confirmé
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Par défaut
    Effectivement un garbage collector vient supprimer les documents par la suite sur le système de fichiers mais il ne le fera que lorsque ceux-ci ne seront considérés comme pouvant être requis.

    Il faut procéder à une sauvegarde du journal comme le précise Ptit_Dje et initier un checkpoint par la suite.

    ++

  5. #5
    Inactif  
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    794
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 794
    Par défaut
    Citation Envoyé par mikedavem Voir le message
    Effectivement un garbage collector vient supprimer les documents par la suite sur le système de fichiers mais il ne le fera que lorsque ceux-ci ne seront considérés comme pouvant être requis.

    Il faut procéder à une sauvegarde du journal comme le précise Ptit_Dje et initier un checkpoint par la suite.

    ++
    Si je comprends bien cela veut dire que le serveur considère que les documents peuvent encore être demandés ? Pourtant je ne vois pas comment les fichiers pourraient encore être demandés

  6. #6
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 998
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 998
    Billets dans le blog
    6
    Par défaut
    La suppression transactionnelle de l’ensemble de ces fichiers dans une commande DELETE n'est pas instantanée. Dans votre cas, plusieurs heures serait nécessaire a effectuer le DELETE physique. C'est pourquoi ces opérations sont déportées dans le temps.

    Bien entendu ces fichiers ne peuvent plus être demandes. Mais lors de nouvelles opérations de FILESTREAM le ménage sera effectué, ceci afin de ne pas pénaliser le serveur.

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  7. #7
    Inactif  
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    794
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 794
    Par défaut
    Citation Envoyé par Ptit_Dje Voir le message
    Quel est le mode de recovery de votre base de donnee ?
    Si elle est en full, avez vous effectue un log backup apres votre operation de delete ?
    Le mode de recovery est simple

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 22/04/2013, 17h10
  2. [XL-2010] probléme avec une condition sous toute une colonne
    Par Fawez dans le forum Excel
    Réponses: 1
    Dernier message: 12/06/2010, 12h18
  3. Problème avec une instruction OUTER /Postgres
    Par Volcomix dans le forum Langage SQL
    Réponses: 14
    Dernier message: 21/04/2004, 16h56
  4. problème avec une requête imbriquée
    Par jaimepasteevy dans le forum Langage SQL
    Réponses: 13
    Dernier message: 05/12/2003, 10h29
  5. Problème avec une procédure stockée
    Par in dans le forum Langage SQL
    Réponses: 4
    Dernier message: 27/05/2003, 15h33

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