Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment rendre la base de données en ligne à partir du mode de restauration dans SQL Server

Résumé : Dans cet article, nous allons discuter de la façon d'obtenir une base de données en ligne à partir de la restauration de l'état dans SQL Server. Ce n'est pas un problème courant, lorsque la base de données SQL est en état de restauration, cela créera d'immenses inconvénients pour les administrateurs de la base de données. Donc, dans cet article, nous avons expliqué comment créer une base de données en ligne à partir du mode de restauration sur le serveur SQL. Si vous êtes confronté à une corruption de base de données SQL ou si vos objets de base de données ne sont pas accessibles, faites appel à un logiciel de récupération de base de données SQL Server.

Les personnes qui ont utilisé le serveur SQL peuvent avoir été confrontées à la restauration de l'état une fois. Si vous ne savez pas pourquoi cette erreur se produit, à ce stade, ce problème se produit lorsque vous restaurez la sauvegarde à l'aide de l'option NORECOVERY. La base de données sera dans un état de restauration. Si vous négligez de restaurer des sauvegardes supplémentaires, la base de données sera bloquée dans ce mode. Mais, pour quelles raisons ce problème se produit-il ? Voici les raisons potentielles :

  1. Fichiers MDF endommagés
  2. Espace disque insuffisant
  3. Problème matériel ou logiciel
  4. Arrêt brutal de la procédure de récupération.

La base de données du serveur SQL bloquée en mode de restauration est tout sauf un problème typique, mais une fois qu'il se produit, il entraîne des difficultés extraordinaires. Voici deux stratégies pour savoir comment mettre la base de données en ligne à partir de l'état de restauration.

Remarque importante : Dans le cas où votre base de données SQL est bloquée dans l'état de restauration et que les composants de votre base de données deviennent inaccessibles, prenez l'aide de SysTools SQL Repair Tool . Cela permet à l'utilisateur d'accéder et d'exporter des objets SQL cruciaux tels que la table, la procédure stockée, les fonctions, les vues, les déclencheurs, etc. Il s'agit d'un logiciel professionnel de niveau entreprise qui prend également en charge la récupération de base de données supprimée. Cette application prend en charge SQL Server 2019 et la version ci-dessous.

Méthodes pour savoir comment obtenir une base de données en ligne à partir de la restauration de l'état

Si vous préférez une solution manuelle, vous pouvez essayer les solutions ci-dessous pour résoudre votre problème.

1. En récupérant la base de données qui est en état de restauration

Si la base de données est bloquée dans l'état de restauration et que vous n'avez pas d'autres sauvegardes à restaurer, vous pouvez récupérer la base de données à l'aide de la commande suivante :

Restaurer la BASE DE DONNÉES [nom de la base de données] AVEC RÉCUPÉRATION

Cette commande rendra la base de données en état de "restauration" accessible aux clients finaux. Vous pouvez accéder à cette base de données une fois de plus, cependant, vous ne pouvez pas restaurer des sauvegardes supplémentaires pour cette base de données sans recommencer depuis le début avec le renforcement complet.

Si vous vous trompez d'utilisation de la base de données, essayez de définir le client en mode client unique :

UTILISER maître

ALLER

Modifier le nom de la base de données

DÉFINIR UN_UTILISATEUR

AVEC ROLLBACK IMMÉDIAT

À ce stade, tentez à nouveau la restauration avec la commande de récupération principale.

2. Casser/supprimer la mise en miroir de la base de données

Si votre base de données fait partie de la mise en miroir de bases de données SQL Server, elle peut également être bloquée dans l'état de restauration. Database Mirroring est une solution qui vous permet d'avoir une grande accessibilité pour votre base de données. Pour résoudre votre problème, vous pouvez annuler la mise en miroir de la base de données et la base de données reviendra à la normale. Voici les étapes pour supprimer la mise en miroir de bases de données à l'aide de SQL Server Management Studio. Suivez les étapes mentionnées pour savoir comment obtenir une base de données en ligne à partir de l'état de restauration.

  1. Lors d'une mise en miroir de base de données, connectez-vous au serveur principal, dans Object Explorateur , cliquez sur le nom du serveur pour développer l'arborescence des serveurs.
  2. Développez "Bases de données ” et sélectionnez la base de données.
  3. Cliquez avec le bouton droit sur la base de données, sélectionnez "Tâches », puis cliquez sur « Miroir “. Cela ouvre la page Mise en miroir de la boîte de propriétés de la base de données.
  4. Ici, sélectionnez "Mise en miroir " dans l'option "Sélectionner une page ” feuille.
  5. Pour supprimer la mise en miroir, cliquez sur "Supprimer Mise en miroir ".
  6. Cliquez sur "Oui ", la session est interrompue et la mise en miroir est expulsée de la base de données.

À ce stade, la base de données miroir reviendra à son état normal et vous pourrez sauvegarder et restaurer la base de données comme une base de données ordinaire

Stratégie 2 :réparer votre base de données et restaurer les données à l'aide d'une solution experte

Jusqu'à présent, nous avons expliqué comment mettre la base de données en ligne à partir de l'état de restauration si les fichiers MDF sont corrompus, vous risquez de rester bloqué dans l'état de restauration. Vous pouvez résoudre ce problème en utilisant un expert SysTools SQL Recovery outil. C'est l'approche exigeante pour réparer les bases de données de serveur SQL MDF et NDF corrompues et résoudre un large éventail de problèmes de base de données SQL. Ses fonctionnalités peuvent répondre à vos besoins à l'intérieur comme à l'extérieur :

  • Il corrige la plupart des corruptions de MS SQL et vous permet de récupérer des objets à partir de fichiers de base de données.
  • Prévisualiser et récupérer les objets de base de données SQL Server supprimés.
  • Possibilité d'exporter la base de données SQL vers SQL Server ou des scripts SQL.
  • Il sous-tend MS SQL 2019, 2017, 2016, 2014, 2012, 2008, etc.
  • Aperçu des enregistrements de table SQL supprimés en rouge.

Remarque : L'utilisateur peut également lire l'autre article similaire pour savoir comment réparer la corruption des métadonnées dans SQL Server.

Derniers mots

Nous avons expérimenté les stratégies sur la meilleure façon de savoir comment mettre la base de données en ligne à partir de l'état de restauration. Base de données MS SQL utilisée pour ranger beaucoup d'informations. Nous récupérerons des résultats précieux en utilisant des méthodes manuelles. Parfois, lorsque le serveur et la machine redémarrent, et quelques tâches sont effectuées tout le temps, la base de données est corrompue. À ce stade, la base de données est bloquée dans l'état de restauration. Nous utilisons une technique de base de restauration de base de données qui prend et restaure notre base de données. Là encore, nous avons examiné une deuxième technique où nous restaurons notre base de données avec SysTools Récupération SQL outil.