Managing Monitoring and Troubleshooting SQL Server 2000 Databases


  Share  
|


Problemen SQL Databases is een operatie die meerdere handelingen veronderstelt. Ze worden hieronder beschreven.

Optimizing Database Performance

Database prestaties is een belangrijk onderdeel van het beheer van een SQL Server 2000-omgeving. Er zijn vele manieren dat de prestaties kunnen worden verhoogd met inbegrip van indexering, vergrendelen en hercompileren.

IndexingVaststelling van indexen fors kan toenemen prestaties van query's, maar kan ook nadelige gevolgen gegevens wijziging prestaties. Eventuele wijzigingen in een tabel geïndexeerd moeten worden weerspiegeld in de indexen die tabel, en alle wijzigingen worden geregistreerd. Deze factoren combineren om een vertraging van de taken van gegevens modificatie.

LockingOm ervoor te zorgen dat de gegevens veranderd door een gebruiker niet onverwacht invloed op activiteiten van een andere gebruiker, SQL Server 2000 maakt gebruik van sluizen. Locking bevat gegevens die in gebruik is door een ander proces. De omvang van het ruim is afhankelijk van de opties die zijn geconfigureerd op het slot. Sloten kan verminderen systeemprestaties als over-uitgevoerd. Er zijn vier niveaus die transactie isolement worden gehandhaafd door middel vergrendeling:

  • 1. Lees vastgelegde - Transacties voldoende worden geïsoleerd om te voorkomen dat het lezen van fysiek corrupte gegevens
  • 2. Lees Committed - SQL Server standaard niveau
  • 3. Lees Repeterend - Transacties verwerven lezen en schrijven op sloten de rijen die zij gebruiken
  • 4. Serializable - Transacties volledig geïsoleerd van elkaar

RecompilingWanneer een SQL-instructie wordt samengesteld, is het ook geoptimaliseerd voor de database-object dat het werkt. Optimalisatie van een SQL-instructie is gebaseerd op de beschikbare informatie op het moment. Aangezien gegevens of structuren kan veranderen in de tijd, kan het nodig zijn om SQL statements hercompileren om de prestaties te handhaven.

StatistiekenStatistieken bevatten informatie over de belangrijkste waarden zijn verdeeld in een tabel. Statistieken zijn nuttig in toenemende query response tijd als zij de query-engine een beter idee over waar het zoeken naar een bepaalde waarde in een tabel te beginnen. Aangezien gegevens veranderingen in een tabel, moeten de statistieken worden aangepast aan de veranderingen. Tabellen kan worden geconfigureerd om automatisch en automatisch statistieken te werken.

Optimaliseren Data Storage

Optimaliseren FilegroupsEr zijn situaties waarin bepaalde systemen de prestaties kunnen verbeteren door het beheersen van de plaatsing van de gegevens en indexen op specifieke schijven. kunnen helpen dit proces door vermelding van de stations op welke bestanden zullen verblijven. De systeembeheerder kan creëren filegroups voor elke schijf en wijs specifieke tabellen of indexen van een tabel op specifieke filegroups.

Managing Database VersnipperingEr zijn twee soorten van de versnippering in een SQL-database, interne en externe fragmentatie. Interne fragmentatie optreedt wanneer indexen inefficiënt gebruik maakt van de ruimte. Externe fragmentatie treedt op wanneer de fysieke volgorde van pagina's niet in de logische volgorde wedstrijd. De beste manier om uw database ontdoen van fragmentatie is het gebruik van de DBCC INDEXDEFRAG commando. Dit commando zal defragmenteren de index, terwijl nog steeds de toegang tot de tabel verwijst naar de index mogelijk.

Ramp Recovery

Backup OperationsEr zijn drie verschillende soorten back-ups die kunnen worden uitgevoerd op een SQL Server 2000-database:

  • Volledige back-up: exemplaren alle database-bestanden, waaronder transacties logboeken, gegevens-bestanden en indexen.
  • Differentiële back-up: kopieert alleen de bestanden die zijn gewijzigd sinds de laatste volledige back-up is gemaakt.
  • Log backup: kopieert alle log records die zijn geschreven om de transactie te melden sinds de laatste volledige back-up of log werd gemaakt.

Recovery MethodsHet instellen van de herstel methode bepaalt hoe snel je transactielogboek backups kunnen herstellen in het geval van hardware falen. Recovery methode dicteert ook de grootte van de resulterende transactielogboek back-up en de mate waarin de database is beveiligd tegen het verliezen van transacties gepleegd op restauratie.

Eenvoudig modelDe eenvoudige herstel model vereist het laagste bedrag van de systeembronnen. Het systeem kapt vaak de transactielogboek wat betekent dat alleen volledige en differentiële back-ups zijn toegestaan.

BULK_LOGGED ModelHet herstel model kunt u uw database volledig te herstellen in geval van een hardwarestoring. Operaties zijn volledig, maar slechts minimaal, aangemeld. Dit leidt tot een compromis compromis tussen schijfruimte gebruik, snelheid en veiligheid.

