INF: Juiste SQL Server 6. 5 configuratie-instellingen

Vertaalde artikelen Vertaalde artikelen
Artikel ID: 166967 - Bekijk de producten waarop dit artikel van toepassing is.
Alles uitklappen | Alles samenvouwen

Samenvatting

Voor SQL Server configuratiegegevens op de SQL Server-versies hoger dan SQL Server 6. 5, Zie Microsoft Knowledge Base-artikel:
319942PROCEDURE: Bepalen juiste SQL Server configuratie-instellingen
SQL Server kan bieden zeer hoge prestaties met relatief weinig configuratie afstemmen. Microsoft IS afdeling heeft bijvoorbeeld een SQL Server die ondersteuning biedt voor meer dan 4000 gelijktijdige gebruikers. Andere dan voor de hand liggende instellingen zoals het geheugen, sloten en gebruikers verbindingen, wordt voornamelijk standaardconfiguratie-instellingen. Nog produceert zeer hoge prestaties op een industrie standaard quad processor computer uitgevoerd. Dit hoge niveau van prestatie werd vergemakkelijkt door goede toepassing en data base ontwerp niet door uitgebreide configuratie afstemmen.

Voor meer informatie over SQL Server prestaties optimaliseren op, klikt u op het volgende artikelnummer in de Microsoft Knowledge Base:
110352Microsoft SQL Server-prestaties optimaliseren
Bij het opstellen van een prestatie probleem, de mate van verbetering beschikbaar configuratie is afstemmen doorgaans bescheiden, tenzij het systeem al niet correct geconfigureerd. Deze mag niet over het algemeen worden gewijzigd zonder dat de reden en niet zonder zorgvuldige methodisch testen om te controleren of de noodzaak om te wijzigen en het voordeel één keer gewijzigd.

Als deze niet goed is geconfigureerd, bepaalde instellingen van de server mogelijk instabiel of deze zich onvoorspelbaar gedragen. Behalve voor de hand liggende aanpassingen zoals geheugen, sloten en gebruikers verbindingen aandacht moet worden gegeven voordat andere instellingen, vooral de geavanceerde instellingen aan te passen. 'Blind niet doen aanpassen aan een gegeven waarde uitsluitend op de aanbeveling van een tijd schrift artikel, wit papier of consultant als de nieuwe instellingen strijdig zijn met de aanbevelingen van Microsoft Technical Support.

Meer informatie

Jaar ervaring met honderden sites ondersteuning geeft aan dat onjuiste configuratie-instellingen mogelijk zeer variërend van neutrale naar resultaten negatief. Met name te de onderstaande instellingen niet worden aangepast van standaard zonder specifieke reden overweldigend. Ze moeten ook niet worden zonder strenge methodisch prestatie test zowel vóór aangepast en na de wijziging voor de beoordeling van de mate van verbetering.
grootte instellen
SMP-vergrendeling
prioriteit verhogen
maximum aantal worker-threads
procedurecache
Andere instellingen zoals tempdb in RAM, gratis buffers vooruit parameters en max asynchrone i/O, moeten ook niet terloops aangepast zonder een goed begrip van de gevolgen of zonder objectieve prestatie tests om te controleren of het voordeel.

De rest van dit artikel wordt beschreven voor elk van deze parameters en geeft enkele overwegingen bij het gebruik van deze:

grootte instellen:

Deze instelling standaard ingesteld op 0, kan de Windows NT Server virtueel geheugen grootte van de werkset van SQL Server bepalen. Dit is de juiste instelling in de meeste omstandigheden. Wanneer SQL Server is geïnstalleerd, selecteert het programma setup automatisch "doorvoer voor net werk toepassingen maximaliseren" in het net werk Configuratiescherm onder eigenschappen voor de server-service. Dit wordt de Windows NT Server virtueel geheugen manager doen erg weinig werkset bij snij den, dus minimaal verstoren werkset voor SQL Server. Daarom is het niet noodzakelijk overschrijven de standaard "grootte". Als u deze op 1 instelt, bij het opstarten SQL Server gebruikt echter de Win32 API-SetProcessWorkingSetSize() op te lossen meer streng de werkset. Als u vervolgens SQL Server geheugen overcommit, het besturings systeem minder kunnen compenseren en u gemakkelijker kunt zien besturings systeem geheugen-gerelateerde fouten.

