I denne artikkelen ser vi på nøkkelfunksjonene til transaksjonslogger SQL Server
Transaksjonslogg, som navnet antyder, fører en logg over alle transaksjonene som finner sted; sammen med databaseendringene den gjør hver dag. Det er en av de most avgjørende element i databasen din, i tilfelle systemfeil bringer den tilbake databasen til en konsistent tilstand. Du bør aldri velge å slette eller flytte transaksjonsloggen med mindre du ikke er helt sikker på konsekvensene. Følgende er funksjonene til Transaksjonsloggen:
- Gjenoppretting av individuelle transaksjoner: I tilfelle en feil i databasemotoren, for eksempel tap av kommunikasjon med en klient eller utstedelse av en ROLLBACK-setning, registrerer loggen tilbakeføring av endringene som ble gjort under en ufullstendig transaksjon.
- Gjenopprette ufullstendige transaksjoner som SQL Server begynner: I tilfelle feil på serveren som kjører SQL Server, noen av transaksjonene er ufullstendige. Disse transaksjonene og deres modifikasjoner rulles tilbake når en SQL Server forekomst begynner; dette gjøres for å sikre integritet til databaser.
- Restaurering frem til feilpunktet: Du kan gjenopprette en database til feilen; først gjenopprett fullstendig sikkerhetskopiering av databasen, deretter sikkerhetskopiering av differensiell database og deretter sikkerhetskopieringen av gjenværende transaksjonslogg frem til feilen. Etter å ha gjenopprettet hver loggsikkerhetskopi, vil Database Engine bruke de nødvendige endringene som er registrert i loggfilen og deretter rulle videre alle transaksjoner.
- Støtter transaksjonsreplikering: Transaksjonslogg for hver database overvåkes av Log Reader Agent for transaksjonsreplikering.
- Loggfrakt og databasespeiling: Begge disse prosessene er hovedsakelig avhengig av transaksjonslogg. I Log Shipping sendes den aktive transaksjonsloggfilen til primærdatabasen til flere destinasjoner av primærserveren. I Database Mirroring brukes hovedserverforekomsten for å sende alle loggposter umiddelbart til speilserverforekomsten.
Etter å ha kjent funksjonene til transaksjonsloggen, er det også viktig å vite hva som er egenskapene til transaksjonsloggen, for å forstå konseptet bedre. Oppført nedenfor er egenskapene til transaksjonslogg på SQL Server Databasemotor.
- Den implementeres isolert med andre filer; som en enkelt fil eller som et sett med filer. Cachen fra transaksjonsloggen håndteres separat og ikke med bufferbufferen som brukes for datasider.
- Loggpostene og sidene kan ha et format som er forskjellig fra formatet på datasidene.
- Det kan implementeres i flere filer; det er mulighet for å utvide filer automatisk ved å plassere FILEGROWTH-verdien for den lagrede loggen. Dette kan bidra til å redusere plassmangelen i loggen og samtidig redusere administrative overhead.
- Mekanismen som eksisterer for resirkulering av eksisterende plass i transaksjonsloggen gir raske resultater sammen med minimal innvirkning på transaksjonsgjennomstrømningen.
Transaksjonsloggen hjelper til med å enkelt spore transaksjoner og holde oversikt over alle modifikasjoner forårsaket av disse transaksjonene.
SQL-feil aoppstår vanligvis igjen in Enhver implementering and sburde ikke be Ignorert
Most SQL-brukere er enige om at SQL-feil blir ofte lagt merke til og vanligvis ikke gis mye verdi av administratorer. Feilrelaterte SQL-datafiler bør imidlertid ikke ignoreres, da de kan være forløpere til et SQL-krasj. I tilfelle du mistenker at en SQL-fil har blitt ødelagt, kan du bruke en mdf reparasjon verktøy som DataNumen SQL Recovery for å pakke ut innholdet og lagre det i en ny MDF-fil. Dette bemerkelsesverdige verktøyet har kapasitet til å utføre en fullstendig gjenoppretting av alle lagrede poster med manglende noe, inkludert indekser. Videre, om nødvendig, kan verktøyet brukes til å lagre det utpakkede innholdet i tekstfil også.
Forfatterintroduksjon:
Alan Chen er president og styreleder i DataNumen, Inc., som er verdensledende innen datagjenopprettingsteknologier, inkludert tilgangsgjenoppretting og sql-programvareprodukter. For mer informasjon besøk www.datanumen. Med