MS SQL Server är ett relationsdatabashanteringssystem (RDMS) utvecklat av Sybase och Microsoft. Det är användbart i ett brett utbud av transaktionsbearbetning, dataanalys och business intelligence-plattformar. Microsoft har dussintals SQL-serverversioner syftar till olika arbetsbelastningar och miljöer.
SQL-databasskada påverkar databasens och dataens konsistens. Det kan inträffa när du läser, skriver, flyttar eller bearbetar data. Även om det finns sätt att förhindra korruption behöver du ett återställningsverktyg om det händer. Vi tittar på Återställningsverktygslåda för SQL Server för att återställa den skadade SQL-databasen.
Grunderna i SQL Server Database och Relational Database Management System
SQL står för Structured Query Language. Det är ett databasspråk som är utformat för att hämta och hantera data i en relationsdatabas. Så hur definierar vi en databas? I SQL Server består en databas av databasobjekt. Några av de vanliga objekten är:
- Tabeller: Lagra en specifik uppsättning strukturerad data. Den består av rader (eller poster) och kolumner (eller attribut). Kolumner har ett beskrivande namn och innehåller en specifik datatyp.
- Visningar: Ett SQL-uttalande som strukturerar data på ett sätt som användare tycker är naturliga eller intuitiva. Du kan skapa en vy för att antingen begränsa åtkomst eller sammanfatta data från olika tabeller och mer.
- Lagrade procedurer: En i förväg sammanställd samling av SQL-satser och kommandologik lagrad i databasen. Med den kan du köra kod och ändra data i dina tabeller.
- Funktioner: En kodkod som utför en viss uppgift. Till exempel formaterar funktionen Format ett värde med det angivna formatet.
En relationsdatabas låter dig identifiera och komma åt data i förhållande till en annan bit i databasen. Den organiserar data i tabeller som är länkade på grundval av data som är gemensamma för var och en av dem. Varje rad i tabellen har ett unikt ID. Kolumnerna i tabellen innehåller attribut och varje post har ett värde för varje attribut.
För att bättre förstå dem, tänk på en bibliotekshylla. En databas är en hylla med böcker och varje bok är en tabell. Även om varje bok har sitt innehåll, är den länkad (eller relaterad) till andra böcker genom att dela vissa egenskaper, metadata eller index.
SQL Server använder två typer av databaser. Systemdatabasen är viktig eftersom de styr hela operationen. En användardatabas skapas av användare och lagrar SQL-data som krävs av dessa användare. De primära databasfilerna har ett .mdf-tillägg. Loggfiler är backupfilerna i SQL Server-databasen.
Databaskorruption och dess orsaker
I en organisation medför databaskorruption inte bara risker för data utan hotar också företagsintäkter. Det finns flera orsaker till korruption i SQL Server-databaser:
- Hårddisksektorfel och korruption och minnesfel.
- Lagring av databasfiler i komprimerade mappar eller volymer.
- Dålig databasdesign relaterad till normalisering, begränsningar och resurskonflikter.
- Oavsiktlig radering av data.
- Filhuvudets korruption.
- Plötsligt strömavbrott, nätverkskomponentfel och oväntade systemavstängningar.
- Virusattacker (skadlig kod, ransomware, adware etc.).
- Felaktigt fungerande operativsystem.
Recovery Toolbox för SQL kan korrigera skadad SQL Server-databas från olika versioner, allt från MS SQL 2000 till 2019. Det försöker också återställa värdefulla datatyper som tabelldata, vyer, lagrade procedurer, anpassade funktioner, index och mer.
Här är steg-för-steg-instruktionerna för att återställa en skadad .mdf-fil.
Steg 1
Klicka på Öppna och välj din källa .mdf-fil genom att öppna dialogrutan för File Explorer. Klick Nästa för att fortsätta med nästa steg.
Steg 2
Du kommer att se ett dialogfönster med meddelandet "Vill du starta återhämtning?" Klick Ja för att starta återställningsprocessen. SQL Recovery Toolbox visar dig förhandsgranskningen av data i varje kategori, inklusive system- eller användartabeller, vyer, lagrade procedurer, användardefinierade funktioner och datatyper.
Till exempel när du väljer Användartabeller kategori ser du listan över alla användartabeller och deras innehåll längst ner i fönstret. Klick Nästa att fortsätta.
Steg 3
I det här steget kan du exportera data från den korrupta databasen. Det finns två metoder: Spara skript på disk och Kör skript på databasen. I den förstnämnda skapar verktyget en katalog "Återställt källfilnamn" i målmappen du väljer.
Den innehåller skript (numreringssekvensen är viktig för datafiler) och filen "Install.bat" (skriv in serverns namn, användarnamn och lösenord i CMD-fönstret).
I den senare anger du detaljerna i Anslutningssträng text. Skriv in leverantörens namn och autentiseringsinformation genom dialogrutan "Egenskaper för datalänk". Med detta kommer SQL Recovery Toolbox direkt att köra skriptet i databasen.
Eftersom databasen kan innehålla gigabyte data kan du dela upp filen i flera delar efter dina behov. Ange ett nummer i Dela upp i delar med storlek. Klick Nästa att fortsätta.
Steg 4
Även om detta är ett valfritt steg har Recovery Toolbox en kryssruta nära objekt under alla kategorier. Med det här alternativet kan du instruera verktyget att hämta de data du vill spara från den skadade databasen. Du kan välja typ av databas, kategorier eller databasobjekt. Klick Nästa att fortsätta.
Steg 5
SQL Recovery Toolbox startar återställningsprocessen och du kan spåra framstegen i realtid. Denna process beror naturligtvis på källfilens storlek och CPU-prestanda.
När dataexporten är klar kan du se den slutliga sammanfattningen i den aktuella sessionen. Du kommer att se resultat som skapade tabeller, vyer, index som har återställts, läsfel räknas, spenderad tid och mer.
Återställ data från den skadade SQL Server-databasen
Recovery Toolbox för SQL är ett enkelt verktyg som är utformat för att reparera och återställa data från skadade databaser i MS SQL Server-format (.mdf). Appen utför en detaljerad analys av SQL Server-databasen och låter dig förhandsgranska, visa och återställa data från databasobjekt.
Alla återställda data från .mdf-filer kan antingen överföras till en ny databas (i en annan dator) eller SQL-skriptfiler. Testa appen och se om den passar dina behov. Verktyget finns för en rimligt pris på $ 99 (personligt bruk) eller $ 149 (affärsanvändning).
Vill du lära dig mer om SQL? Att ta hand om de olika SQL-kommandona är ett bra sätt att komma vidare.
Läs Nästa
- Främjas
- SQL
Med sin M.Optom-examen i ögonvårdsspecialitet arbetade Rahul som föreläsare i många år på högskolan. Att skriva och lära andra är alltid hans passion. Han skriver nu om teknik och gör den smältbar för läsare som inte förstår den bra.
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!
Ett steg till…!
Bekräfta din e-postadress i e-postmeddelandet som vi just skickade till dig.