Voor meer informatie klikt u op het volgende artikelnummer in de Microsoft Knowledge Base:
110983SQL Server aanbevolen voor NT geheugen configuraties
SMP-vergrendeling (alleen 6. 5):

Deze instelling standaard ingesteld op 0, kan SQL Server (bij het opstarten) automatisch detecteren van het aantal processors en n-1, van deze gebruiken. Op een computer met SMP genereert het ook de prioriteit van het proces van SQL Server op 15. De overgrote meerderheid van de tijd, moet u de standaard instelling gebruiken. Overschrijven deze instelling-1 verwijdert beperkingen op hoeveel processors SQL Server gebruiken kunt, waarmee het besturings systeem van CPU's onder bepaalde omstandigheden kunnen worden starve. Typische symptomen hiervan zijn net werk fouten of een console die is gestopt met reageren. De opdracht NET VIEW mislukken met een fout "net werk sessie is geannuleerd". Andere processen op de computer stopt met reageren vanwege aan verhongering CPU. Dit kan ook andere services, SQL Executive, back-upprogramma's, batchverwerkingen, enzovoort.

Op Compaq Proliant-servers, de watchdog automatisch Server herstel (ASR) stuur programma kan worden CPU wacht, wordt ervan uitgegaan dat de werking van Windows NT Server systeem is mislukt en herstart de server te herstellen.

De standaard instelling 'smp-vergrendeling' 0 heeft geen "afval" een processor omdat SQL Server het besturings systeem voor alle net werk, i/O aanroepen, en functies voor geheugenbeheer. Wanneer het besturings systeem deze wordt onderhouden frequente gesprekken, het CPU-bronnen gebruikt en de standaard instelling zorgt ervoor dat het besturings systeem haalt de processor tijd moet snel SQL service Server aanvragen. Dus alle processors op een SQL Server-systeem bezet zijn meestal worden gebruikt als de standaard "smp gelijktijdigheid" instelling van 0 wordt gebruikt. Instelling "smp gelijktijdigheid" 1, 2, enzovoort, moet ook niet nodig zijn.

Dit kan de vraag van verhogen wanneer een instelling "smp-vergrendeling"-1 moet worden gebruikt, en waarom de instelling wordt verstrekt. Onder een puur online transactie verwerking (OLTP) laden met strikt gecontroleerde transactie pad lengte, waar geen ad hoc of besluit ondersteuning query's zijn toegestaan, en in een omgeving waar de computer volledig is gewijd aan SQL Server (de console wordt gebruikt, noch bestand delen, noch SQL Executive, enzovoort) Deze instelling kan bieden enkele prestatie verbeteringen met minimale zijde effecten.

Echter, als de ken merken van de query de server ooit voeding streamen wijzigen van de bovenstaande zuivere staat, kan u gedrag observeren. Voor bijvoorbeeld een systeem dat leek te goed voor een periode van tijd kan plotseling stopt met reageren. Fout opsporing kan complex zijn, omdat het wellicht het uiterlijk van een besturings systeem probleem.

Voor meer informatie klikt u op het volgende artikelnummer in de Microsoft Knowledge Base:
111405Thread SQL Server en Windows NT plannen
prioriteit verhogen: Deze instelling standaard ingesteld op 0, wordt SQL Server proces prioriteit 7 uitvoert op een uniprocessor-pc en (meestal) op een computer SMP 15

Gebruik de standaard instelling in de meeste gevallen. Instelt op 1, verhoogt de prioriteit van het SQL Server proces 15 op een uniprocessor-pc en 24 op een SMP-computer. Dit kan effect dat lijkt op 'smp-vergrendeling' instelt op -1 hebben.

