Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:SQL Server
Het gebruik van een testserver om een database op een productieserver af te stemmen, is een belangrijk voordeel van Database Engine Tuning Advisor. Met deze functie kunt u de afstemmingsoverhead naar een testserver offloaden zonder dat u de werkelijke gegevens vanaf de productieserver naar de testserver kopieert.
Opmerking
De functie voor het afstemmen van de testserver wordt niet ondersteund in de grafische gebruikersinterface (GUI) van Database Engine Tuning Advisor.
Als u deze functie wilt gebruiken, bekijkt u de overwegingen in de volgende secties.
De testserver-/productieserveromgeving instellen
De gebruiker die een testserver wil gebruiken om een database op een productieserver af te stemmen, moet bestaan op beide servers, anders werkt dit scenario niet.
De uitgebreide opgeslagen procedure, xp_msver, moet zijn ingeschakeld om het testserver-/productieserverscenario te kunnen gebruiken. Database Engine Tuning Advisor gebruikt deze uitgebreide opgeslagen procedure om het aantal processors en het beschikbare geheugen van de productieserver op te halen dat moet worden gebruikt tijdens het afstemmen van de testserver. Als xp_msver niet is ingeschakeld, gaat Database Engine Tuning Advisor uit van de hardwarekenmerken van de computer waarop Database Engine Tuning Advisor wordt uitgevoerd. Als de hardwarekenmerken van de computer waarop Database Engine Tuning Advisor wordt uitgevoerd niet beschikbaar zijn, wordt uitgegaan van één processor en 1024 MB (MB's) geheugen. Deze uitgebreide opgeslagen procedure is standaard ingeschakeld wanneer u SQL Server installeert. Zie Surface Area Configuration en xp_msver (Transact-SQL) voor meer informatie.
Database Engine Tuning Advisor verwacht dat de edities van SQL Server hetzelfde zijn op zowel de testserver als de productieserver. Als er twee verschillende edities zijn, heeft de editie op de testserver voorrang. Als de testserver bijvoorbeeld op SQL Server Standard draait, zal Database Engine Tuning Advisor geïndexeerde weergaven, partitionering en onlinebewerkingen niet opnemen in zijn aanbevelingen, zelfs niet als de productieserver op SQL Server Enterprise draait.
Over gedrag van testserver/productieserver
Database Engine Tuning Advisor houdt rekening met hardwareverschillen tussen de productie en de testserver bij het maken van aanbevelingen. De aanbeveling is hetzelfde als wanneer het afstemmen alleen op de productieserver is uitgevoerd.
Database Engine Tuning Advisor kan enige belasting op de productieserver opleggen voor het verzamelen van metagegevens en het maken van statistieken die nodig zijn voor het afstemmen.
Database Engine Tuning Advisor kopieert geen werkelijke gegevens van de productieserver naar de testserver. Alleen de metagegevens van de databases en de benodigde statistieken worden gekopieerd.
Alle sessiegegevens worden opgeslagen in msdb op de productieserver. Hiermee kunt u elke beschikbare testserver gebruiken voor afstemming en informatie over alle sessies is beschikbaar op één plaats (de productieserver).
Problemen met betrekking tot de Shell-database
Na het afstemmen moet Database Engine Tuning Advisor alle metagegevens verwijderen die zijn gemaakt op de testserver tijdens het afstemmingsproces. Dit omvat de shell-database. Als u een reeks afstemmingssessies uitvoert met dezelfde productie- en testservers, kunt u deze shell-database behouden om tijd te besparen. Geef in het XML-invoerbestand het subelement RetainShellDB op met de andere subelementen onder het bovenliggende element TuningOptions . Als u deze opties gebruikt, zorgt dit ervoor dat Database Engine Tuning Advisor de shelldatabase behoudt. Zie XML Input File Reference (Database Engine Tuning Advisor) voor meer informatie.
Shell-databases kunnen achterblijven op de testserver na een geslaagde testserver-/productieserverafstemmingssessie, zelfs als u het Subelement RetainShellDB niet hebt opgegeven. Deze ongewenste shelldatabases kunnen de volgende afstemmingssessies verstoren en moeten worden verwijderd voordat u een andere testserver-/productieserverafstemmingssessie uitvoert. Als een afstemmingssessie onverwacht wordt afgesloten, blijven de shelldatabases op de testserver en de objecten in die databases mogelijk achter op de testserver. U moet deze databases en objecten ook verwijderen voordat u een nieuwe testserver-/productieserverafstemmingssessie start.
Problemen bij het afstemproces
De gebruiker moet het afstemmingslogboek controleren op afstemmingsfouten die het gevolg zijn van verschillen tussen de productie- en testservers, en op fouten die het gevolg zijn van het kopiëren van metagegevens van de productie naar de testserver. Een gebruikersaanmelding bestaat bijvoorbeeld mogelijk niet op de testserver. Als er op de testserver geen gebruikersaccount bestaat, kunnen de gebeurtenissen in de werklast die van dat gebruikersaccount afkomstig zijn, mogelijk niet worden afgestemd. Gebruik de Database Engine Tuning Advisor-GUI om het afstemmingslogboek weer te geven. Zie voor meer informatie De uitvoer van de Database Engine Tuning Advisor bekijken en ermee werken
Als Database Engine Tuning Advisor niet veel gebeurtenissen kan afstemmen omdat objecten ontbreken in de shell-database die Database Engine Tuning Advisor op de testserver maakt, moet de gebruiker het afstemmingslogboek controleren. Gebeurtenissen die niet kunnen worden afgestemd, worden weergegeven in het logboek. Als u de database op de testserver wilt afstemmen, moet de gebruiker de ontbrekende objecten in de shell-database maken en vervolgens een nieuwe afstemmingssessie starten.
Als er al een database met dezelfde naam op de testserver bestaat, kopieert Database Engine Tuning Advisor geen metagegevens, maar blijft de statistieken zo nodig afstemmen en verzamelen. Dit is handig als de gebruiker al een database op de testserver heeft gemaakt en de juiste metagegevens heeft gekopieerd voordat Database Engine Tuning Advisor wordt aangeroepen.
Als de optie DATE_CORRELATION_OPTIMIZATION is ingeschakeld voor een database op de productieserver, worden metagegevens en de gegevens die aan deze optie zijn gekoppeld, niet volledig gescript tijdens het afstemmen van de testserver. Wanneer het afstemmen wordt uitgevoerd voor een testserver-/productieserverscenario, kunnen de volgende problemen van toepassing zijn:
Gebruikers kunnen verschillende queryplannen hebben op de servers voor query's die gebruikmaken van de optie DATE_CORRELATION_OPTIMIZATION.
Database Engine Tuning Advisor kan voorstellen om geïndexeerde weergaven te verwijderen die de optie DATE_CORRELATION_OPTIMIZATION in het aanbevelingsscript afdwingen.
Daarom kunt u alle aanbevelingen negeren die Database Engine Tuning Advisor doet over de geïndexeerde weergaven die correlatiestatistieken bevatten, omdat Database Engine Tuning Advisor hun kosten kent, maar niet hun voordelen. Database Engine Tuning Advisor kan het selecteren van bepaalde indexen, zoals geclusterde indexen op datetime kolommen, die nuttig kunnen zijn wanneer DATE_CORRELATION_OPTIMIZATION is ingeschakeld, niet aanbevelen.
Als u wilt bepalen of een weergave is gebaseerd op correlatiestatistieken, selecteert u de kolom is_date_correlation_view van de catalogusweergave sys.views .