Microsoft SQL Server est un serveur de base de données relationnelle . Les administrateurs de base de données d'effectuer des opérations pour maintenir la base de données fonctionnant à une vitesse acceptable , s'assurer que les données sont accessibles lorsque les utilisateurs en ont besoin et de s'assurer que seuls les utilisateurs autorisés ont accès aux données. Lors de l'exécution de certaines de ces tâches , les choses peuvent et vont mal . Par exemple, lorsque les fichiers journaux se remplissent pendant une sauvegarde de routine, le DBA doit tronquer le journal de la base de données devrait être opérationnel . Instructions 1 Exécutez la commande " LOG MyLog TRUNCATE AVEC TRUNCATE_ONLY . " Cette commande ne peut être utilisée que si votre base de données dispose d'un mode de récupération de "Full" ou " Bulk enregistrée . " Si votre modèle de récupération de base de données réglé sur «Simple », vous n'aurez plus jamais cette erreur se produit parce que vous n'avez pas tous les fichiers journaux. Mettez le modèle 2 de récupération sur «Simple» si vous êtes en utilisant SQL Server 2008 et de recevoir le message d'erreur suivant après l'exécution de la commande " TRUNCATE " : Msg 155, Niveau 15 , État 1, ligne 1'TRUNCATE_ONLY 'n'est pas une option de sauvegarde reconnu va se vider . les fichiers journaux qui sont pleins ; donc d'effacer toutes les données de transaction engagés dans les journaux. La commande " TRUNCATE " efface également la commande logs.The existant pour modifier le modèle de récupération "Simple" est " ALTER DATABASE SET myDB récupération simple " où " myDB " est le nom de la base de données. 3 Trick la base de données en faisant une sauvegarde sans perdre les données du journal en exécutant la commande de sauvegarde à un myDB LOG device.BACKUP nulle TO DISK = ' nUL : « Cette commande exécute une sauvegarde sur le fichier journal sans enregistrer les données. La base de données SQL Server réalise une sauvegarde du fichier de log a eu lieu et le mode de récupération est levée. Cela ne résout pas le problème de savoir pourquoi la base de données est entré en mode de récupération , en premier lieu , mais il permet au DBA de récupérer la base de données sans aucune perte de données.
|