jeudi 22 novembre 2012

Avancer des utilitaires pour récupérer des données à partir de SQL Server 2005 base de données corrompues sévèrement

SQL Server est une application de base de données relationnelle développée par Microsoft. Pour son évolutivité accrue, réduction temps d'arrêt, de bonnes performances et contrôles de sécurité très strictes et flexible, base de données SQL Server est populairement utilisé à l'arrière-plan de nombreuses applications avec une charge énorme transaction en ligne. Dans le cadre de leur travail, ces applications stockent beaucoup de grands objets binaires de taille sur la base de données, ce qui peut-être même de quelques Mo. SQL Server stocke ces objets d'application avec de grandes LOB (Large Objects) types de données. Mais, parfois en raison de toute erreur d'application ou quelque chose de similaire, la structure de la page LOB est corrompu et toutes les données LOB sur la base de données devient totalement inaccessible. Dans de telles situations, vous devez prendre l'aide d'un logiciel avancé de récupération de SQL Server pour récupérer les données.

Le type de données LOB dans votre base de données SQL Server inclut généralement DBCLOB (LOB caractères codés sur deux octets), CLOB (Character LOB) et BLOB (Binary LOB). Si la structure de la page LOB de la base de données est corrompu, toutes les données avec DBCLOB, CLOB et BLOB types de données deviennent inaccessibles. Dans de tels cas, si vous utilisez SQL Server 2005, vous pouvez rencontrer le message d'erreur ci-dessous sur votre écran:

«Msg 7105, niveau 22, état ​​6, ligne 1
La base de données ID 11, Page (255:177), emplacement 1 pour le nœud de type de données LOB n'existe pas. Ceci est habituellement causé par des transactions qui peuvent lire les données non validées sur une page de données. Exécutez DBCC CHECKTABLE "


Causes: Il peut y avoir un certain nombre de raisons possibles derrière le problème ci-dessus. Certains des plus éminents comprennent - corruption de la structure LOB page d'erreur SQL Server Engine etc En dehors de cela, en certaines occasions, tout en accédant aux données de la base de données SQL Server, la requête que vous exécutez utilise le «niveau d'isolation READ UNCOMMITTED» ou «NOLOCK indicateur de requête », ce qui conduit au problème.

Résolution: Pour résoudre le problème, vous devez exécuter la commande "DBCC CHECKDB» sur la base de données SQL Server en difficulté. Commande «DBCC CHECKDB» est de trouver la cause exacte derrière l'erreur et réparer les mêmes.

Mais, en cas de dommage grave ou de la corruption dans la base de données SQL Server, si 'DBCC CHECKDB échoue, vous devez regarder pour tout logiciel de récupération de tiers SQL à l'emploi. SQL Recovery est un logiciel de base de données très avancé de récupération pour réparer la base de données du serveur SQL corrompus et récupérer les données inaccessibles dos. Le logiciel est entièrement en lecture seule dans tout son processus de récupération et avec des interfaces graphiques interactives, assez facile à utiliser.

mercredi 21 novembre 2012

Corruption page IAM menant à inaccessibilité base de données SQL et solution de récupération

Si vous utilisez Microsoft SQL Server comme SGBDR back-end pour vos applications, vous devez avoir une idée sur ses architectures internes. Cela vous aidera à comprendre les messages consignés dans le journal des événements et de résoudre les problèmes efficacement. Toutefois, si vous rencontrez un problème, qui a fait de votre base de données SQL Server précieux totalement inaccessible et vous ne trouvez pas quelque façon intégré sur, vous pouvez toujours compter logiciel de récupération de SQL, comme les logiciels de récupération Stellar Phoenix SQL.

Parfois, les utilisateurs de MS SQL Server 2000 rencontre un type particulier de trouble dans lequel la base de données entière devient inaccessible en raison de problèmes dans les pages IAM. Dans de tels cas, le message d'erreur flashé par la base de données SQL Server peut être écrit comme ci-dessous:

"Erreur de table: Impossible de vérifier l'ID d'objet 'XXXX', 'YYYY' ID d'index en raison de la répartition invalide (IAM) page (s)."

Depuis le message d'erreur, il peut deviner qu'il ya un problème avec les pages IAM. Maintenant, qu'est-ce exactement ces pages IAM sont? Comme vous le savez peut-être, chaque page de données de MS SQL contient 8 Ko d'informations, ce qui correspond aux données dans les rangées. Un groupe contenant 8, ces pages adjacentes permet la mesure et au-dessus de cela, il ya des tas, qui contiennent une immense piscine de pages de données. La structure est telle que les fiches de données SQL Server et les rangées dans les ne sont ni l'une ni l'ordre reliées entre elles. Ici, la page IAM contient des informations sur la connexion entre les pages de données. Ainsi, ces pages IAM ou des pages Index Allocation Map sont indispensables pour naviguer entre les tas et d'accès aux données dans les rangées.

Comme dans le message d'erreur ci-dessus, l'une des pages IAM a été corrompue, les données contenues dans la base de données SQL Server est devenu totalement inaccessible.

La solution largement suggéré de première main pour le problème consiste à exécuter la commande "DBCC CHECKDB. Cette commande a un potentiel énorme en fait de réparer la base de données du serveur SQL corrompus et récupérer les données. Mais, dans certaines circonstances, si la base de données a été atteint de graves dommages, la commande «DBCC CHECKDB» n'arrivent même pas à répondre.

Cependant, si vous disposez d'une sauvegarde valide de votre base de données, vous pouvez facilement restaurer la base de données et d'accéder à vos précieuses données. Même si vous n'avez pas de sauvegarde valide ou récente, vous pouvez récupérer votre base de données SQL Server à l'aide d'un logiciel de récupération de SQL fiable des données.

Comme je l'ai suggéré, Logiciel de récupération de SQL est très apprécié logiciel de récupération de SQL pour récupérer des données perdues ou inaccessibles à partir de presque toutes les instances de problèmes de base de données. Le logiciel est entièrement sans risque dans son approche de récupération de données et des interfaces utilisateurs interactives, immensément facile à utiliser.

Comment facilement planifier et de récupération de SQL Apportez votre base de données en ligne Retour

Depuis quelques années, tous nos bases de données SQL backend ont été fonctionne bien. Récemment, une erreur s'est présenté sur l'accès à l'une des bases de données primaires. C'était erreur 823 qui a lu «erreur d'E / S (id mauvaise page) détectée lors de la lecture à l'offset. C'était une sorte de corruption en raison de laquelle la base de données n'a pas pu ouvrir. Comme la base de données avait inscriptions et des dossiers des deux dernières années, j'étais désespéré pour un prompt rétablissement. J'ai suivi les conseils de deux administrateurs de bases et suivi cette procédure pour récupérer tous les objets perdus intactes:

  • Dans un premier temps, détacher la base de données de l'Enterprise Manager et enregistré le fichier MDF dans un endroit sûr.
  • Création d'un nouvelle base de données ayant le même nom et au même endroit où l'original a été conservé.
  • Maintenant, arrêté le service SQL Server et remplace les fichiers de base de données (à la fois MDF et LDF) de la base de données SQL nouvellement créé avec les fichiers de base de données de la base de données corrompues.
  • Redémarré le service et Enterprise Manager, puis lancé.
  • La base de données est maintenant en mode suspect.
Ensuite, a lancé l'Analyseur de requêtes et exécuté les commandes ci-dessous indiquées sur la base de données master:

'Sp_configure' allow updates ', 1

go '

«Reconfigurer avec priorité

go '

Maintenant, il est facile de modifier les tables du catalogue système.
Pour vérifier l'état de base de données, j'ai lancé la commande suivante:
»Sélectionner l'état de sysdatabases où nom = 'le nom de votre base de données' (remplacer par le nom de votre base de données)»

Ensuite, exécuté ceci:
«Mise à jour sysdatabases
définir l'état = 32768 WHERE nom = 'le nom de votre base de données'

