Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 12586|Svar: 0

[Kilde] SQLserver-transaktionsreplikering tilføjer nye tabeller uden reinitialisering

[Kopier link]
Opslået på 26/11/2014 15.51.12 | | | |
Når et online transaktionskopiabonnement er i gang, skal du nu tilføje en ny tabel til det.

Der er flere mulige måder


1. Den nemmeste måde er selvfølgelig at geninitialisere. Tilføj tabellen (sp_addarticle eller brug kopiguiden) og højreklik for at geninitialisere den og generere et nyt snapshot.
  Denne metode har utallige fordele, men en ulempe er, at alle tabeller i replikationsabonnementskæden reinitialiseres én gang, og de tabeller, der læses under initialiseringen, ikke indeholder nogen data. Det kan også vare længere


2. Opret en ny udgivelse, og lav derefter et kopiabonnement på den opdaterede tabel separat
  Denne metode er relativt sikker og vil bestemt ikke påvirke den eksisterende replikationsabonnementskæde, og nytilføjede tabeller kan initialiseres efter behag. Ulempen er, at du ikke altid kan bygge en release på den sidste tabel; en mere pålidelig måde er at migrere projektet (tabellen) i denne nye release til den officielle release-abonnementskæde regelmæssigt. Selvfølgelig er der også en fordel ved dette, fordi det nye bord nogle gange kan håndteres, når der opstår et problem.


3. I tre trin:
A. Fyld den nye tabel med data på den fulde læse-/skrivedatabase (datakonsistens er påkrævet)
B. Stop med at læse logagenten
C. Tilføj den nye tabel til publicer-abonnementet
D. Aktiver log read agenten
  Denne metode har ikke væsentlig indflydelse på online publicering (sammenlignet med metode 1), men den stopper læsning og kopiering af data under drift, hvilket øger forsinkelsen i læse-/skrivereplikering. Hvis du ikke er hård med læse- og skriveforsinkelsen, kan du vælge det. Det anbefales kraftigt at forberede manuskriptet på forhånd. Hurtig kamp og hurtig beslutning



Det er de tre metoder, jeg kommer i tanke om

Teoretisk set er den tredje type den mest rimelige (kompromis), men når det gælder kravene i det replikationsabonnementsmiljø, jeg i øjeblikket administrerer, bruges metode 2 oftere. Selvom det måske har en lille negativ indvirkning på serverens ydeevne. Men det skaber også en ordentlig buffer for DBA'er til at administrere dette 22-årige replikationsabonnement






Tidligere:SQLServer-backups gendanner databaser
Næste:Indexudnyttelsesproblem, når sqlserver håndterer som '%keyword%'
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com