Mam wywołaną tabelę SQL Server 2005 BRITTNEY_SPEARS_MARRIAGESi ma ona następujące kolumny:
MarrigeId tinyint,
HusbandName varchar(500),
MarrigeLength int
Teraz mam inny stolik BRITTNEY_SPEARS_MARRIAGE_STORIES
StoryId int,
MarriageId tinyint,
StoryText nvarchar(max)
Problem polega na tym, że chcemy zaktualizować MarrigeIdkolumnę do intz tinyint. Po prostu czujemy, że Brittney będzie miał dużo małżeństw, zanim wszystko zostanie powiedziane i zrobione.
Teraz BRITTNEY_SPEARS_MARRIAGE_STORIEStabela ma 18 milionów wierszy (hej, dziewczyna ma pewne problemy), więc kiedy idziemy na aktualizację, dziennik transakcji zapełnia się i nasze okno SQL Server umiera.
Jak możemy to obejść?
Czy w ogóle można powiedzieć „Hej, SQL Server, zaktualizuję tę kolumnę i powiększę ją. Zaufaj mi na tym serwerze SQL. Proszę nie wypełniać dziennika transakcji podczas próby sprawdzenia wszystkiego?”