Vra

Wanneer die herstel van'n SQL Server Databasis, ek sien dat daar is 3 verskillende Herstel State om uit te kies:

  • Herstel met die Herstel
  • Herstel met Geen Herstel
  • Herstel met Bystand

Ek het nog altyd het dit op dit se standaard waarde, maar wat doen hulle alles beteken?

(Verkieslik in leketaal)

Was dit nuttig?

Oplossing

GateKiller,

In eenvoudige terme (en nie 'n kopie-plak uit die SQLBOL), sodat jy kan die konsepte verstaan:

RESTORE MET RECOVERY gebruik die rugsteun media lêer (bv. Fulldata.bak) om die databasis te terug na die tyd wat rugsteunlêer geskep herstel. Dit is 'n groot as jy wil om terug te gaan in tyd om die databasis te herstel na 'n vorige toestand -. Soos by die ontwikkeling van 'n stelsel

As jy wil hê dat die databasis te herstel tot op die jongste inligting, (dws soos as jou doen 'n stelsel Disaster Recovery en jy kan nie enige data verloor) dan wil hê jy moet dit Friends herstel en dan sal al die transaksie logboeken gemaak sedert daardie Friends . Dit is wanneer jy gebruik RESTORE NORECOVERY. Dit sal jou toelaat om die herstel van die later transaksie logs tot by die punt van mislukking (so lank as wat jy dit het).

RECOVERY MET STANDBY is die vermoë om die databasis (bo soos NORECOVERY) herstel tot 'n parital datum maar om die databasis steeds slegs-lees te gebruik toelaat. Nuwe transaksie logs kan nog toegepas word op die databasis om dit op datum te hou ( 'n gereedheidsgrondslag bediener). Gebruik dit wanneer dit te lank sou neem om 'n volledige databasis te herstel ten einde te keer na Bedryf die stelsel. (Dws. As jy 'n multi TB databasis wat 16 uur sal neem om te herstel, maar transaksie log updates elke 15 minute kon ontvang).

Dit is 'n bietjie soos 'n spieël bediener -. Maar sonder "elke enkele transaksie" te stuur na die Friends bediener in reële tyd

Ander wenke

Jy kan 'n Microsoft SQL Server databasis te stel om in NORECOVERY, RECOVERY of bystandsmodus.

herstel is die normale en gewone status van die databasis waar gebruikers kan verbind en toegang tot die databasis (gegee dat hulle die behoorlike toestemming opstel).

NORECOVERY kan die databasis Administrateur om bykomende rugsteunlêers soos Differensiële of Transaksionele rugsteun te herstel. Terwyl die databasis is in hierdie toestand dan gebruikers is nie in staat om hierdie databasis te koppel of toegang.

STANDBY is pretty much dieselfde as NORECOVERY status egter dit gebruikers toelaat om aan te sluit of toegang databasis in 'n leesalleen-toegang. So het die gebruikers in staat is om net SELECT opdrag uit te voer teen die databasis. Dit word gebruik in Meld Pos dikwels vir verslagdoeningsdoeleindes. Die enigste nadeel is dat terwyl daar gebruikers in die databasis hardloop navrae SQL Server of 'n DBA is nie in staat om bykomende Friends lêers te herstel. Daarom, as jy baie gebruikers toegang tot die databasis al die tyd dan die replikasie kan agter raak.

Van die Boeke Op die lyn, ek dink dit is redelik duidelik na jy dit gelees het

NORECOVERY

Beveel die herstel operasie om nie terug te rol enige ongebonde transaksies.Óf die NORECOVERY of BYSTAND opsie moet gespesifiseer word as'n ander transaksie log toegepas moet word.Indien nie NORECOVERY, HERSTEL, of BYSTAND gespesifiseer is, HERSTEL is die standaard.

SQL Server vereis dat die MET NORECOVERY opsie gebruik word op alle, maar die finale HERSTEL verklaring wanneer die herstel van'n databasis friends en verskeie transaksie logs, of wanneer verskeie HERSTEL stellings is wat nodig is (byvoorbeeld, 'n volledige databasis friends gevolg deur'n differensiële databasis friends).

Let daarop Toe om die NORECOVERY opsie, die databasis is nie bruikbaar in hierdie intermediêre, nonrecovered staat.

Wanneer dit gebruik word met'n lêer of filegroup herstel operasie, NORECOVERY die kragte van die databasis is om te bly in die herstel van die staat na die herstel van die operasie.Dit is nuttig in enige van hierdie situasies:

'n herstel script is om te hardloop en die teken is altyd toegepas word.

'n reeks van lêer herstel word en die databasis is nie bedoel om te wees bruikbare tussen twee van die herstel bedrywighede.

HERSTEL

Beveel die herstel operasie om terug te rol enige ongebonde transaksies.Na afloop van die herstel proses, die databasis is gereed vir gebruik.

As die daaropvolgende HERSTEL bedrywighede (die HERSTEL van die TEKEN, of die HERSTEL van DATABASIS van differensiële) is beplan, NORECOVERY of BYSTAND moet gespesifiseer word in plaas.

Indien nie NORECOVERY, HERSTEL, of BYSTAND gespesifiseer is, HERSTEL is die standaard.Wanneer die herstel van die rugsteun stel van'n vroeër weergawe van die SQL-Bediener, 'n databasis opgradering vereis mag word.Hierdie opgradering is outomaties uitgevoer word wanneer MET die HERSTEL is gespesifiseer.Vir meer inligting, sien Transaksie Log Rugsteun .

STANDBY = undo_file_name

Bepaal die ongedaan te maak lêer naam so die herstel van die effekte kan ongedaan gemaak word nie.Die grootte wat nodig is vir die ongedaan maak van die lêer is afhanklik van die volume van ongedaan te maak optrede wat spruit uit ongebonde transaksies.Indien nie NORECOVERY, HERSTEL, of BYSTAND gespesifiseer is, HERSTEL is die standaard.

BYSTAND kan'n databasis te word vir lees-slegs toegang tussen die transaksie log herstel en kan gebruik word met een warm bystand server situasies of spesiale herstel situasies in wat dit is nuttig om te inspekteer die databasis tussen teken herstel.

As die gespesifiseerde ongedaan lêer naam bestaan nie, SQL Server skep dit.As die lêer nie bestaan nie, SQL Server skryf dit.

Dieselfde ongedaan lêer kan gebruik word vir agtereenvolgende herstel van die databasis.Vir meer inligting, sien die Gebruik van Bystand Bedieners.

Belangrik Indien gratis spasie op die hardeskyf is uitgeput op die ry met die gespesifiseerde ongedaan lêer naam, die herstel operasie stop.

BYSTAND is nie toegelaat wanneer'n databasis opgradering nodig.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top