*   >> Lecture Éducation Articles >> money >> petit commerce

Base de données de corruption lors de l'utilisation utilitaire bcp ou en vrac Insert

Dans les bases de données MS SQL Serveur, pour transférer les données vers ou à partir d'un fichier de données, deux méthodes sont utilisées. La première est utilitaire bcp et le second est en vrac instruction INSERT. Commande bcp invite les transferts de services publics de grande quantité de données dans la table SQL Server à partir d'un autre système de gestion de base de données. Le fichier de données est utilisé entre-deux de copier les données vers et depuis le programme source.


Si vous ne voulez pas utiliser l'invite de commande pour la même place alors vous pouvez utiliser Bulk instruction INSERT. Cette commande ne fonctionne pas directement, mais utilise la fonctionnalité de l'utilitaire bcp avec une instruction Transact-SQL. Mais cet avantage peut apparaître contraire, si la corruption de base de données ou une affirmation est reçue lors de l'importation des données dans la base de données SQL Server.

Pendant le cours, vous pouvez recevoir le message d'erreur suivant:

Serveur: Msg 823, Niveau 24, État 2, procédure gfspTMAppendText, Ligne 20 I /O erreur (mauvaise ID de page) détectée lors de la lecture à l'offset dans 0x0000000024e000 fichier 'C: Program Files (x86) Microsoft SQL ServerMSSQLdataREPRO.mdf'.

Dans le journal des erreurs de SQL Server, vous pouvez rencontrer message d'erreur comme:

DateTime spid53 assertion SQL Server: Fichier: & lt; & gt ;, SpcAlloc.cpp ligne = 466 Échec assertion = '0'

Ou

DateTime spid53 Erreur: 3624, Gravité: 20, État: 1.

.

Pour voir si la corruption a eu lieu ou non, lorsque vous exécutez la commande DBCC CHECKDB, vous recevez plusieurs messages d'erreur comme:

Serveur: Msg 8909, Niveau 16, État 1, Ligne 1 Tableau erreur: ID de l'objet 0, ID d'index 0, la page ID (1: 105). Le PageId dans l'en-tête de page = (0: 0).

Ou

Serveur: Msg 8928, Niveau 16, État 1, Ligne 1 Object ID 2009058193, indice ID 255: Page (1 : 105) n'a pu être traitée. Voir d'autres erreurs pour plus de détails.

De

Parce

La racine du problème peut être la commande a été utilisé avec l'option FIRE_TRIGGERS et le fichier importé utilise une après déclenchement qui obtient initié et met à jour le colonne de texte de la table et il corrompt la base de données.

Résolution

Pour arriver à la corruption de base de données, Microsoft a mis au point le correctif qui agira comme la résolution pour la prochaine corruption de base de données.

Mais si la source a été perdu et vous ne pouv

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Lecture Éducation Articles,https://lecture.nmjjxx.com All rights reserved.