*   >> läser Utbildning artiklar >> money >> small business

Databas korruption när du använder Bcp Utility Eller Bulk Insert

I MS SQL Server-databaser, för att överföra data till eller från en datafil, två metoder som används. Den första är BCP nytta och den andra är Bulk Insert uttalande. BCP kommando prompt allmännyttiga överför stora mängder data i SQL Server-tabell från en annan databas ledningssystem. Datafilen används i-mellan att kopiera data till och från källprogrammet.

Om du inte vill använda kommandotolken för samma då istället kan du använda Bulk Insert uttalande. Detta kommando fungerar inte direkt men använder funktionerna i BCP verktyget med en Transact-SQL-sats.

Men denna fördel kan verka i strid om databasen korruption eller någon påståendet tas emot medan importera data i SQL Server-databas. Under kursen kan du få följande felmeddelande:

Server: Msg 823, Level 24, State 2, procedur gfspTMAppendText, Linje 20 I /O-fel (dålig sida ID) upptäcks under läsning på offset 0x0000000024e000 i filen "C: Program Files (x86) Microsoft SQL ServerMSSQLdataREPRO.mdf".

I SQL Server felloggen kan du stöter på felmeddelande som:

Date spid53 SQL Server Assertion: Fil: & lt; SpcAlloc.

cpp & gt ;, linje = 466 Misslyckades Assertion = "0"

Eller

Date spid53 Fel: 3624, Severity: 20, State: 1.

. För att se om korruptionen har skett eller inte, när du kör DBCC CHECKDB kommandot får du fler felmeddelanden som:

Server: Msg 8909, Level 16, State 1, Linje 1 Tabell fel: Object ID 0, index ID 0, sida ID (1: 105). Den pageid i sidhuvudet = (0: 0).

Eller

Server: Msg 8928, Level 16, State 1, Linje 1 Objekt ID 2009058193, index ID 255 Page (1 : 105) kunde inte bearbetas. Se andra fel för mer information.


Orsak

Roten till problemet kan vara kommandot har använts med alternativet FIRE_TRIGGERS och filen som importeras använder en efter trigger som får initieras och uppdaterar text kolumn i databastabell och korrumperar det.

Upplösning

Att komma upp databas korruption, Microsoft har kommit med snabbkorrigeringen som kommer att fungera som upplösningen för den kommande databas korruption. Men om källan har försvunnit och du kan inte importera data igen till SQL-databasen då det enda alternativ som återstår för dig är att ha SQL databas reparation.


SQL databas reparation är möjligt genom en mjukvaror hjälper kallas SQL-databas reparation programvara. Dessa program gör det möjligt SQL återhämtning genom en avancerad mekanism för att skanna SQL Server-databas och extrahera värdefulla data ur det.

Stellar Phoenix SQL-data

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.