Redémarré le service SQL Server de basculer automatiquement en mode d'urgence.
Créé une base de données de récupération nommé 'dbrecover »et déplacé toutes les données dans la base de données endommagée à la base de données de récupération grâce à de nouveaux DTS (Data Transformation Services).
Pour reconstruire le journal, utilisé DBCC comme suit:
«DBCC rebuild_log (« votre nom de base de données ',' nom de fichier avec le chemin nouveau journal ')'

Ensuite, exécuter la série de commandes suivante sur la base de données:
«Use master

go '

«Sp_dboption« votre nom de base de données ',' SINGLE_USER ',' true '

go '

«DBCC CHECKDB ('le nom de votre base de données', repair_allow_data_loss)

go '

Changement de statut de l'arrière à l'utilisation de base de données normale:
«Use master

go '

«Mise à jour sysdatabases

définir l'état = 0 where name = 'le nom de votre base de données'

go '

Maintenant j'ai la base de données en ligne.
Toutefois, cela était complexe, nous avons récupéré la quasi-totalité de nos données à partir de la base de données en difficulté. Mais certaines entrées sont toujours portées disparues depuis des tables importantes. La principale raison à cela est en cours d'exécution CHECKDB avec 'repair_allow_data_loss' option. Pour faire une récupération complète de base de données SQL, en fin de compte, nous avons dû recourir à des commerciaux des outils tiers. Ces utilitaires ne valait le prix. Ils nous ont aidés numériser rapidement la base de données et de réparer le fichier corrompu MDF avec facilité. Avec l'aide de ces logiciels, j'ai pu sauver quelques requêtes, procédures, etc dans un fichier texte séparé.

mardi 20 novembre 2012

Résoudre les cas graves de corruption Indice de MS SQL Server 2000

Je suis actuellement en utilisant SQL Server 2000. J'ai une base de données contenant une table en cluster nommé «dbo.MyWidgetTable». Cette table a une contrainte d'unicité sur elle comme suit:

«CONSTRAINT UK_Widget_UID non cluster unique (Widget_UID, WidgetColor) '

Cette contrainte est appliquée pour aider à assurer l'intégrité référentielle lorsqu'il s'agit de relations de clé étrangère. Il ya encore un index ordonné en clusters sur la même table. En outre, la table dispose également de deux index non-cluster comme suit:


CREATE IX_CreatedAt index non cluster sur dbo.MyWidgetTable
(Widget_UID, WidgetColor, CreatedAt)

CREATE IX_CreatedAt index non cluster sur dbo.MyWidgetTable
(Widget_UID, WidgetColor, WidgetStatusFID)

De toute évidence, les index non-cluster se chevauchent la contrainte d'unicité. Maintenant, lorsque je tente d'apporter des modifications à l'unique index non cluster d'avoir des «CreatedAt« colonnes de clés, «WidgetStatusFID ', puis ajouter la contrainte suivante:

"ALTER TABLE [dbo]. [MyWidgetStatusTable] AVEC NOCHECK ADD CONSTRAINT
KEY [FK_MyWidgetStatusTable_MyWidgetTable] ÉTRANGER ([WidgetFID], [WidgetColor])
RÉFÉRENCES [dbo]. [MyWidgetTable] ([Widget_UID], [WidgetColor]) '

J'ai rencontré l'erreur suivante:

Msg 1776, Niveau 16, État 0, Ligne 1
Il n'y a pas de clés primaires ou d'un candidat à dbo la table référencée.
MyWidgetTable »qui correspondent à la liste des colonnes de référence dans la clé étrangère
«FK_MyWidgetStatusTable_MyWidgetTable '.

J'ai vérifié le Table de confirmer si la contrainte de clé primaire a été supprimée. Mais la table a une clé primaire en place. Ensuite, j'ai vérifié le journal des erreurs de SQL Server et a constaté que le message ci-dessous a été enregistré dans le fichier:

«Impossible de trouver l'entrée d'index RID '160314a879010000 'de la page d'index (1:428288), ID d'index 3,' DatabaseName 'base de données'.

J'ai essayé de chercher l'erreur sur le web. Quelques ressources a indiqué que c'est le cas de la corruption d'index SQL. Tout d'abord, j'ai ouvert le SQL Server Management Studio, puis exécuté la commande DBCC CHECKDB comme suit:

«DBCC CHECKDB ('DatabaseName') AVEC ALL_ERRORMSGS '

Cela a donné aucune erreur après l'exécution complète. Ensuite, j'ai couru la commande «DBCC DBREINDEX» avec la syntaxe suivante:

«DBCC DBREINDEX (@ TableName, '', 90)»

J'ai couru cette commande pour chaque table qui a eu l'index non-cluster. Cette fois, j'ai trouvé des erreurs avec DBCC CHECKDB.

Afin d'éviter les pertes de données dues à la corruption, je me suis immédiatement précipité à un expert en récupération de base de données. Il m'a conseillé d'aller pour un logiciel de récupération SQL avancé. Ce fut peut-être un diable d'une tâche à moi de décider sur lequel on devrait je préfère. Il y avait des utilitaires abondantes sur Internet qui a promis une reprise base de données complète. Heureusement, j'ai fini par utiliser l'un des outils les plus intéressants, 'Récupération de base de données SQL. Ce logiciel m'a permis de restaurer tous les objets de base de données facilement à une nouvelle base de données SQL. J'ai importé la base de données nouvellement créée et cela a fonctionné sans aucun problème. En outre, il est compatible avec MS SQL Server 2008 R2, 2008 7.0, 2005 et 2000.

lundi 19 novembre 2012

Expliquer la corruption dans les pages GAM, SGAM et IAM et en temps réel les avantages de la récupération Utilitaires de base de données SQL avancées

Je courais SQL Server 2000 sur mon PC à la maison avec Windows XP installé. Mes tables de base de données n'a jamais montré aucune sorte de comportement inhabituel jusqu'à ce que j'ai rencontré hier une requête pour compter le nombre de lignes dans une de mes tables primaires. J'ai obtenu l'erreur ci-dessous sur mon écran:

«Tentative d'extraction de la page logique (1:42724) dans la base de données 'test' appartient à objet« rapport-table, de ne pas s'opposer «RRR». Connexion interrompue.

J'ai essayé de résoudre ce problème en exécutant DBCC CHECKDB avec l''REPAIR_REBUILD' option. Cette commande a entraîné une autre erreur, comme indiqué ci-dessous:


«Serveur: Msg 8905, Niveau 16, État 1, ligne 1
Mesure (1:192) dans la base de données ID 10 est marqué alloué dans le GAM, mais aucun SGAM ou IAM a alloué.

J'ai fait un autre essai, cette fois en utilisant DBCC DBREINDEX pour reconstruire les index, mais ne pouvait pas s'en tirer avec ces erreurs.

L'erreur '8905 'était plus fréquente. Pour la même raison, j'ai fini par recueillir des informations à ce sujet auprès de quelques ressources sur le Web. Une page GAM est responsable de la cartographie d'un intervalle de fichier spécifique qui est généralement de 4 Go en taille. Il contient un bit correspondant à chaque mesure, dans cet intervalle de fichier. Le bit a une valeur '0 'si l'identifiant attribué mesure ou '1' quand il est complètement non alloué. Une page SGAM diffère d'une page GAM par les deux méthodes suivantes:

  • Un bit correspond à une mesure particulière, dans lequel chaque page est affectée à une page IAM pour différents indices.
  • La mesure contient au moins un alloués et une page non allouée.
  • Une page IAM est également très similaire à ces pages, sauf que chaque mesure a un bit spécifique qui est allouée à l'index associé à la page IAM.

L'erreur a suggéré qu'une mesure a été montré alloué dans le GAM, tandis que la SGAM et pages IAM ne reflétait pas la même chose. J'ai examiné le journal des erreurs SQL Server et le journal des applications Windows pour voir s'il y avait une défaillance matérielle. Comme ma sauvegarde a également été incomplète, une restauration complète de base de données n'a pas été possible.

A la fin du tunnel, je suis passé à commerciaux des outils tiers pour un peu d'espoir de récupérer mes données perdues. Il m'a semblé que ces utilitaires de récupération de SQL sont l'une des meilleures solutions sur le marché pour traiter de tels cas de corruption grave. Ils m'ont aidé à récupérer presque tout de mon SQL base de données endommagée, tels que des tables, des vues, inaccessibles des clés, des index, etc

dimanche 18 novembre 2012

Récupération d'erreur MSSQL Server 3414

Dans tous les cas de non-récupération de base de données au démarrage de SQL Server, le journal des erreurs ou journal des événements Windows demande généralement un rapport d'erreur SQL 3414 qui se lit comme suit:

"Une erreur s'est produite lors de la récupération, empêchant 'mydb' la base de données (base de données ID 13) de redémarrer. Diagnostiquer les erreurs de récupération et de les réparer ou restaurer à partir d'une sauvegarde correcte. Si des erreurs ne sont pas corrigées persistent, contactez le support technique)"


Il ya une multitude de raisons qui sont responsables de l'erreur. Vous avez besoin d'examiner l'erreur précédant cette erreur dans le journal des erreurs ou journal des événements pour déterminer la question sous-jacente. Dans la majorité des cas, la base de données est réglé sur «Suspect» Mode et peuvent entraîner des erreurs supplémentaires sur l'utilisation ultérieure. Le message d'erreur 926 apparaît généralement sur votre écran lorsque vous essayez d'accéder à une base de données marquée comme «suspect».

Pour prendre un exemple particulier, vous pouvez rencontrer l'échec de récupération en cas d'une erreur de checksum en tentant de lire un bloc dans le fichier journal des transactions. Chaque scénario qui mène à l'erreur 3414 a la même résolution que décrit ci-dessous.

Le meilleur remède à tout à ce problème consiste à utiliser une bonne sauvegarde récente pour rétablir le "suspect" base de données. Toutefois, si vous n'avez pas une sauvegarde, essayez les deux options suivantes:

Effectuer la réparation d'urgence l'aide de DBCC CHECKDB.
Déplacer ou copier toutes les données récupérables à une base de données différente.


La première méthode obtient sûrement votre base de données en ligne et, par conséquent, rend accessible. Toutefois, il ne peut assurer la cohérence des transactions. Il serait plutôt difficile, voire absurde de chercher à savoir quelles transactions ont été annulées ou roulé en avant, mais n'ont pas été achevée avec succès. Si cette méthode échoue, exécutez la commande suivante pour définir la base de données en mode urgence:

«ALTER DATABASE SET D'URGENCE"
Maintenant, accédez à la base de données et d'essayer de déplacer toutes vos données vers une autre base.

Si les solutions ci-dessus ne fonctionne pas, SQL Recovery vous aide à effectuer la réparation des erreurs SQL 3414. Le logiciel a consacré et facile à utiliser des mécanismes pour réparer efficacement la corruption bases de données SQL et récupérer en toute sécurité tous les tableaux précieux, des vues, des index, des clés, des contraintes, etc stockées dans la base de données. L'outil vous permet d'éminents efficacement contourner ou résoudre l'erreur 3414 et, par conséquent, vous permet d'économiser du risque de perte de données imminente. De plus, le logiciel supporte toutes les dernières versions de SQL Server, y compris MS SQL Server 2008, 2005, 2000, et de 7,0.

Comment faire pour réparer la base de données SQL Serveur suspect

Réparation Suspect SQL Server

En règle générale, toutes les corruptions cachées dans la base de données SQL tire vers le bas de manière significative les performances de votre base de données et rend le plus lent et ne répond. Dans le pire des scénarios, vous ne pouvez pas être en mesure d'effectuer n'importe quelle opération sur la base de données. Cette situation indique habituellement que la base de données a un statut incorrect ou incompatible ou a disparu dans "Suspect / Hors ligne" mode.

Le problème ci-dessus peut se produire lorsque MS SQL Server n'interprète pas correctement l'espace de la page de données libre tout en effectuant une insertion de la ligne. Parmi les autres raisons redémarrage du serveur brusque, disque dur manque d'espace, les fichiers de périphériques manquants, etc
Pour résoudre le problème, vous pouvez aller dans le répertoire 'Mssql \ Install »et exécutez le" Instsupl.sql' script en premier lieu. Cela va créer la procédure stockée 'sp_resetstatus »qui peut être utilisé pour réinitialiser l'état de votre base de données suspecte. Ensuite, vous devez vérifier la corruption dans la base de données qui vous aideront à déterminer la cause ou le problème sous-jacent.

Au départ, vous devez configurer la base de données en mode d'urgence, puis exécutez DBCC CHECKDB sur la base de données. L'outil de DBCC CHECKDB vous reconnaissez avec le niveau de réparation minimum qui serait nécessaire pour votre base de données. Si le niveau de réparation minimale est de «REPAIR_ALLOW_DATA_LOSS», vous êtes très susceptibles de subir une perte de données.

Afin de résoudre le problème, suivez la procédure ci-dessous:

Exécutez la commande suivante pour configurer votre base de données en mode urgence:

ALTER DATABASE SET D'URGENCE DatabaseName

Essayez de fixer la corruption des données en utilisant le jeu de commandes suivantes:

ALTER DATABASE SET DatabaseName SINGLE_USER; GO DBCC CHECKDB (DatabaseName, REPAIR_ALLOW_DATA_LOSS) AVEC NO_INFOMSGS; GO


En outre, vous pouvez exiger l'exécution d'un ou plusieurs des actions suivantes:
  • Modifier ou mettre à jour les statistiques.
  • Copiez toutes les données récupérables dans la table endommagée dans une nouvelle table.
  • Supprimez et recréez un ou plusieurs index.
  • Utilisez 'sp_recompile »pour recompiler vos procédures stockées et les triggers.

Si les procédures ci-dessus ne sont pas en mesure de résoudre le problème et de votre base de données SQL est encore marqué comme "suspect", essayez de restaurer la base de données former une sauvegarde propre à jour. Vous pouvez également configurer votre base de données en mode d'urgence et d'utiliser le programme de copie en bloc (BCP) pour copier ou déplacer vos données précieuses sur. Si vous rencontrez d'autres problèmes, utiliser Recovery outil SQL pour effectuer des réparations suspect base de données SQL.

SQL Recovery est un outil avancé de réparation SQL outil qui effectue une analyse complète de la base de données corrompus et récupère tous les bits de perdu, supprimé, ou les données inaccessibles. L'utilitaire restaure efficacement maîtriser toutes les composantes de fichiers MDF et NDF, y compris les tables, vues, index, requêtes, des contraintes, des procédures stockées, des fonctions définies par l'utilisateur, etc Vous pouvez également enregistrer les requêtes récupérés, vues, procédures stockées, etc dans un document distinct fichier texte. En outre, le logiciel prend en charge les dernières versions de SQL Server, y compris MS SQL Server 2008, 2005, 2000, et de 7,0.

Comment faire pour réparer corrompus fichiers de données SQL


Réparation de fichiers de données SQL

Bases de données SQL contiennent généralement deux types de fichiers de données, c.-à-primaires et secondaires fichier de données. Les données primaires (ou. Mdf) est le début de votre base de données et des liens vers d'autres fichiers dans la base de données. Tous les fichiers de données dans la base de données autre que le fichier de données primaires sont connus comme les fichiers de données secondaires. Ils ont l'extension «. Sdf" nom de fichier. Toutefois, la corruption peut se produire dans l'un de ces fichiers de données, ce qui provoque beaucoup de temps d'arrêt et, dans certains cas, l'inaccessibilité base de données complète.

La corruption de base de données SQL peuvent survenir en raison d'une panne de courant instantané dans le milieu d'une transaction ou en raison d'une défaillance matérielle dans le sous-système disque. Principalement, un dysfonctionnement du matériel est la principale cause de la corruption. D'autres raisons qui peuvent engager la corruption dans la base de données SQL sont duplication de base, la création de déclencheurs sur les tables système, en renommant le groupe de fichiers primaire, etc Cette corruption peut rester obscure jusqu'à ce que le temps vous n'avez pas interagir avec les données corrompues. Si la corruption affecte les fichiers de sauvegarde, vous pouvez restaurer la base de données jamais à son état cohérent précédent.

Des messages d'erreur reçus souvent en cas de corruption de base de données SQL sont énumérés ci-dessous:

  • Erreur de table: 0 Object ID, ID d'index 0, et la page d'identification (1:105). PageId dans l'entête de page = (0:0)
  • Erreur interne. tampon fourni pour lire la valeur de colonne est trop petite
  • Conflit est survenu dans database'db_name ', table' nom_table ', colonne' column_name '
  • Mémoire tampon ou d'une erreur, l'espace prévu pour lire la colonne est trop petite

Pour échapper à ces problèmes de corruption, vous devriez toujours avoir une bonne stratégie de sauvegarde en premier lieu. Utilisation de la sauvegarde la plus récente, vous pouvez effectuer la récupération de MDF et de récupérer toutes vos données précieuses stockées dans la base de données. Toutefois, il est généralement connu que le maintien de la sauvegarde la plus récente n'est pas toujours possible.

Dans de telles circonstances, vous devez utiliser la commande DBCC CHECKDB outil en ligne pour réparer la corruption de données. Pour vérifier la cohérence physique de la base de données, exécutez la commande suivante:

«DBCC CHECKDB (« néo ») AVEC PHYSICAL_ONLY; GO '
Les deux options de réparation majeurs utilisés avec DBCC CHECKDB sont les suivants:

REPAIR_ALLOW_DATA_LOSS

Cette option est généralement essayer de réparer toutes les erreurs signalées et peut également provoquer une perte de données. Par conséquent, vous devez utiliser cette option qu'en dernier recours

REPAIR_REBUILD:

Cette option ne pas encourir de perte de données. Par exemple, si un index non-cluster est endommagé, vous pouvez être facilement réparé en reconstruisant l'index.

Si les méthodes décrites ci-dessus ne résolvent pas le problème, utilisez SQL Recovery. Le logiciel est intégré avec plusieurs algorithmes robustes pour analyser la base de données largement corrompu et effectuer un coffre-fort et fiable Réparation MDF . L'unique fonction "Aperçu" permet sneak-peek dans les résultats de la récupération réels. En outre, vous pouvez enregistrer les requêtes récupérés, vues, procédures stockées, etc dans un fichier texte séparé qui peut être stocké à un emplacement spécifié par l'utilisateur dans le système.

Comment identifier et résoudre les soupçons de corruption dans la base de données SQL Après Face Problèmes liés à la mémoire

Souvent, la corruption de base de données SQL frappe silencieusement et se propage partout dans votre base de données avant de montrer ses vrais signes. Les causes de cette corruption peut varier d'un dysfonctionnement du matériel à des plantages du serveur à des attaques de logiciels malveillants. En outre, cette corruption peut également se produire lorsque des utilisateurs tentent d'améliorer leurs bases de données pour les versions ultérieures de SQL Server. Si vous suivez une stratégie de sauvegarde sur une base régulière, toute sorte de corruption de base de données cachées peuvent faire des ravages sur vos fichiers de sauvegarde. En conséquence, lorsque vous restaurez les données de ces fichiers, la base de données qui en résulte est aussi corrompu. Pour surmonter tous ces problèmes et éviter la perte de données, vous devez effectuer une récupération SQL par le biais de pointe des outils tiers.


Prenons un scénario en temps réel. Supposons que vous utilisez MS SQL Server 2000. Lors de l'exécution d'une requête sur l'un de vos bases de données, vous rencontrez l'erreur ci-dessous sur votre écran:

«Un délai a été dépassé en attendant de ressources mémoire pour exécuter la requête. Re-exécuter la requête.

L'erreur ci-dessus apparaît lorsque la mémoire est insuffisante disponible pour exécuter une requête particulière. Si la valeur de la configuration de votre 'query wait »est négatif, le serveur SQL Server attendre vingt-cinq fois le coût estimé de la requête pour exécuter votre requête. Si ce n'est pas la quantité de mémoire requise pour l'exécution des requêtes, il lève l'erreur ci-dessus. Une autre raison derrière cette erreur potentielle pourrait être la corruption dans la base de données SQL.

Afin de contourner ce problème, vous pouvez suivre l'une des étapes ci-dessous indiqué:

  • Essayez de libérer de la mémoire sur votre serveur. Cela peut être fait en augmentant la taille de votre fichier de pagination de mémoire virtuelle. Vous devez également fermer toutes les applications inutiles qui s'exécutent sur le serveur.
  • Vous pouvez ajouter de la mémoire supplémentaire à votre serveur.
  • Vous pouvez définir la valeur de configuration plus de «query wait.
  • Vous pouvez également essayer de limiter d'autres utilisateurs de se connecter à SQL Server en pause et de reprise sur le serveur. Ce qui va considérablement aider à réduire la charge de travail du serveur.

Si les méthodes ci-dessus ne parviennent pas à régler ce problème, votre base de données SQL est susceptible d'être corrompu. Pour remédier à la corruption dans la base de données facilement, vous devriez recourir au professionnel un logiciel tiers de récupération de SQL base de données. Ces outils avancés utilisent des algorithmes ingénieux coffre-fort, d'analyser votre base de données corrompue et extraire chaque élément d'information recouvrable. Ils peuvent effectivement récupérer des tables, des vues, des index, des déclencheurs, des contraintes, des fonctions définies par l'utilisateur, etc De plus, ils soutiennent MS SQL Server 2008 R2, 2008 7.0, 2005 et 2000.

Après une approche définitive de récupérer facilement à partir d'un cas critique de la corruption SQL

Tout en sachant que les sauvegardes sont les outils essentiels quand il s'agit de traiter avec toutes les formes de corruption de base de données, je n'ai jamais pris la peine d'effectuer des sauvegardes de routine. La semaine dernière, j'ai été frappé par la corruption SQL qui peut endommager tous mes indices, quelques pages de données et des pages d'allocation clés. J'ai pensé à laisser tomber et à reconstruire les index endommagés, mais la corruption de manutention dans les pages de données est un défi majeur. Afin de diminuer le risque de perte de données et les temps d'arrêt potentiel, j'ai suivi un certain ordre des opérations pour résoudre ce problème:

  • Éviter le redémarrage du serveur, car cela pourrait rendre la récupération plus difficile en donnant une chance de SQL Server pour prendre la ligne de base de données et le rendre «suspect». Par ailleurs, moi-même abstenu de la pratique de renom de détacher et de rattacher la base de données.
  • Ran 'DBCC CHECKDB ([myDbName]) AVEC NO_INFOMSGS, ALL_ERRORMSGS »pour garder une trace de toutes les erreurs récurrentes. Ensuite, effectué des contrôles et évalué toutes les sauvegardes. J'ai copié toutes les erreurs retournées dans un fichier texte.

Dans une tentative d'éliminer peu mineure de la corruption de la base de données, re-couru DBCC CHECKDB. Cela pourrait permettre au serveur de SQL pour récupérer de manière transparente dans le cas d'une écriture mutilé ou quelque chose de similaire. J'ai aussi regardé pour un remplacement de matériel possible, comme je l'ai fait face à un type de problèmes sur un temps court calendrier.

Pris dans la base de données mode mono-utilisateur et a couru DBCC CHECKDB avec l'option 'REPAIR_REBUILD "pour réparer la corruption sans encourir de perte de données. Il est intéressant d'utiliser cette option lorsque la corruption est minime.

En outre, j'ai utilisé les informations de la table msdb pages suspect pour identifier les pages de données corrompues. Ensuite, les opérations de restauration effectuées au niveau des pages en utilisant les sauvegardes existantes et les fichiers journaux des transactions.

Avec ces tentatives, j'ai réussi à fixer une poignée de questions et récupérer les données importantes de la base de données. Cependant, j'ai été encore confrontés à des problèmes lorsque vous essayez d'accéder à certaines tables de la base essentielles. Avant que je puisse me préparer pour la perte de données et de se tourner vers le «REPAIR_ALLOW_DATA_LOSS 'option, j'ai décidé d'aller à des fins commerciales de tiers logiciel de récupération de SQL. J'ai eu une course pour le meilleur utilitaire disponible sur le marché et, enfin, obtenu mes mains sur SQL Recovery. Cela m'a aidé à surmonter tous mes bleus de perte de données. Ce logiciel réparé en toute sécurité ma base de données corrompue et m'a aidé à récupérer tout, y compris les tables, les index, les contraintes et les objets de base de données. De plus, cet outil est compatible avec MS SQL Server 2008 R2, 2008, 2005, 2000, et de 7,0.

Transaction expliquant Connexion SQL Server et le cas d'erreur 9004

La plupart des idées fausses dans SQL Server tournent autour de l'exploitation forestière et des mécanismes de recouvrement. Certaines personnes pensent que pourquoi il faut tant de temps pour ramener une base de données à la normale après un accident. Ce concept se rapporte à l'exploitation forestière et de récupération, qui est une partie intégrante du moteur de stockage de SQL Server. Si une opération est effectuée dans SGBDR (système de gestion de base de données), il est connecté à la fois au niveau physique et logique pour enregistrer toutes les modifications apportées aux structures de stockage de la base de données. Un changement correspond à un enregistrement de journal. Ces changements peuvent être inversées en cas de besoin et sont stockés dans un fichier séparé appelé le journal des transactions. La journalisation des transactions a un rôle central à jouer dans MS SQL Server. Dans le cas d'une collision, toutes les modifications apportées par les transactions validées sont reflétées dans la base de données. En outre, toutes les transactions qui ont été laissés non validées ne seront pas reflétées dans la base de données. Si ces journaux de transaction corrompue, récupération peut échouer et rendre votre base de données incohérente. Par conséquent, vous faites face à la perte de données.

Par exemple, lorsque vous essayez d'attacher une base de données SQL, vous pouvez recevoir l'erreur 9004 qui stipule:

"Une erreur s'est produite lors du traitement du journal de base de données« employé ». Si possible, restaurer à partir de sauvegarde. Si une sauvegarde n'est pas disponible, il peut être nécessaire de reconstruire le journal.

L'erreur ci-dessus est habituellement observée lorsque les journaux de transactions sont corrompus. Cette corruption journal des transactions peut être traçables à des pannes matérielles, des pilotes corrompus, les accidents d'application, et une question moteur SQL Server.

Si vous avez une sauvegarde de base de données à jour, vous pouvez facilement restaurer votre base de données à partir de cette sauvegarde. Dans le cas où vous n'avez pas une sauvegarde, vous pouvez essayer de reconstruire le journal des transactions en suivant la procédure indiquée:

  • Initialement, créer une nouvelle base qui porte le même nom et la présentation du fichier physique.
  • Arrêtez votre base de données.
  • Déplacez les fichiers vers la base de données vide que vous devez joindre.
  • Si la base de données est marquée comme «suspect» par SQL Server , mettez la base en mode d'urgence.
  • Ensuite, exécutez DBCC CHECKDB avec 'REPAIR_ALLOW_DATA_LOSS ».

Vous pouvez également exécuter 'CREATE DATABASE FOR ATTACH_REBUILD_LOG' ordre de rebâtir le journal.

Restauration après des pannes Assertions dans MS SQL Server par le biais du logiciel de base de données SQL de récupération commerciale

MS SQL Server effectue des contrôles d'exécution différents pour découvrir les problèmes qui ont besoin d'une action corrective. Ces contrôles sont appelés «affirmations». Une fois qu'une vérification d'assertion identifie un problème, SQL Server effectue la succession des étapes suivantes:

SQL Server reconnaît l'échec de l'assertion comme une erreur fatale.
SQL Server informe l'application sur cet échec en renvoyant un message d'erreur 3624 qui se lit comme suit:
Localisation: p: \ sql \ ntdbms \ Storeng \ drs \ include \ record.inl: SQLServerVersion
Expression: m_SizeRec> 0 && m_SizeRec <= MAXDATAROW SPID: ProcessID
ID de processus: SQLServerEXEProcessID '

  1. Il crée un fichier de vidage de la pile en suivant ces étapes:
  • Il enregistre tous les détails relatifs au fichier dump de la pile et l'affirmation contenue dans le fichier journal des erreurs SQL Server.
  • Il génère un fichier minidump.
2. Si vous avez activé les rapports d'erreurs pour SQL Server, il envoie ces fichiers sur le site Web de rapports d'erreur Watson.
3. SQL Server ferme la connexion avec l'application client.
4. Ces fichiers journaux sont utilisés par les services de support technique Microsoft (PSS) pour analyser le problème rapidement.

Vous pouvez rencontrer des échecs d'assertion sur l'exécution d'une instruction SELECT Transact-SQL ou un UPDATE Transact-SQL sur une base de données dans SQL Server 2000. Avec SQL 2000 Service Pack 4, SQL Server génère l'erreur suivante après un échec d'assertion:

'Erreur: 7987, Gravité: 22, État: 1 Un problème de base de données possible la cohérence a été détecté sur la base de données' <dbname> '. DBCC CHECKDB et DBCC CHECKCATALOG doit être exécuté sur '<dbname>' base de données '.

En règle générale, un échec d'assertion indique un problème avec une ligne de données ou un indice de ligne d'une table de base de données sur l'instance de SQL Server. Ils sont connus comme des incohérences dans la base de données SQL Server.

Afin de résoudre le problème, identifier la base de données crée des problèmes et puis essayer de résoudre ces contradictions. Pour ce faire, procédez comme suit:

Exécutez DBCC CHECKDB sur toutes les bases de données sur l'instance SQL Server qui a connu l'échec.
Si DBCC CHECKDB détecte des erreurs qui ressemblent à des incohérences dans les bases de données, de corriger ces erreurs.

Dans le cas où la procédure précitée ne parvient pas à résoudre les incohérences de base de données, vous devriez prendre l'aide d'un logiciel de récupération de SQL base de données professionnelle. Ces outils compétentes d'utiliser des algorithmes robustes pour balayer la base de données endommagée et récupérer chaque élément d'information perdue ou inaccessible, y compris les tables, vues, triggers, index, contraintes, procédures stockées, des fonctions définies par l'utilisateur, etc Ils en charge la récupération des fichiers MDF et NDF créés dans MS SQL Server 2012, 2008 R2, 2008 7.0, 2005, et 2000. Grâce à ces outils, vous pouvez enregistrer les requêtes de divers objets (tels que des tables, vues, triggers) dans un fichier texte.

Démystifier problèmes de corruption de base de données dans MS SQL Server

L'une des principales préoccupations de tout DBA SQL Server est d'assurer rond-le-horloge disponibilité des données. Être en mesure de répondre à cette exigence typique est un pas en avant pour atteindre la haute performance. Cette tâche devient laborieuse, en cas de catastrophe ou de corruption frappe la base de données. Creuser plus profondément dans le problème, la corruption de base de données est provoquée au niveau du sous-système d'E / S. Cela implique que si vous avez un problème avec un de vos pilotes, contrôleurs, ou des lecteurs, SQL Server ne pourra pas lire ou écrire sur le disque. Lorsque les données de base de données n'est pas correctement écrites sur le disque, il induit corruption dans votre base de données SQL. Le niveau de dommages est déterminée par le problème sous-jacent.

Dans une situation similaire, vous remarquerez peut-être que les erreurs suivantes sont enregistrées dans le journal des erreurs SQL Server ou le journal des événements Windows:

Le système d'exploitation a retourné l'erreur 38 (atteint la fin du fichier.) Pour SQL Server lors d'une lecture à 0x000000a72c0000 décalage dans le fichier 'C: \ Program Files \ Microsoft SQL Server \ MSSQL10.SQL2008 \ MSSQL \ DATA \ my_db.mdf ».

Cette condition se produit généralement si le système d'exploitation ne parvient pas à effectuer l'opération d'E / S requis par le serveur SQL par le biais des appels d'API. Outre les problèmes avec le système de stockage, ces erreurs peuvent survenir en raison d'incohérences dans le système de fichiers.

Pour identifier le problème, vérifiez la table 'suspect_pages' dans 'msdb' pour trouver les pages qui sont confrontés à un problème similaire. Exécutez DBCC CHECKDB sur la base de données pour trouver toutes les erreurs de cohérence. Si des incohérences sont détectées, vous devez restaurer la base de données à partir d'une sauvegarde saine. Dans le cas où la sauvegarde est manquant, vous pouvez réparer votre base de données en utilisant les options DBCC CHECKDB réparation. Le niveau minimum de réparations nécessaires pour corriger l'erreur est généralement indiquée dans le message d'erreur.

Vous pouvez utiliser l'utilitaire SQLIOSim pour tester la cohérence des opérations d'E / S sur le disque. Cet utilitaire est indépendant du moteur SQL Server. Si l'outil reproduit les mêmes Erreur 823 , vous devriez communiquer avec votre fournisseur de matériel pour s'assurer que les configurations de tous les périphériques matériels sont conformes aux exigences d'E / S de SQL Server.

Dans le cas où vous ne parvenez pas à résoudre le problème en utilisant l'une des méthodes mentionnées ci-dessus, prendre l'aide de logiciels de récupération de SQL professionnelle . Ces outils compétentes assurer la récupération de base de données complète en cas de perte de données logiques ou de corruption. Avec l'aide de ces utilitaires, vous pouvez récupérer en toute sécurité les tables inaccessibles, vues, contraintes, des index XML Types de données XML, filestream types de données, ROW compressés ou compressés LA données et d'autres objets de base de données SQL Server. De plus, ils sont compatibles avec les dernières données SQL Server 2012 et toutes les versions inférieures.

samedi 10 novembre 2012

Effectuer EDB en PST de conversion vaincre la corruption EDB De erreur

Fichiers EDB sont les fichiers de bases de données sur Exchange Server qui joue un rôle majeur dans le maintien boîtes aux lettres des utilisateurs. Maintenant, en tant qu'utilisateur, chaque fois que vous consultez ou tenter de vérifier vos emails, MS Exchange Server effectue une opération de contrôle dans votre base de données EDB et de recherche pour les messages e-mail requis (le cas échéant) qui sont dans la file d'attente pour la livraison à votre boîte de réception. Et, au moment où il localise ou trouve les messages, le serveur effectue alors une opération de restauration du message respectif et distribue enfin à votre boîte de réception respectif afin que vous puissiez les lire. En fait, en d'autres termes, nous pouvons clairement dire que les thèses (échange de base de données) des fichiers EDB agit en évidence que le pointeur de votre ordinateur et permet en outre ou permet au serveur de retracer et localiser vos e-mails quand vous tentez d'envoyer ou de recevoir des e-mails à l'aide de MS Outlook. Mais, parler dans le contexte de la corruption de fichiers qui peuvent survenir à tout moment, des fichiers EDB ne sont pas différents des autres fichiers. La probabilité est grande que ces fichiers EDB trop face à la chaleur de la corruption. Fichier EDB peut aussi obtenir de corruption ou de dommages dus à différentes raisons telles que les erreurs dans le disque dur physique, les erreurs de jet, des erreurs de taille du fichier, l'échec de serveur d'échange due à un arrêt inapproprié ou une attaque de virus.

Par conséquent, à ce point du temps, lorsque le fichier est corrompu EDB, en tant qu'utilisateur, vous pourriez avoir à faire face aux pires situations où vous ne pouvez pas être en mesure d'accéder à votre agenda, e-mails, contacts etc à partir de sa boîte aux lettres sur Exchange Server. Etant l'un des utilisateurs réguliers de MS Outlook, juste l'image ou à envisager sur le scénario qui vous ferait compléter impuissant. Un tel événement serait finalement atteint le canal de communication et pourraient encore freiner votre activité ou apporter retard dans l'achèvement du projet. Par conséquent, à cette occasion la meilleure façon que vous pouvez récupérer vos données est d'effectuer EDB à PST de conversion avec l'aide de EDB à PST convertisseur outil.

Bien que Microsoft a mis au point des outils tels que Exmerge.exe ou Eseutil.exe pour effectuer EDB à PST de conversion, mais quand il s'agit de corruption grave, ces outils ne malheureusement pour effectuer l'opération. Dans le même temps, à surmonter de telles circonstances commutation à EDB à PST tiers convertisseur est toujours une meilleure option. L'utilisation d'un outil efficace pour EDB PST est très simple et très facile modérément. Tous vous avez besoin est juste de suivre quelques étapes simples et dans une affaire de quelques minutes, vous serez en mesure d'avoir des fichiers PST avec vous.

L'aide d'un tiers pour EDB PST solution peut toujours vous aider à récupérer vos données d'email inaccessibles qui étaient sortis de portée en raison de la corruption EDB ou endommager le fichier EDB. Ces EDB en PST de conversion logiciel est capable de récupérer des e-mails, images, dossiers, pièces jointes, des notes ainsi que des revues ou des courriels, même définitivement supprimés et chaque autre élément qui est enregistré dans la boîte aux lettres d'utilisateur sur Exchange Server. La principale caractéristique de ce logiciel est - c'est une interface graphique intuitive et, par conséquent, même si vous êtes un novice ou ne portent pas une bonne connaissance technique en tant qu'utilisateur, vous pouvez facilement convertir EDB à PST. L'outil est très capable de réparer toutes sortes de fichiers EDB endommagé et peut vous aider à retrouver les boîtes aux lettres et des articles pertinents en format PST qui peut en outre être utilisé avec le client de messagerie Microsoft Outlook.

Convertir EDB en PST Quand Base de données Exchange devient inaccessible

Convertir EDB en PST Quand Base de données Exchange devient inaccessibleAdministrateur de serveur Exchange EDB visage erreurs de fichiers de base de données presque tous les jours. L'apparition de ces messages d'erreur vous fait vous sentir coincé au milieu d'une situation délicate où vous êtes sûrs de perdre toutes vos données. La situation de l'inaccessibilité des données devient grave lorsque les administrateurs font face problème de perte de données. La plupart du temps, la perte de données EDB perturbe l'administrateur lors base de données Exchange est touché par des situations de d'arrêt brutal, corrompu informations d'en-tête, des erreurs du moteur Jet, boîtes aux lettres supprimées etc

La corruption dans les fichiers EDB peut aussi être le résultat de l'arrêt du serveur soudaine, virus malveillants, des dommages physiques aux supports de stockage, une défaillance matérielle qui rend difficile la récupération des données pour les utilisateurs Exchange. De telles situations font les administrateurs EDB confrontés à des problèmes de corruption ou de dommages et stoppe les processus de MS Outlook comme le courrier électronique de l'utilisateur, calendrier etc. C'est parce que MS Outlook est également incapable de synchroniser les données d'email de boîte aux lettres sur le serveur Exchange EDB

Incapacité de MS Outlook pour récupérer les données de messagerie d'Exchange Server boîte aux lettres pour l'utilisateur particulier augmente encore la misère de l'utilisateur car il se sent incapable de définir une ligne de communication par courriel. Cette perturbation soudaine de la communication affecte les échéances de projets dans l'organisation. Dans le cas où l'utilisateur ne possède pas de copie de sauvegarde du fichier disponible, alors la seule façon d'obtenir vos données EDB retour est de convertir EDB à PST à l'aide d'un professionnel de port EDB à PST logiciel. Considérons une situation en temps réel, où l'alerte d'erreur suivant est généré:

"Page Base de données lues vérification a échoué en raison d'une erreur -1018" (décalage de contrôle de page)

D'autre part, l'erreur -18111 (hexadécimal 0xfffff8ed) représente JET_errFileNotFound et synonyme de File not found. Si ce problème se produit, le message d'erreur indique que la base de données Page lue vérification a échoué en raison de non-concordance de total de contrôle Page certaine. Cette page base de données particulière fait référence à un fichier dans la banque Exchange et le message d'erreur indique que le fichier individuel (qui pourrait être priv1.edb) est corrompu. En raison de l'apparition de cette alerte d'erreur, un utilisateur peut rencontrer les problèmes suivants:

  •     L'incapacité d'envoyer ou de recevoir des messages électroniques
  •     Inaptitude à MS Outlook sur l'ordinateur client
  •     La sauvegarde en ligne échoue après l'affichage d'erreur -1018 contrôle
  •     Rapport de défragmentation en ligne génère une erreur 1018 Sommes de contrôle différentes

Afin de résoudre cette alerte d'erreur particulier, un utilisateur peut effectuer une ou plusieurs des mesures suivantes:

  •     Si un utilisateur arrive sur le code d'erreur dans la description -1018 événement, puis recherchez solution possible sur le site de soutien de la Société de Microsoft
  •     Exécutez le texte de diagnostic système
  •     Essayez la migration vers un matériel différent
  •     Essayez de mettre un contrôleur de disque du BIOS et du micrologiciel
  •     Réparer la base de données EDB à la eseutil / P, alors eseutil / D et isinteg-fix

Microsoft utilitaires fonctionnent rarement à l'heure du besoin et donc le meilleur moyen de convertir EDB à PST est avec l'aide de convertir EDB à PST logiciel. L'EDB à PST outil de conversion permet à l'utilisateur de réparer la base de données EDB et récupérer des données à partir de bases de données EDB corrompus. Ainsi, EDB à PST de conversion sert à la récupération EDB et convertir EDB à PST lorsque vous souhaitez effectuer la conversion à tout prix.

Comment réparer une erreur d'échange arrêt intempestif dans Exchange Server 2007

Échange sale arrêt est une très mauvaise situation et arrive chaque fois que les banques d'informations n'ont pas été fermés de façon normale. Au cours de l'hiver, c'est généralement dû à une surtension ou une outages.It est essentiel que vos serveurs disposent de systèmes UPS, batteries de secours, tout ce que vous pouvez faire pour aider à fermer la stocke des informations vers le bas correctement pendant une crise d'énergie. Si votre serveur a eu un arrêt intempestif, l'échange de récupération de données sera dans votre avenir si vous ne disposez pas d'un plan de reprise après sinistre Bourse solide en place. Un arrêt brutal est un désastre, par définition. Elle conduit souvent à des erreurs de moteurs d'avions, des clés en double ou illégal ou pour le pire. Gardez vos fichiers sauvegardés, et tout aussi important: tester vos sauvegardes et plan de relance souvent!

Alors, quelle est l'échange «Arrêt incorrect»?

La plupart des gens pensent généralement de l'arrêt sale que l'indication de base de données endommagée. Mais ce n'est pas du tout le cas. C'est juste que la base de données Exchange n'a pas été arrêté normalement et il devient donc notre sujet de préoccupation car elle conduit à des corruptions de base de données Exchange. Fichiers EDB et STM..

Un état d'arrêt brutal n'indique pas la base de données est corrompue ou endommagée. Un état d'arrêt brutal indique seulement que les fichiers de bases de données n'ont pas été détachée du flux du journal correctement. Par conséquent, avant de pouvoir commencer à nouveau la base de données, vous devez d'abord récupérer les fichiers de bases de données.

La prochaine fois que la base de données est montée, cette récupération est exécutée automatiquement. Si la récupération automatique échoue, vous pouvez utiliser le Microsoft Exchange Server Analyzer catastrophes Recovery Tool pour analyser les raisons de l'échec. Après analyse, le serveur Exchange Analyzer en cas de catastrophe de récupération fournira des recommandations pour la récupération manuellement les fichiers de base de données.

Alors comment vérifier arrêt brutal?

Connexion à Exchange Server vous que vous voulez exécuter la vérification et de suivre ces étapes.

  • Cliquez sur Démarrer, puis sur Exécuter.
  • Dans la zone Ouvrir, tapez cmd, puis cliquez sur OK.
  • Basculez vers le dossier C: FilesExchSrvrBin programme, tapez l'une des commandes suivantes (selon votre situation), puis appuyez sur ENTRER.
  • Tapez eseutil / mh

Alors quoi faire si vous recevez un arrêt intempestif?

Comme Administrateur Exchange, il serait mauvaise journée si vous avez la base de données change en état d'arrêt brutal et vous n'avez pas besoin des fichiers journaux pour effectuer une récupération douce.

Voici la partie de la situation où vous vouliez aller de nouveau matériel

  • Votre matériel est défaillant
  • Vous effectuez une récupération de tonalité, où Active Directory est intact
  • Vous effectuez une récupération du site, où Active Directory est intact
  • Lors de la migration d'un serveur d'accès au client, serveur de transport Hub, serveur de messagerie unifiée, ou serveur de boîtes vers un nouveau matériel

Étapes à suivre pour aborder la récupération des boîtes aux lettres Exchange 2007 Serveur

  • Recherche pour le serveur de boîtes aux lettres à partir Crashed les utilisateurs Active Directory et des ordinateurs, et faites un clic droit sur le même et cliquez sur Réinitialiser
  • Installez la même version de Windows sur la nouvelle boîte avec même service pack et les correctifs de même nom du serveur Crashed boîtes aux lettres Exchange 2007 avec la même adresse IP de la machine ancienne. Si l'adresse IP est modifiée, alors vous devrez peut-être mis à jour DNS
  • Allouer le stockage sur le nouveau serveur qui correspond à l'ancien serveur
  • Installer Exchange 2007 en utilisant la commande "Setup / M: RecoveryServer
  • Installez toutes les mises à jour de correctifs et de cumul
  • Créez tous les groupes de stockage obligatoires et magasins dans la norme même appellation
  • Restaurer tous les magasins de base de données avec les options "Cette base de données peut être plus écrites par la restauration"
  • Montez les bases de données
  • Vous pouvez créer le nouveau magasin du public et de vérifier si la réplication est configuré correctement et permettent d'obtenir des dossiers publics répliqués à partir d'autres banques de dossiers publics
  • Ensuite, vous pouvez reconstruire catalogue complet Indice de texte. Le catalogue des index permet de rechercher les documents et les pièces jointes dans les messages. Catalogue Index est pour chaque groupe de stockage
  • Document aide à reconstruire l'index de recherche

Dans la plupart des cas, quand un arrêt intempestif se produire, le MS Exchange lui-même un composant qui va essayer de se mou-recover revenir à un état de nettoyage. Vous savez, quand une banque de boîtes aux n'est pas monté ou ne pouvait pas monté, il l'arrêt le plus probablement sale.

Si vous n'avez pas les fichiers journaux requis, alors vous devez suivre les étapes ci-dessous pour récupérer la base de données

  • Exécutez Eseutil / P database_filename.edb (dans le dossier BIN et réparer les fichiers edb)
  • Supprimez les fichiers journaux et chk.
  • Exécutez eseutil / d database_filename.edb (Defrag la base de données)
  • Exécutez isinteg (isinteg-s nom_serveur-fix-test alltests) depuis le dossier bin.
  • Monter les magasins
Eseutil et Isinteg serait vraiment temps, en fonction de la taille de la base de données. Microsoft recommande de toujours garder la taille de la base inférieure à 100 GB. Si vous utilisez l'environnement CCR alors il peut croître de plus de 100 Go que vous serez en de multiples copies des fichiers journaux à des fins de récupération.

Si la solution ci-dessus ne résout pas cette erreur, essayez un puissant logiciel de récupération Exchange databse

mercredi 7 novembre 2012

La migration de Novell GroupWise vers Exchange Server

Vous pouvez migrer les boîtes aux lettres multiples de Novell GroupWise vers Exchange Server rapidement, parfaitement, et en quelques clics de souris. Novell GroupWise vers Exchange Server prend en charge la migration de plusieurs boîtes aux lettres Novell GroupWise vers Exchange Server et Novell GroupWise conversion simple boîte aux lettres dans un fichier PST.
  •     Autre GroupWise vers Exchange Server
  •     Boîtes aux lettres Exchange à la TVP GroupWise / Exchange
  •     Boîtes aux lettres Exchange mono-utilisateur GroupWise
  •     Appliquer Date de filtre pour convertir seulement les données se trouvant dans la plage de dates spécifiée.
  •     Autre UNLIMITED boîtes aux lettres utilisateur GroupWise dans la tentative unique
  •     Effectuer la conversion sélective des données des boîtes aux lettres en mode Batch sur la base de différents filtres.
  •     Prend en charge la conversion des caractères Unicode
  •     Convertit e-mails avec pièces jointes, calendrier, contacts, éléments envoyés, les documents, les listes de vérification, des dossiers, des articles poubelles, travaux en cours, cabinet de boîtes aux lettres utilisateur
  •     Faciliter la création de base de données Excel fichier de traitement par lots de boîtes aux lettres sages groupe
  •     Progresser les options pour rendre le processus d'échange plus facile et pratique
  •     Migration de boîte aux lettres archivée articles
  •     Frais de port unique boîte aux lettres utilisateur GroupWise     Autre UNLIMITED boîtes aux lettres utilisateur GroupWise à une fois de

Novell GroupWise vers Exchange est un logiciel utilisé pour migrer de l'environnement Novell GroupWise à l'environnement serveur MS Exchange Server et enregistrer les éléments convertis en profils d'utilisateur de change et des nouveaux fichiers PST.

Sécurisé, précis et fiable pour migrer GroupWise vers Exchange Server avec Novell GroupWise vers Exchange logiciel - Enregistrer dans Exchange et New fichiers PST"

Boîtes aux lettres des utilisateurs de Novell GroupWise sont échangées et enregistrées à Exchange boîtes aux lettres utilisateur sur un serveur MS Exchange. Migrer GroupWise pour l'échange de logiciels propose deux options pour convertir les boîtes aux lettres d'utilisateurs uniques et multiples. Il convertit avec succès e-mails de l'utilisateur, y compris les pièces jointes, calendrier, contacts, dossiers, éléments poubelles, les éléments envoyés, les documents, liste de contrôle, travaux en cours, armoires et autres articles du dossier.

Pour convertir de nombreux boîtes aux lettres utilisateur GroupWise, Novell GroupWise au logiciel Exchange vous permet de créer un fichier batch NUCON qui stocke les détails complets / dossiers de boîtes aux lettres particulières -. D'informations de connexion des utilisateurs à accéder à la boîte aux lettres à l'emplacement de l'enregistrement et le nom du fichier enregistré est sauvegardé dans le fichier de commandes. Cela peut aussi être obtenu à l'aide de la base de données qui stocke le fichier Excel des détails sur les boîtes vocales des groupes de sages au format. XLS qui est ensuite enregistrés en tant que. NUCON fichier de migration.

Simple et facile à migrer GroupWise vers Exchange Server

Il est un outil très utile pour les administrateurs, les techniciens, les entreprises, les organisations qui veulent migrer de Novell GroupWise serveur MS Exchange Server. Un utilisateur final quelle que soit la migration de boîtes aux lettres continue à utiliser la boîte aux lettres GroupWise pour envoyer-recevoir des courriels. La participation de l'utilisateur final au cours de la migration de boîtes aux lettres n'est pas nécessaire.

Convertit les boîtes aux lettres multiples:

Convertit illimités boîtes aux lettres utilisateur GroupWise seule tentative avec l'aide d'un fichier batch créé avec l'accompagné Novell GroupWise vers Exchange Migration du logiciel Créateur de fichier.

Effectuer la conversion de données de boîtes aux lettres sélective en mode batch

Conversion boîtes aux lettres GroupWise vers Exchange en mode batch ne signifie pas que vous devez convertir toutes les données de boîtes aux lettres dans le nouveau format. Le logiciel offre un certain nombre d'options à partir duquel vous pouvez filtrer les données que vous voulez convertir et migrer les données nécessaires à Exchange ne environnement.
  •     Vous pouvez choisir de migrer uniquement les données du carnet d'adresses des boîtes aux lettres.
  •     Exporter des dossiers de boîtes aux lettres sélectionnées selon votre choix.
  •     Inclure ou Exclure les dossiers sélectionnés dans l'exercice de la migration en mode batch.
  •     Sélectionnez les types d'élément de boîte aux lettres tout en effectuant la migration par lots.

Soutient chaque version:

 Novell GroupWise vers Exchange logiciel prend en charge toutes les versions de Novell GroupWise, Microsoft Exchange Server et MS Outlook.

Convertit chaque objet:

Ce logiciel échanges chaque e-mail et tout autre élément des boîtes aux lettres utilisateur GroupWise vers Exchange boîte aux lettres: e-mails, contacts, calendriers, éléments envoyés, les documents, liste de contrôle, armoire, poubelle, travaux en cours, les propriétés email, images, pièces jointes et orphelines dossiers.

Sauvegarde d'Exchange:

Les boîtes aux lettres des utilisateurs GroupWise sont convertis enregistrer directement les boîtes aux lettres utilisateur Exchange dans Microsoft Exchange Server et. Fichier PST de MS Outlook.

Télécharger Novell GroupWise à l'outil de migration Exchange

download groupwise to exchange converter

mardi 6 novembre 2012

SQL Server restauration, de réparation et de récupération

Utilisateurs intelligents de SQL Server toujours maintenir la sauvegarde des données stockées dans la base de données SQL Server. Cette sauvegarde est nécessaire quand il ya un besoin de récupération de base de données SQL ou une partie des données est porté disparu. Les données peuvent être endommagées ou perdues à cause de l'infection virale, arrêt anormal, crash disque, un dysfonctionnement d'application, et beaucoup plus. Sauvegardes, prises pour SQL Server, sont portables sur tous les systèmes d'exploitation, mais ne peuvent pas en charge toutes les versions de SQL Server.

Vous pouvez effectuer la restauration des données pour SQL base de données entière ou un fichier de SQL Server. Base de données est indisponible pour ses utilisateurs tout en restauration complète a lieu. Lors de la restauration de fichiers, seuls les groupes de fichiers qui contiennent les fichiers en cours en vertu de restauration est hors ligne. Bases de données individuels peuvent être restaurés lorsque la récupération complète de la base de données est effectuée.

Les premières données sont restaurées à partir d'un ou plusieurs des sauvegardes de base de données, puis la récupération de la base de données est effectuée. Processus de restauration dépend du mode de récupération de base de données et la version de SQL Server.

Plein base de données SQL Restore Processus

Restauration de bases de données complètes peuvent être effectuées si vous avez déjà effectué une sauvegarde complète de la base de données. Si vous avez effectué une sauvegarde complète de sauvegarde et différencié, vous devrez procéder à restaurer en aide de la sauvegarde complète, ou avec l'aide d'une sauvegarde complète et une sauvegarde différentielle. Niveaux de sauvegarde différentielle inclus dépendent du niveau de la restauration que vous souhaitez effectuer. Alternativement, une restauration de base de données complète peut impliquer la restauration d'une sauvegarde complète suivie par la restauration et la récupération d'une sauvegarde différentielle. Après récupération de sauvegarde, les fichiers journaux sont également restaurés à partir de la sauvegarde. 'Recovery' mot-clé est utilisé avec 'restauration' de récupérer le dernier fichier journal et terminer le processus de restauration.

Déposer le processus de restauration

Comme son nom l'indique, le fichier de restauration est la récupération de fichiers de base de données si seulement certains fichiers sont endommagés et leur récupération permet de restaurer la base de données d'état de fonctionnement d'origine. Restauration de fichiers individuels ne peut être effectuée que si vous avez maintenu au moins un groupe de fichiers. Certaines versions de SQL Server comme Server 2005 et les versions ultérieures permettre de garder la ligne de base de données alors que le dossier de restauration processus se déroule. Dans d'autres éditions de SQL Server, la base de données doit être maintenu hors ligne alors que la restauration est en marche. Cependant, les groupes de fichiers sont en mode hors connexion dans les deux cas.

Base de données Page processus de restauration

Page restauration est effectuée si certaines des pages de base de données sont corrompus. Base de données est hors ligne tout en effectuant page rétablir le fonctionnement. Certaines versions de support de SQL Server effectuer la restauration alors que la base de données est en ligne. Il est à noter que durant la page de restauration processus, les pages qui sont récupérées doivent être éteints. Tous les journaux disponibles doivent être appliquées pour récupérer la base de données et en faire la mise à jour.

Après la restauration de la base de données doit être reportées à une position logique et cohérent. Ce n'est que lorsque la base de données est conforme, il peut être recouvrée.

Restauration de fichiers et de restauration de page sont mieux que base de données complète restauration. Moins de temps est nécessaire pour la restauration de page et le fichier parce que les données à restaurer est très inférieure. En outre, certaines des versions de SQL Server en charge la base de données de rester en ligne lorsque le processus de restauration est en cours.

Le soutien de modèles de récupération

Modèle de récupération est le joueur clé dans le processus de restauration. La mesure dans laquelle un modèle de récupération prend en charge une opération de restauration varie considérablement.

Modèle de récupération complète prend en charge complète de récupération de données et permet de récupérer la base de données à tout moment l'état connecté. Restauration de fichiers et de restauration de page sont pris en charge par celui-ci. Utilisant les journaux de récupération entraîne une certaine perte de données lors de la récupération des données. Il ne soutient toujours un point dans le temps de récupération de récupération de fichier, et la récupération page. Il ya un autre modèle appelé modèle de récupération simple. Il peut effectuer de récupération de données jusqu'à dernière sauvegarde différentielle et ne supporte pas la récupération jusqu'à ce moment précis. Restauration de fichiers est disponible pour les fichiers en lecture seule. De récupération simple ne supporte restauration de pages.

Si la solution ci-dessus ne résout pas votre problème, vous pouvez essayer le logiciel SQL Database Recovery.

Réparer corrompu base de données SQL (. MDF) Fichiers

SQL Server est un système de base de données populaire de gestion utilisé par de nombreuses organisations à gérer leurs données. Il permet seule application serveur installée pour gérer plusieurs bases de données.

Comme toutes les autres applications logicielles, SQL Server peut également y avoir des erreurs. La corruption dans SQL Server peut entraîner des messages d'erreur et de bases de données inaccessibles. Une erreur dans SQL Server est souvent liée au problème avec une base de données gérée par l'application SQL Server. Il peut y avoir plusieurs utilisateurs connectés à un serveur de bases de données et de nombreux cours d'exécution dans une seule instance de serveur. Toutes les bases de données gérées par le serveur sont bloquées pour toute autre utilisation pendant que le serveur est en cours d'exécution. Les serveurs doivent être arrêtés lorsque vous effectuez une restauration de base de données SQL. Server doit être arrêté que lorsque les opérations de base de données n'a pas lieu. Supposons que plusieurs sites ont accès à un système de SQL Server pour lire et écrire des données. Si vous voulez faire la récupération de base de données SQL, vous devez arrêter et redémarrer la base de données en mode mono-utilisateur. Cela perturbe tous les sites des clients, les obligeant à mettre fin à leurs processus SQL. Les soirées sont plus approprié pour lancer une opération de base de données SQL réparation.

Vérifiez la base de données SQL - 1ère étape de récupération de SQL

Avant de réparation de base de données SQL, vous pouvez effectuer une vérification de la base de données. Ceci permettra de vérifier qu'il est vraiment corrompu ou non. SQL Server fournit la commande DBCC CHECKDB à cet effet. Suivez les étapes sous-jacentes fournies ci-dessous.

   1. Exécutez SQL Server Enterprise Manager.
   2. Cliquez sur la base de données erronées.
   3. Dans le menu Outils, cliquez sur Analyseur de requêtes SQL.
   4. Exécutez DBCC CHECKDB ('database').
   5. Toutes les erreurs trouvées sont affichées en rouge, ainsi que leur nombre total.

Réparation de la base de données SQL

Commande DBCC ne peut pas être utilisé pour la vérification des erreurs, mais aussi pour réparer les bases de données SQL. Vous devez mettre le système de base de données en mode mono-utilisateur pour la réparation. Ce sera une question difficile car de nombreuses bases de données peuvent être en cours de lecture ou d'écriture à cette époque. Si les bases de données sont connectés à des sites Web ou des applications client, arrêtez tous. Arrêtez le service IIS pour empêcher les sites. Cela modifie le statut de la base de données en mode mono-utilisateur.

Démarrage en mode mono-utilisateur

Une fois que vous êtes sûr que votre système de gestion de base de données est en mode mono-utilisateur, suivez les étapes sous-jacentes pour la récupération de base de données SQL.

   1. Double-cliquez sur l'icône Gestionnaire des services SQL dans la barre des tâches. Boîte de dialogue Service Manager s'affiche. Arrêtez le serveur SQL. Arrêt de l'agent SQL Server également. Enterprise Manager est inaccessible à l'arrêt de l'agent serveur.
   2. Exécutez SQL Server Enterprise Manager.
   3. Cliquez-droit sur la base de données endommagée et cliquez sur l'option Propriétés.
   4. Boîte de dialogue Propriétés s'affiche.
   5. Sous l'onglet Options, sélectionnez Restreindre l'accès case à cocher. Sélectionnez l'option mono-utilisateur.
   6. Redémarrez le serveur SQL pour éliminer toutes les autres connexions.

Lorsque SQL Server est redémarré, une poignée est donné à la base de données par Enterprise Manager.

Maintenant, nous allons passer à autre chose pour la récupération SQL. Pour ce faire, suivez les étapes mentionnées ci-dessous.

   1. Exécutez SQL Server Enterprise Manager.
   2. Cliquez sur la base de données erronées.
   3. Dans le menu Outils, cliquez sur Analyseur de requêtes SQL.
   4. Exécutez DBCC CHECKDB ('database' REPAIR_REBUILD). Réparations REPAIR_REBUILD la base de données corrompue, sans aucune perte de données. Si cette commande n'est pas en mesure de récupérer la base de données, vous pouvez utiliser REPAIR_ALLOW_DATA_LOSS. L'utilisation de cette clause peut entraîner la perte de données.

Après avoir résolu les erreurs, redémarrez Enterprise Manager et configurer la base de données de mode multi-utilisateur. Pour ce faire, décochez la case option Restreindre l'accès sous l'onglet Options de base de données boîte de dialogue Propriétés.

Si la solution ci-dessus ne résout pas votre problème, vous pouvez essayer le logiciel de récupération de SQL

Comment réparer une erreur 8930 dans la base de données SQL Server

L'un des plus populaires systèmes de gestion de base de données est Microsoft SQL Server. Il peut être utilisé pour stocker et gérer des données sensibles de toute entreprise. Il est principalement utilisé comme base de données back-end pour sites de commerce électronique, les applications de bases de données et des banques de données. Les données stockées dans une base de données peuvent être perdues encourir d'énormes pertes monétaires perte d'information, et le stress en métal pour le propriétaire. Si aucune sauvegarde n'a été prise, la perte peut même conduire à la fin de l'activité. Perte de données à partir d'un SGBD peut être due à la suppression accidentelle de données ou la corruption du fichier de base de données. En cas de corruption, un message d'erreur peut s'afficher. Dans cet article, nous allons discuter erreur d'exécution dans SQL Server 8930.

Erreur d'exécution 8930 est une erreur courante qui se produit lorsque vous exécutez un programme qui utilise la base de données SQL Server. Les raisons possibles de l'erreur 8930 sont entrées invalides dans le registre Windows, malwares, ou des conflits entre les programmes et la mémoire. Lorsque l'erreur se produit 8930, un message indiquant un message, Erreur de table ": O_ID1 Object ID, ID d'index I_ID1 liaison de chaîne inter-objet. Page P_ID1 points à P_ID2 dans l'ID d'objet O_ID2, ID d'index I_ID2 "est affiché. Cette erreur signifie que le pointeur de P_ID1 de page à la page suivante dans l'objet spécifié ne pointe pas vers elle, mais pointant vers une page qui P_ID2 est en quelque autre objet.

Erreur 8930 peut être résolu en exécutant la commande DBCC CHECKDB sur la base de données SQL Server. Il fait d'abord une vérification des tables système. Si une erreur est détectée, le chèque est à l'arrêt. DBCC CHECKDB n'est pas en mesure de réparer les tables système, la réparation doit être effectuée en utilisant des outils avancés de réparation SQL.

Comment résoudre erreur 8930

Avant d'exécuter DBCC CHECKDB, ou en employant tout autre outil ou une méthode, il est nécessaire de vérifier le matériel pour les éventuelles défaillances. Scannez votre matériel à l'aide des outils de diagnostic matériel pour vérifier et corriger les problèmes liés au matériel. Si l'erreur s'est produite en cours de discussion pendant que vous utilisez SQL Server, vous pouvez consulter le fichier journal du système d'exploitation, le fichier journal de l'application et SQL Server erreur de fichier journal pour vérifier que l'erreur a été causée en raison d'une défaillance matérielle. S'il est confirmé que l'erreur était due au matériel, rectifier le problème.

Si vous n'êtes pas en mesure de trouver le matériel erronée, vous pouvez remplacer le matériel par un avec celui qui est en état de fonctionner jusqu'à ce que votre problème est résolu. Ce processus d'isoler complètement le matériel défectueux. En outre, vérifiez que cache d'écriture sur le contrôleur de disque n'est pas activé. Contactez le fabricant pour résoudre le problème. Si rien ne résout le problème, vous pouvez modifier le serveur entier avec un nouveau.

Après vérification, si vous trouvez que le vrai problème n'existe pas avec le matériel et que vous avez une sauvegarde récente stockées avec vous, vous pouvez récupérer la base de données corrompues à partir de cette sauvegarde.

Utilisation de DBCC CHECKDB

DBCC CHECKDB a trois clauses disponibles REPAIR_FAST, REPAIR_REBUILD et REPAIR_ALLOW_DATA_LOSS. REPAIR_FAST est utilisé pour corriger la compatibilité descendante, sans faire aucune action de réparation. Réparations REPAIR_REBUILD indices, des lignes manquantes et autres erreurs sans causer aucune perte de données. Le troisième, REPAIR_ALLOW_DATA_LOSS répare les erreurs et peut causer la perte de données lors de la réparation. Si vous n'êtes pas sûr d'exécuter la commande, il est préférable d'utiliser un serveur recommandé de récupération de SQL outil logiciel pour réparer et récupérer les données perdues vous.

lundi 5 novembre 2012

Base de données inaccessible en raison de journal des transactions endommagé

SQL Server, le logiciel de base de données populaire de gestion, les opérations de magasins dans les fichiers journaux de transaction intermédiaire jusqu'à ce qu'ils se sont engagés pleinement. Perte de fichiers de transaction en raison de la corruption peut conduire à des bases de données inaccessibles avec les messages d'erreur. Les dommages peuvent être le résultat de diverses raisons. Un crash de disque: entraînant la perte du journal de transactions ou de base de données, la suppression accidentelle d'un fichier, une erreur de logique dans la base de données, une panne de courant, ou d'un dommage du matériel peut entraîner journal endommagé.

Si le système a été mis hors tension anormale, SQL Server tente de récupérer automatiquement. Lors du redémarrage de la base de données, mécanisme de récupération automatique est lancé et toutes les transactions ouvertes sont annulées et les transactions qui ont suivi, mais ne sont pas écrites dans les fichiers de données sont ré-exécuté. Processus de récupération efficace, il faut comprendre les situations d'erreur différents profondément. Dans cet article, nous allons discuter d'une situation où vous avez créé une sauvegarde de transaction et ils ont maintenant de le récupérer.

Restaurer une sauvegarde du journal des transactions dans SQL Server 2008 R2

Si vous avez créé une sauvegarde différentielle, vous devez les restaurer dans le même ordre qu'ils ont été créés. Premièrement, vous devez restaurer à partir de la sauvegarde complète et la dernière sauvegarde différentielle, le cas échéant, prises avant la sauvegarde du journal des transactions en particulier. Après cette étape, restaurer toutes les sauvegardes du journal des transactions qui ont été prises après la sauvegarde complète et la sauvegarde différentielle et avant la sauvegarde du journal des transactions.

Récupération journal des transactions

Effectuez les opérations sous-jacentes afin de récupérer un fichier journal des transactions.

   1. Exécutez SQL Server.
   2. Après connexion à l'instance, dans l'Explorateur d'objets, cliquez sur le nom du serveur pour développer l'arborescence du serveur.
   3. Dans Bases de données, sélectionnez une base de données utilisateur ou système de bases de données noeud sélectionner une base de système.
   4. Cliquez-droit sur la base de données, puis cliquez sur Tâches -> Restaurer.
   5. Cliquez journal des transactions. Restaurer le journal des transactions boîte de dialogue s'affiche.
   6. Sur l'écran général, dans les options de base de données, spécifiez la base de données en état de restauration.
   7. Localisez pour spécifier la sauvegarde du journal des transactions.
   8. Dans la zone Sélectionnez les jeux de sauvegarde à restaurer, sélectionnez les sauvegardes du journal des transactions à restaurer. Sauvegardes du journal sont énumérés dans l'ordre des numéros de séquence de journal. Ils doivent être restaurés dans le même ordre.
   9. Sélectionnez le point dans le temps: pour restaurer jusqu'à une époque ou d'une transaction marquée: pour restaurer une transaction marquée.
  10. Dans la zone Sélectionnez une option de la page, cliquez sur Options pour sélectionner les options avancées.
  11. Dans la zone Restaurer à des options, choisissez parmi: conserver les paramètres de réplication, demander avant chaque restauration de sauvegarde, ou de restreindre l'accès à la base de données restaurée.
  12. Dans les options État de récupération, spécifiez l'état que la base de données fera l'acquisition après la récupération.
       * Vous pouvez laisser la base de données à l'état prêt en restaurant les transactions non validées. Dans cette transaction logs ne sont pas restaurés.
       * Vous pouvez récupérer la base de données. Utilisez cette option lorsque vous n'avez pas tous les fichiers journaux.
       * Ne pas restaurer les transactions non validées. Dans cette option, les journaux des transactions supplémentaires peuvent être restaurés.
       * Laisser la base de données non recouvrés.
  13. Laisser la base de données en mode lecture seule. Cette option est égal au RESTORE WITH STANDBY clause dans SQL. Spécifiez un nom de fichier en attente dans la zone de texte le fichier de veille.

Après avoir effectué les étapes ci-dessus la sauvegarde du journal des transactions seront restaurées en arrière et la base de données endommagée sera pleinement opérationnel.

Si la solution ci-dessus ne résout pas votre problème, vous pouvez essayer le logiciel de récupération de SQL

Comment fixer les "Erreur: 823" dans Microsoft SQL Server?

SQL Server est utilisé pour la construction, le stockage et la gestion de bases de données relationnelles. SQL Server est utilisé comme un programme backend par de nombreuses données manutention applications. Les programmes Windows de l'interface API sont utilisés pour communiquer avec les programmes du serveur. Parfois, le problème est dans l'API et l'utilisateur pense base de données SQL Server en tant que centre de l'erreur et utilise des outils pour effectuer des réparations de base de données SQL.

Pas toutes les erreurs sont liées à la corruption de base de données. Certains peuvent se rapporter à entrée / sortie des erreurs ou des erreurs au niveau du système. Il peut arriver que vous ne soyez pas en mesure d'effectuer l'entrée dans la base de données ou voir le rapport de sortie ou résultat d'une requête. Raison derrière le système ou erreurs E / S de désaccord entre l'API Windows et SQL Server. En conséquence, la base de données devient inutile et illisible. Les données inaccessibles à cause de toutes les raisons que l'on appelle aussi la perte de données. La perte de données peut entraîner une perte monétaire et mentale énorme. Nous allons discuter des méthodes manuelles qui nous aideront à sortir de ce problème.

Dans le cas des utilisateurs sont montrés un message d'erreur disant:

30/01/2012 12:35:21.25 spid34 Erreur: 823, Gravité: 24, État: 2. 30/01/2012 12:35:21.25 spid24 Le système d'exploitation a retourné l'erreur 38 (atteint la fin du fichier.) Pour SQL Server lors d'une lecture à 0x000000c72a0000 décalage dans le fichier ': \ Program Files \ Microsoft SQL Server \ MSSQL07.SQL2007 \ MSSQL \ DATA \. mdf. D'autres messages dans le journal des erreurs de SQL Server et du journal des événements système peut fournir plus de détails. Il s'agit d'une condition d'erreur grave au niveau du système qui menace l'intégrité de base de données et doit être corrigée immédiatement. Effectuer une vérification de base de données complète cohérence (DBCC CHECKDB). Cette erreur peut être causée par de nombreux facteurs, pour plus d'informations, consultez SQL Server Books Online ".

Sur réception du message d'erreur SQL Server database connection avec le programme extrémité avant est fermée.

Le raisonnement de l'erreur SQL

API Windows utilisée par SQL Server causer le problème. API comme ReadFile, WriteFile, ReadFileScatter et WriteFileGather sont utilisés pour Input / Output opérations entre SQL Server et d'autres programmes qui l'utilisent. Lorsque SQL Server examine les erreurs associées aux entrées-sorties des processus et viennent à travers toute erreur, puis toutes les autres opérations commencent à apparaître le message d'erreur.

Non seulement les erreurs mais aucune API de base de données SQL Server problème de corruption peut entraîner des messages d'erreur d'API à afficher.

Résoudre la question

Pour effectuer de réparation de base de données SQL, suivez les étapes sous-jacentes.

    * Parcourez la table qui a été consulté au moment de l'erreur.
    * Analyser les données pour vérifier la cohérence.
    * Event Review application Windows identifiez-vous et examinez les erreurs du système.
    * Si le problème n'est pas résolu de réparer la base de données en utilisant un outil de récupération.

Vous pouvez également utiliser la commande DBCC CHECKDB pour la numérisation et la réparation de l'erreur. Recommandé outils SQL logiciel de récupération lorsqu'il est utilisé presque une garantie de succès dans l'élimination des erreurs, avec l'aide de puissants algorithmes.

Si la solution ci-dessus ne résout pas votre problème, vous pouvez essayer le logiciel de récupération de SQL.

Base de données SQL réparation et DBCC CHECKDB

SQL Server est largement utilisé pour le stockage des données et la gestion des données. La base de données agit comme un backend pour de nombreuses applications populaires. SQL Server permet de construire des programmes d'application avec des fonctionnalités efficaces et de haute performance. Il a été observé que SQL Server est bon quand il s'agit de fonctionnalités et de performances, mais faible dans la gestion des erreurs. Journalisation des erreurs et la suppression est souvent assuré à partir de l'ordinateur client. Parfois, toutes les options pour résoudre certaines erreurs dans la base de données SQL échoue et vous devez compter sur un logiciel de récupération de SQL pour corriger les erreurs dans la base de données.

Dans cet article, nous allons discuter d'une situation d'erreur typique. Le message d'erreur dit: "Erreur de table: ID d'objet O_ID1, ID d'index I_ID1 liaison de chaîne inter-objet. Page P_ID1 points à P_ID2 dans l'ID d'objet O_ID2, ID d'index I_ID2 ".

Dans SQL rangées de bases de données sont stockées dans des pages. Chaque page pointe vers une autre page. Au-dessus d'erreur indiqué à penser que le pointeur de Pg_Id1 qui était censé pointer vers la page suivante d'un objet particulier, les points à la page suivante d'un objet différent.

Pour résoudre l'erreur, vous devez commencer par vérifier les défaillances matérielles. S'il n'y a pas de problème au niveau du matériel, essayez de restaurer la base de données à partir d'une sauvegarde (si vous avez fait tout). Si aucune sauvegarde est stocké, la dernière option consiste à exécuter la commande DBCC CHECKDB. DBCC CHECKDB commence par vérifier les pages de données des tables système. Si une erreur est trouvée qui ne peut pas être réparé, DBCC CHECKDB est arrêté instantanément.

Comprendre DBCC CHECKDB

DBCC CHECKDB vérifie l'intégrité structurelle allocation et de tous les objets de la base de données corrompues. Il vérifie que les index et les pages de données sont correctement liés et dans l'ordre de tri correct. Cohérence dans les pointeurs, les données sur des pages et des pages décalages est également vérifiée. Commande DBCC déclaration recueille des informations sur la base de données endommagée, puis vérifie le fichier journal pour connaître les modifications supplémentaires. Deux séries d'informations sont combinées pour rendre les données cohérentes après la numérisation.

Syntaxe
DBCC CHECKDB
    ('Database'
            [, NOINDEX
                | {REPAIR_FAST
                    | REPAIR_REBUILD
                    | REPAIR_ALLOW_DATA_LOSS
                    }]
    ) [WITH {[ALL_ERRORMSGS]
                    [, [NO_INFOMSGS]]
                    [, [TABLOCK]]
                    [, [ESTIMATEONLY]]
                    [, [PHYSICAL_ONLY]]
                    }
        ]

Explication des arguments

NOINDEX

NOINDEX clause rend la commande DBCC CHECKDB pour fonctionner uniquement sur les tables système. Tables définies par l'utilisateur ayant des index non cluster ne sont pas vérifiées.

REPAIR_FAST

REPAIR_FAST clause rend la commande DBCC pour effectuer la réparation rapide du niveau base de données SQL quelques erreurs. Il répare les clés supplémentaires dans les index non cluster. Il n'ya aucun risque de perte de données par cette clause.

REPAIR_REBUILD

REPAIR_REBUILD est utilisé pour réparer les erreurs SQL de degré plus élevé que ceux réparé par REPAIR_FAST. Toutes les erreurs éliminées par REPAIR_FAST et le temps de prendre des mesures de rétablissement SQL, telles que la reconstruction d'index sont effectuées par REPAIR_REBUILD. Il n'ya aucun risque de perte de données par cette clause.

REPAIR_ALLOW_DATA_LOSS

Clause REPAIR_ALLOW_DATA_LOSS est utilisé pour effectuer la récupération de MDF SQL pour toutes les erreurs qui sont réparés par REPAIR_FAST et REPAIR_REBUILD. Lorsque cette commande est exécutée, des lignes et des pages sont désaffectées et attribués. Ceci est fait pour corriger les erreurs d'attribution, de lignes structurelles ou des erreurs de page, et de supprimer des objets de texte corrompus. Processus de réparation effectuée à l'aide REPAIR_ALLOW_DATA_LOSS peut causer des pertes de données. Processus de réparation peut être exécuté pour une transaction utilisateur. Cela vous aidera à reculer les changements, si nécessaire. Si un processus de récupération SQL est annulée, des erreurs peuvent exister dans la base de données. Les erreurs restants peuvent être retirés par l'aide d'une sauvegarde.

AVEC

Dans la clause WITH, vous pouvez spécifier des options, comme aucun. des messages d'erreur retournés, bloque l'acquisition, ou les exigences pour tempdb.

PHYSICAL_ONLY

Si la clause PHYSICAL_ONLY est utilisé, contrôle d'intégrité se limite à vérifier la structure physique de la page et têtes d'enregistrement, et la cohérence entre l'ID d'objet page, ID d'index et de structures d'allocation. Cette option est également utilisée pour vérifier pages endommagées et les erreurs matérielles qui entravent données.

Si la solution ci-dessus ne résout pas votre problème, vous pouvez essayer le logiciel de récupération de SQL.

dimanche 4 novembre 2012

Server Database Repair Corrupted d'échange lors de la réplication des dossiers publics

Microsoft Exchange, le logiciel fournisseur de service permet de gérer les e-mails, calendrier, carnet d'adresses, tâches et notes. Vous pouvez vous connecter et accéder à vos e-mails et autres éléments de votre ordinateur, de téléphone personnel et Internet, s'ils y sont autorisés. Exchange Server fournit un certain nombre d'options de stockage à choisir. Il a intégré un support pour presque tous les navigateurs et les périphériques. La dernière version de Microsoft Exchange Server 2007 est après 2010.

Les entreprises qui utilisent Microsoft Exchange Server pour e-mail générer de meilleurs résultats, et sont également en mesure d'exercer un bon contrôle sur les coûts de déploiement et de gestion. Le logiciel de diffusion comprend un certain nombre de fonctionnalités de déploiement et de conformité. Il accumule toutes les données de banque d'informations Exchange. Échange magasin peuvent être divisés en groupes de stockage, bases de données de boîtes aux lettres et les dossiers publics. Nous allons parler de «Dossiers publics» dans cette discussion.

Les dossiers publics stocker les données utilisateur et les informations système. Chaque dossier public contient des fichiers Pub1.edb et Pub1.stm. Pub1.edb magasins de données, définitions de données, checksum, des index, des drapeaux, etc Pub1.stm contient toutes les données multimédia et MIME. Le système d'information stockés dans des dossiers publics est essentiel pour le traitement rapide d'Exchange Server. Plusieurs fois, Exchange stocke plusieurs copies de dossiers publics pour assurer sa disponibilité. Exchange Server suit deux méthodes de réplication des dossiers publics hiérarchie de la réplication et la réplication de contenu.

Parfois, la réplication peut créer des problèmes. La réplication et la redondance peut causer incohérence, ou, au pire, l'absence de données de dossiers publics. La perte de données et de la corruption de données peut être retourné par l'utilisation d'outils appropriés de récupération EDB.

Lorsque MS Exchange Server, fonctionnant à un système, envoie une requête de réplication des dossiers publics, les courriels sont également analysées à l'époque. Fichier Pub.edb qui stocke les messages peuvent être altérées dans le processus de numérisation. À l'occasion propice d'un message d'erreur s'affiche disant: «Plusieurs modifications ont été apportées. L'conflits de modifications ont été apposées sur le message de conflit. "

Cause de l'erreur Bourse

Principale cause du message d'erreur sont les changements qui sont faits pour le même article, résidant sur plusieurs bases de données de dossiers publics lors de la réplication. En outre, supposons que la détection de virus est activé par l'administrateur pour toute opération d'écriture de base de données. Lorsque la base de données est écrit au moment de la réplication des opérations d'écriture inappropriés peuvent provoquer un déséquilibre état de la transaction. Déséquilibré et incohérence dans l'état de transaction peut causer la base de données à être analysés et marqués comme base de données endommagée.

EDB Récupération

Microsoft fournit une solution correctif pour ce problème. Les correctifs sont de petits programmes qui, lorsqu'elles sont montées de travail pour éliminer un problème particulier. Ils ne sont pas mises à jour. Vous pouvez rechercher un correctif sur le site de support technique Microsoft. Après le téléchargement et l'installation de la solution de correctifs, exécutez l'outil ISINTEG et ESEUTIL la base de données Exchange. ESEUTIL est utilisé pour défragmenter la base de données change, vérifier l'intégrité et réparer Exchange Server pour tout dommage. ISINTEG pouvez numériser banque d'informations et de corriger les erreurs. Si la base de données d'échange se fait gravement endommagé, Eseutil ou Isinteg ne peut pas résoudre le problème. Vous devez utiliser un outil de récupération EDB pour réparer le fichier EDB.

Manipulation de corruption de base de données

La corruption de base de données peut être définie comme un état de base de données provoque un comportement imprévisible, ou de rendre la base de données totalement inutilisable. Inondant plus profondément dans la corruption, il faudra que nous sachions le moteur ACE mieux. Base de données Jet a été remplacé par le moteur de base de données ACE dans Office 2007. ACE moteur met les données en tant que bloc d'octets. Une table peut être une ou plusieurs blocs, en fonction de la taille. La plupart des questions dégâts de base de données évolue en écrivant ces blocs. ACE moteur dispose d'un mécanisme intégré pour réparer les dommages petites, sans informer l'utilisateur.

Les symptômes d'une base de données corrompue

Pourquoi une base de données est corrompue n'est pas une question à débattre. Il peut être lors de l'écriture des données, des définitions de table expiré, erronée du code VBA, et beaucoup plus. Si une corruption est telle que la base de données est en état de marche, vous ne saurez jamais ce que vous travaillez sur un fichier base de données endommagée.

Si vous êtes en mesure d'ouvrir la base de données, mais un message d'erreur le plus probablement votre base de données est corrompue. Si vous obtenez "champ non valide type de données", "impossible de trouver description du champ", "MS Access ne peux pas ouvrir la table en mode Feuille de données", "Enregistrement est supprimé", "incapable d'effectuer la commande", "Invalid argument", ou certains champs de la table est présentée comme # DELETED #, la base de données a corrompu. Autres messages d'erreur majeures sont enrôlés dans l'article Liste des erreurs possibles dans Access MS Office. Comme vous le voyez, aucun des messages d'erreur que l'état de la base de données est endommagée. Les raisons de dégâts de base de données peut être tellement vague et surtout, que parfois il peut être difficile de juger la raison exacte de la corruption.

Récupération de base de données Access

S'il est finalement établi que la base de données est endommagée, vous pouvez continuer avec le processus de récupération. Première étape dans la réparation de la base de données est de prendre sa sauvegarde. La sauvegarde est nécessaire parce que la réparation peut causer des dommages permanents à la base de données ce qui rend totalement inaccessible. Après sauvegarde, suivez les étapes sous-jacentes afin de récupérer la base de données.

    Essayez d'ouvrir le fichier de base de données sur un autre système. Si vous êtes sur un réseau, partager le fichier et essayez d'ouvrir le fichier à partir d'un autre ordinateur sur le réseau. Cela permettra d'éliminer les chances d'erreurs dans n'importe quelle autre application autre que MS Access ou tout les problèmes matériels.

    Supprimer. Laccdb fichier. Ce fichier est associé à un accès multi-utilisateur de la base de données. Si vous ne voulez pas supprimer le fichier, vous pouvez utiliser le gestionnaire de tâches de Windows pour terminer personnellement toutes les instances de MS Access. Toute autre application utilisant l'accès est fermé. Redémarrez MS Access. Cette démarche sera probablement résoudre le problème de base de données.

    Si aucune méthode n'est applicable, créez une nouvelle base de données (accdb) et importer les objets (tables, requêtes, formulaires, états, macros, des pages de données et modules) à partir du fichier endommagé.

    Si vous avez n'importe quelle sauvegarde stockée avec vous, restaurez la base de données à partir de celui-ci. Cette méthode doit être évitée car elle provoque une certaine perte de données.

    Enfin, vous pouvez utiliser un service de récupération. Ces outils coûtent beaucoup, mais la plupart d'entre eux réussir à réparer le dos de votre fichier de base de données.

Si la solution ci-dessus ne résout pas votre problème, vous pouvez essayer le logiciel Access Recovery.