J'ai supprimé par erreur environ 2 000 000 enregistrements d'une table SQL Server 2008 distante. Le serveur ne me donne pas accès aux fichiers de sauvegarde côté serveur.
Est-il possible de récupérer ces disques?
J'ai supprimé par erreur environ 2 000 000 enregistrements d'une table SQL Server 2008 distante. Le serveur ne me donne pas accès aux fichiers de sauvegarde côté serveur.
Est-il possible de récupérer ces disques?
Réponses:
Votre base de données est-elle en mode de récupération complète?
Si oui, effectuez-vous des sauvegardes du journal des transactions?
Si non (pas en mode de récupération complète), restaurez la dernière sauvegarde complète en tant que base de données portant un nom différent. (N'écrasez pas la base de données que vous avez déjà.) À partir de là, vous pourrez restaurer tous les enregistrements en ligne au moment de la sauvegarde, mais vous perdrez toutes les modifications apportées depuis.
SQL Server conserve des journaux pour chaque enregistrement supprimé. Vous pouvez interroger ces journaux via la fn_dblog
fonction SQL Server.
SELECT [RowLog Contents 0]
FROM sys.fn_dblog(NULL, NULL)
WHERE
AllocUnitName = 'dbo.TableName'
AND Context IN ( 'LCX_MARK_AS_GHOST', 'LCX_HEAP' )
AND Operation in ( 'LOP_DELETE_ROWS' )
;
Mais ce journal est au format Hex et vous devez convertir ce format Hex en données réelles.
L'article ci-dessous vous aidera à récupérer les enregistrements supprimés de la manière définie ci-dessus:
http://raresql.com/2011/10/22/how-to-recover-deleted-data-from-sql-sever/
@user1059637
- Quelle est votre attitude vis-à-vis des personnes qui ajoutent des fonctionnalités à votre code?
Malheureusement, nous ne pourrons pas vous aider sans plus d'informations. Mais de votre question, je vois que vous avez supprimé ce qui semble être 2 millions d’enregistrements de votre base de données. Il est fort probable que vous ne puissiez pas récupérer ces informations, à moins que votre base de données ne soit journalisée et que vous achetiez des outils très spécifiques.
Si vous pouvez décrire plus en détail ce que vous pensez avoir accompli et les raisons pour lesquelles vous estimez que vous ne pouvez pas récupérer les enregistrements et que vous pouvez décrire l'organisation de votre base de données, nous pourrons peut-être vous aider un peu plus.
Un conseil général: si vous pensez que vous avez supprimé 2 millions de disques, vous êtes probablement un peu paniqué en ce moment. Vous devriez donc faire une pause de cinq minutes, vous calmer et revoir le problème. De plus, vous devriez informer immédiatement votre patron si c'est raisonnable (ne levez pas quelqu'un à 2 heures du matin pour le lui dire) et que vous travaillez sur une solution. Mieux vaut admettre ce qui est arrivé que d'essayer frénétiquement de récupérer et potentiellement aggraver les choses et de cacher les détails. Sachant que votre patron peut vous aider d'une certaine manière, vous aide à résoudre le problème. Comme je l'ai dit, juste quelques conseils généraux.