Loading

Récupération ou restauration des enregistrements et des données perdus ou supprimés

Date de publication: Jun 7, 2021
Description

Découvrez comment dépanner les données ou enregistrements manquants dans Salesforce, et les étapes pour les récupérer, si possible.

Résolution

 

Dépannage initial

Avant d'envisager de récupérer les données, vous pouvez suivre quelques étapes pour confirmer que les données ont bien disparu.
 

  1. Vérifiez si les enregistrements ont été transférés vers un autre utilisateur ou déplacés hors de la vue. Pour cela, contactez un administrateur système ou un autre utilisateur en cliquant dans l'objet sur Afficher toutes les données afin de vérifier si l'enregistrement existe encore.
 
  1. Si vous recherchez les enregistrements dans une liste associée, vérifiez si vous pouvez y accéder avec une autre méthode. Par exemple, sont-ils accessibles à l'aide de la recherche globale ?
 
  1. Si vous ne trouvez pas les données avec la recherche, elles ont peut-être été apparentées à un autre enregistrement, expliquant ainsi leur disparition de la liste associée attendue.
 
  1. Demandez à votre administrateur système Salesforce si des modifications ont été apportées aux règles de partage de l'organisation, ce qui pourrait affecter la visibilité des enregistrements.
 
Remarque : Demandez à un administrateur système ou à un autre utilisateur avec l'accès Afficher tout dans l'organisation d'effectuer la recherche. Si vous n'avez plus accès à l'enregistrement, alors qu'il existe, les utilisateurs qui disposent de l'autorisation Afficher tout devraient pouvoir le retrouver avec la recherche et confirmer.
 

Sauvegarde des données

Si cet examen confirme que les données ou les enregistrements ont bien été supprimés, suivez les étapes ci-dessous pour déterminer si les informations peuvent être récupérées par d'autres moyens.
 

  1. Accédez à la corbeille et changez le menu déroulant sur Toutes les corbeilles. Recherchez les enregistrements manquants, ou triez les données pour examiner manuellement les enregistrements supprimés. Révision Corbeille.
 
Si les enregistrements sont visibles dans la corbeille, sélectionnez-les, puis cliquez sur Restaurer pour les récupérer, consultez Affichage, restauration et gestion de la corbeille dans Salesforce Classic. Si le nombre d'enregistrements à récupérer manuellement depuis la corbeille est trop important, vous pouvez utiliser le Banc d'essai, consultez Restaurer des enregistrements multiples dans la corbeille.
 
  1. Demandez à votre administrateur système (ou à un autre utilisateur disposant de l'accès API et Afficher toutes les données sur l'objet) de vérifier les enregistrements supprimés à l'aide de la fonction « Exporter tout » dans Data Loader, comme indiqué dans la documentationExportation des données.
 
Lorsque les enregistrements sont purgés de la corbeille, ils peuvent être visibles via l'API jusqu'à ce qu'ils soient définitivement purgés de l'organisation. Les utilisateurs qui disposent de l'accès Afficher toutes les données et API peuvent contrôler les enregistrements sous cet état en utilisant Exporter tout dans Data Loader et en filtrant sur isDeleted = True.
 
Remarque :Si les enregistrements n'existent pas dans la corbeille, mais sont détectés en les interrogeant avec isDeleted = True dans Data Loader, ils ne peuvent pas être restaurés. Ils peuvent néanmoins être exportés depuis Data Loader, puis recréés.
 
  1. Contactez votre administrateur système pour déterminer si une exportation des données a été récemment effectuée afin de sauvegarder les données de l'organisation. Une exportation a peut-être été exécutée à l'aide de la fonctionnalité Exportation hebdomadaire de données intégrée à Salesforce ou avec une application tierce disponible sur AppExchange.
 
Si les données existent dans une sauvegarde exportée, vous pouvez utiliser ces informations pour recréer les enregistrements dans organisation.
 
  1. Demandez à votre administrateur système si une organisation sandbox complète a été récemment créée. Une sandbox complète copie toutes les données existant dans l'organisation de production au moment de sa création ou actualisation, sauf si un modèle a été utilisé pour exclure des objets. Si les données existent dans une copie sandbox récente, vous pouvez les télécharger pour les recréer en production.
 
Remarque :Le service d'exportation des données n'est pas disponible dans une organisation sandbox. Utilisez plutôt Data Loader ou un outil API similaire pour télécharger les données depuis la sandbox et les recréer en production.


Recréation des données

Si vous ne trouvez aucune sauvegarde des données ou des enregistrements manquants en utilisant l'une des méthodes ci-dessus, vous pouvez les recréer en choisissant une méthode d'importation des données. Considérez les éléments suivants :
 

  1. Tous les enregistrements reçoivent un nouvel ID d'enregistrement unique lorsqu'ils sont recréés. Vous devez en tenir compte lors de la restauration des données par rapport aux autres enregistrements. Par exemple, si vous restaurez un Compte et ses enregistrements enfants Contact, vous devez d'abord restaurer le Compte, modifier votre fichier de récupération Contact pour remplacer l'ancien ID de compte par le nouveau, avant de restaurer les enregistrements Contact.
 
  1. Le remplacement ou la mise à jour des anciens ID d'enregistrement par les nouveaux doit être effectué en externe, en utilisant la fonction Excel vlookup. Alternativement, un administrateur peut créer un champID externepersonnalisé afin de stocker les anciens ID d'enregistrement pour pouvoir les associer aux nouveaux ID d'enregistrement lors de la ré-importation. Pour plus d'informations sur l'utilisation d'un champ ID externe afin de mapper les enregistrements de chaque objet associé lors d'une opération mise à jour/insertion, consultez Insertion, mise à jour ou suppression de données avec Data Loader.
 
  1. Si vous trouvez une sauvegarde contenant les informations d'origine CreatedByID, CreatedDate, LastModifiedId et LastModifiedDate, et souhaitez conserver ces détails, consultez Activation de « Créer des champs d'audit »pour recréer les enregistrements avec leurs informations historiques d'origine.
 

Recherche de l'origine de la perte de données

Certaines options de récupération des données ont une durée de vie limitée. Par conséquent, nous recommandons d'examiner les données récupérées en premier ou au moins en recherchant l'origine du problème. Pour rechercher les raisons de la perte de données, vous pouvez examiner les éléments suivants :
 

  1. Vérifiez si des intégrations ou des applications tierces affectent directement les enregistrements manquants (par exemple, Salesforce pour Outlook peut impacter les tâches, les événements et les contacts). Ces applications peuvent mettre à jour ou même supprimer des enregistrements, selon leur configuration. Si vous avez un exemple d'enregistrement qui est dans la corbeille ou a été définitivement supprimé, interrogez ses valeurs d'audit Champs système pour croiser l'historique de connexion de l'utilisateur LastModifiedById avec LastModifiedDate de l'enregistrement afin de déterminer si des tentatives de connexion correspondantes pour ces applications ou intégrations ont entraîné ou précédé la suppression de l'enregistrement.
 
  1. Vérifiez si l'objet a une Relation principal-- détails avec un autre objet. Le cas échéant, l'enregistrement principal contenant les enregistrements manquants a-t-il été supprimé ? Par exemple, si vous supprimez un compte, tous ses contacts associés sont également supprimés.
 
Dans ce cas, les enregistrements enfants ne sont pas affichés dans la corbeille. Seul l'enregistrement parent est visible. La restauration de l'enregistrement parent restaure automatiquement tous les enregistrements enfants qui étaient inclus dans la suppression en cascade.
 
 
  1. Demandez à votre administrateur système de vérifier la Configuration du journal d'audit pour déterminer si l'objet contenant les enregistrements manquants a été supprimé. La suppression d'un objet personnalisé entraîne automatiquement la suppression des enregistrements qu'il contient. Cette suppression a pu être effectuée dans la page Objets de la Configuration, lors de la désinstallation d'un package.
 

Informations connexes : variations du comportement de suppression

  1. Si un utilisateur supprime un enregistrement enfant (par exemple un Contact ou une Opportunité) avant de supprimer l'enregistrement parent (par exemple le Compte), l'enregistrement enfant est définitivement supprimé. Même si l'enregistrement parent est restauré, l'enregistrement enfant ne peut pas être récupéré. Pour pouvoir être récupéré, l'enregistrement enfant doit être restauré en premier.
 
  1. Lorsqu'un compte parent est supprimé, tous les liens vers les comptes enfants sont retirés et également supprimés. Si ce compte est ensuite restauré depuis la corbeille, les comptes enfants précédents et leur relation avec l'enregistrement parent sont restaurés.
 
  1. La suppression de données d'enregistrement est un processus en trois phases :
  • Phase 1 : données supprimées et envoyées vers la corbeille ou suppression temporaire. Les données sont récupérables depuis la corbeille ou via l'API avec un appel undelete().
  • Phase 2 : données vidées de la corbeille ou suppression définitive. Les données ne peuvent pas être récupérées depuis la corbeille ni restaurées, mais peuvent être exportées via l'API en utilisant Exporter tout dans Data Loader ou queryAll() avec des outils clients d'API alternatifs.  Les enregistrements peuvent contourner la corbeille et être placés directement sous cet état en utilisant l'option « Hard Delete » dans Data Loader.
  • Phase 3 : données supprimées physiquement/définitivement. Les données sont effacées de la base de données.


 

Articles associés

Numéro d’article de la base de connaissances

000384460

 
Chargement
Salesforce Help | Article