Werkelijke ondersteunings ervaring toont inschakelen prioriteit moet krijgen, is niet nodig voor goede prestaties in de meeste situaties. Boost prioriteit instellen op vloeiend server werkt onder bepaalde omstandigheden kan verstoren en mogen niet worden gebruikt, behalve in zeer bijzondere omstandigheden. Bijvoorbeeld kan dit worden gebruikt tijdens een prestatie onderzoek door Microsoft Product Support Services. Het mag niet worden gebruikt omdat een witboek of consultant, adviseert.maximum aantal worker-threads: Deze instelling standaard 255, waardoor maximaal 255 worker-threads zijn gemaakt. Gebruik de standaard instelling van 255 in de meeste gevallen. Dit betekent niet dat slechts 255 gebruikers verbindingen kunnen worden gemaakt. Een systeem kan duizenden gebruikers verbindingen in feite multiplexed tot 255 worker-threads en elke gebruiker zal geen vertragingen in het algemeen zien. In dat geval slechts 255 query's "gelijktijdig" kunnen worden uitgevoerd, maar dit op zijn beurt is verder multiplexed omlaag naar het aantal beschikbare CPU's, zodat de gelijktijdige aard alleen beschouwd, ongeacht het aantal worker-threads zijn geconfigureerd.

Elke nieuwe gebruiker is verbinding gemaakt, dat een nieuw werkthread wordt gemaakt, tot aan de worker-thread. In SQL Server 6. 5, na een periode van inactiviteit, een werkthread automatisch een time-out en is gesloten. Configureren hoog aantal worker-threads is meestal overcapaciteit en prestaties, omdat belasting planning en resources wordt vertraagd.procedurecache:

In SQL Server 6. 5 standaard 30, die 30 procent van de SQL Server cache ruimte wordt gereserveerd voor de procedurecache van de aangeeft. Op een systeem met een grote hoeveelheid geheugen (zeg 256 MB of meer) mogelijk dat enigszins zodat meer geheugen voor de buffercache verminderd. Echter niet 'blind verminderen deze instelling op een zeer lage waarde (bijvoorbeeld 5 procent), zelfs als het aantal opgeslagen procedures worden gebruikt. Dit komt doordat de procedurecache is een algemene geheugen-pool gebruikt voor een verscheidenheid aan interne server toewijzing van functies, niet alleen voor caching van opgeslagen procedures. Zonder een voldoende hoeveelheid geheugen in deze groep, u fouten of andere onverwachte gedrag observeren. U kunt op de SQL Server 6. 5 het gebruik van de procedurecache van controleren met Prestatiemeter en beslissen of u de procedure cache-instelling te verlagen.

In veel gevallen de incrementele hoeveelheid buffercache vrijgemaakt door vermindering van de procedure cache-instelling beïnvloedt niet aanmerkelijk de buffer cache-hits, dat meestal relatief vlakke via kleine wijzigingen (percentage-wise) in de cachegrootte.

Eigenschappen

Artikel ID: 166967 - Laatste beoordeling: woensdag 23 februari 2011 - Wijziging: 2.0
De informatie in dit artikel is van toepassing op:
  • Microsoft SQL Server 6.5 Standard Edition
Trefwoorden: 
kbenv kbinfo kbusage kbmt KB166967 KbMtnl
Automatisch vertaald artikel
BELANGRIJK: Dit artikel is vertaald door de vertaalmachine software van Microsoft in plaats van door een professionele vertaler. Microsoft biedt u professioneel vertaalde artikelen en artikelen vertaald door de vertaalmachine, zodat u toegang heeft tot al onze knowledge base artikelen in uw eigen taal. Artikelen vertaald door de vertaalmachine zijn niet altijd perfect vertaald. Deze artikelen kunnen fouten bevatten in de vocabulaire, zinsopbouw en grammatica en kunnen lijken op hoe een anderstalige de taal spreekt en schrijft. Microsoft is niet verantwoordelijk voor onnauwkeurigheden, fouten en schade ontstaan door een incorrecte vertaling van de content of het gebruik ervan door onze klanten. Microsoft past continue de kwaliteit van de vertaalmachine software aan door deze te updaten.
De Engelstalige versie van dit artikel is de volgende:166967
Vrijwaring inhoud KB-artikelen over niet langer ondersteunde producten
Dit artikel heeft betrekking op producten waarvoor Microsoft geen ondersteuning meer biedt. Daarom wordt dit artikel alleen in de huidige vorm aangeboden en wordt het niet meer bijgewerkt.

Geef ons feedback

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com