Volledig herstel ModelEen transactie logboek dat werkt met het volledig herstel model heeft de minste risico op verlies van transacties. Alle evenementen zijn volledig vastgelegd. Deze houtkap is nuttig voor het herstel, maar het kan leiden tot massale maten transactielogboek en schijfruimte complicaties.

Log Shipping

Log scheepvaart is een functie waarmee een back-up transactielogboeken en stuurt deze back-ups naar een fallback server die wordt gebruikt in geval van storing van de primaire server. Log scheepvaart automatiseert deze backups op een door de gebruiker opgegeven interval en automatisch herstelt ze op de backup server. Voor de uitvoering van verzending van het logboek logon-id's voor zowel de oorspronkelijke server en de fallback-server moet worden gesynchroniseerd om gebruikers in te loggen op de server in het geval van de originele server mislukking. De SIMPLE recovery mode kan niet worden gebruikt in het logboek de scheepvaart als het niet mogelijk transactielogboek back-ups.

Integriteit controles

Database Consistency Checker (DBCC)De DBCC is een verzameling van hulpprogramma's die worden gebruikt om de integriteit van een database te controleren. Deze hulpprogramma's kunnen worden gebruikt voor het detecteren en fouten te repareren in een database. Commando's die zijn opgenomen in de Databank Samenhang Checker worden voorafgegaan met DBCC. Consistentie controle opdrachten in de DBCC het volgende omvatten:

  • CHECKALLOC Controleert de toewijzing en het gebruik van alle pagina's in de opgegeven database
  • CHECKCATALOG Controles samenhang tussen systeem tabellen en gespecificeerde database
  • Controles CHECKDB schijfruimte toewijzing en integriteit van alle objecten in de database
  • CHECKFILEGROUP Controleert de schijfruimte toewijzing en de integriteit van alle tabellen in de opgegeven filegroup
  • CHECKIDENT Controleert de huidige identiteit waarde en corrigeert indien nodig
  • CHECKTABLE Controleert de integriteit van de gegevens en indexen voor een bepaalde pagina
  • DBREINDEX Herbouwt meer indexen voor een tabel in de opgegeven database
  • INPUTBUFFER toont de laatste verklaring verzonden naar de server van de klant
  • Toont SHOWCONTIG versnippering informatie voor de gegevens en de indexen voor de opgegeven tabel
  • SHOWSTATISTICS Geeft de statistieken voor de huidige tabel
  • SHRINKDATABASE Maakt de grootte van de bestanden in een database met een bepaald percentage (indien mogelijk)
  • SHRINKFILE Maakt de grootte van een data-of log bestand aan een bepaalde grootte (indien mogelijk)
  • Maakt TRACEON een bepaald trace vlag
  • TRACEOFF Schakelt een spoor vlag
  • TRACESTATUS Geeft de status van traceervlaggen
  • UPDATEUSAGE Verslagen en corrigeert onjuistheden in de tabel sysindexes
  • USEROPTIONS Geeft de gebruiker opties voor de huidige gebruiker verbinding

Database Maintenance Plan WizardDe Database Maintenance Plan Wizard is een hulpprogramma dat helpt bij het creëren van een onderhoudsplan voor een SQL Server 2000-database. U kunt gebruik maken van de Database Maintenance Plan Wizard te maken en een back-up schema schema dat zal back-up op een aangewezen schema of back-up zal gebaseerd zijn op een bepaald niveau van database-activiteit. Als onderdeel van de back-up proces kan de Database Maintenance Plan Wizard configureert log scheepvaart. De Database Maintenance Plan Wizard kan ook worden gebruikt om automatisch onderhoud scripts draaien op een vooraf bepaald schema.

Problemen Transacties

SQL ProfilerDe SQL Profiler is een programma dat vangt gebeurtenissen uit een server. De vastgelegde gebeurtenissen worden opgeslagen in een trace bestand dat later kan worden geanalyseerd of gebruikt worden om herhaling van een specifieke reeks stappen wanneer het proberen om de oorzaak van een probleem. De SQL Profiler wordt gebruikt voor activiteiten zoals:

  • Stepping probleem door middel van vragen het bepalen van de oorzaken van de problemen
  • Vinden en diagnose van langzaam stromend queries
  • Benutting van de reeks van SQL-statements die leiden tot een probleem
  • Toezicht op de uitvoering van SQL Server om de werklast van stemmen

SQL Server Enterprise ManagerSQL Server Enterprise Manager is de eerste administratief hulpmiddel voor SQL Server en biedt een MMCcompliant user interface die gebruikers toestaat om:

  • Definieer groepen van servers met SQL
  • Registreer individuele servers in een groep
  • Configureren alle SQL Server opties voor elke geregistreerde gebruiker
  • Aanmaken en beheren van alle SQL Server-databases, objecten, logins, gebruikers en machtigingen in elke geregistreerde server
  • Definiëren en uitvoeren van alle SQL Server-administratieve taken op elke geregistreerde server
  • Ontwerp en test SQL statements, batches, en scripts interactief
  • Roep diverse wizards gedefinieerd voor SQL-server
een artikel ingediend door Andrew McLaren


Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions