Bases de données de surveillance et de dépannage de gestion du serveur 2000 de SQL


  Share  
|

Dépannant le SQL des bases de données est une opération qui suppose des actions multiples. Elles sont décrites ci-dessous.

Exécution De Linéarisation De Base de données

L'exécution de base de données est une partie importante d'administrer un environnement 2000 de serveur de SQL. Il y a beaucoup de manières que l'exécution peut être augmentée comprenant l'indexation, fermant et recompiling à clef.

Classer établissant des index peut considérablement augmenter l'exécution de question, mais peut également compromettre l'exécution de modification de données. Tous les changements à une table classée doivent être reflétés dans les index à cette table, et tous les changements sont notés. Ces facteurs combinent pour produire un ralentissement dans la modification de données charge.

Fermant à clef pour s'assurer que les données changées par un utilisateur n'affectent pas inopinément des autres opérations’de l'utilisateur s, le serveur 2000 de SQL utilise des serrures. La fermeture contient les données qui sont en service par un autre processus. L'ampleur de la prise dépend des options qui ont été configurées sur la serrure. Les serrures peuvent diminuer l'exécution de système si au-dessus-mis en application. Il y a quatre niveaux d'isolement de transaction qui sont imposés par la fermeture :

  • 1. Lisez Non engagé - des transactions sont isolées assez pour empêcher lire des données physiquement corrompues
  • 2. Lu commis - niveau de défaut de serveur de SQL
  • 3. Qu'on peut répéter lu - les transactions acquièrent lu et écrivent des serrures sur les rangées qu'elles utilisent
  • 4. Serializable - des transactions sont complètement isolées dans l'un l'autre

Recompiling quand un rapport de SQL est compilé, il est également optimisé pour l'objet de base de données au lequel il travaille. L'optimisation d'un rapport de SQL est basée sur l'information disponible alors. Depuis des données ou des structures peut changer le temps fini, il peut être nécessaire des rapports recompile de SQL pour maintenir l'exécution.

Les statistiques de statistiques contiennent l'information sur la façon dont des valeurs principales sont distribuées dans une table. Les statistiques sont utiles dans le temps de réponse croissant de question car elles donnent au moteur de question une meilleure idée dessus où commencer une recherche d'une valeur particulière dans une table. Pendant que les données changent dans une table, des statistiques devraient être mises à jour pour refléter les changements. Des Tableaux peuvent être configurés pour créer automatiquement et mettre à jour automatiquement des statistiques.

Stockage De Données De Linéarisation

Filegroups de linéarisation là sont des situations quand certains systèmes peuvent améliorer l'exécution en commandant le placement des données et les index sur les unités de disques spécifiques peuvent faciliter ce processus en indiquant les commandes sur lesquelles les dossiers résideront. L'interface gestionnaire peut créer des filegroups pour chaque unité de disques et assigner les tables spécifiques ou les index d'une table aux filegroups spécifiques.

La fragmentation de gestion de base de données là sont deux types de fragmentation dans une fragmentation de base de données de SQL, interne et externe. La fragmentation interne se produit quand les index emploient inefficacement l'espace. La fragmentation externe se produit quand l'ordre physique des pages n'assortit pas l'ordre logique. La meilleure manière de débarrasser votre base de données de la fragmentation est d'employer la commande de DBCC INDEXDEFRAG. Ce defragment de volonté de commande l'index tout en permettant toujours l'accès à la table que l'index se rapporte.

Rétablissement De Désastre

Les opérations de secours là sont trois genres différents de protections qui peuvent être exécutées sur une base de données 2000 de serveur de SQL :

  • Pleine protection : copie tous les dossiers de base de données, y compris des notations de transactions, fichiers de données, et index.
  • Protection différentielle : copies seulement les dossiers qui ont changé depuis que la dernière pleine protection a été faite.
  • Protection de notation : copie tous les disques de notation qui ont été écrits à la notation de transaction depuis que la dernière protection pleine ou de notation a été faite.

Les méthodes de rétablissement plaçant la méthode de rétablissement détermine à quelle rapiditè vous pouvez reconstituer des protections de notation de transaction dans le cas de l'échec de matériel. La méthode de rétablissement dicte également la taille de la protection résultante de notation de transaction et du degré auxquels la base de données est à l'abri de perdre des transactions commises sur la restauration.

Le modèle SIMPLE le modèle simple de rétablissement exige la plus basse quantité de ressources de système. Le système tronque souvent la notation de transaction qui signifie que seulement complètement et des protections différentielles sont permises.

Le modèle de BULK_LOGGED le modèle de rétablissement vous permet de reconstituer complètement votre base de données en cas d'échec de matériel. Les opérations sont entièrement, mais seulement d'une façon minimum, noté. Ceci mène à la position de compromis un compromis entre l'utilisation d'espace disque, la vitesse, et la sûreté.

La PLEINE notation de transaction du modèle A de rétablissement qui fonctionne en utilisant le plein modèle de rétablissement est a le moindre risque de perdre des transactions. Tous les événements sont entièrement notés. Ce qui note est utile pour la restauration mais il peut mener aux tailles de notation de transaction et aux complications massives d'espace disque.

Expédition De Notation

L'expédition de notation est un dispositif qui soutient des notations de transaction et transmet ces protections à un serveur de chute qui doit pour être employées en cas d'échec du serveur primaire. L'expédition de notation automatise ces protections à un intervalle personnalisé par l'utilisateur et les reconstitue automatiquement sur le serveur de secours. Mettre en application la notation embarquant les identifications d'ouverture pour le serveur original et le serveur de chute doit être synchronisé pour permettre à des utilisateurs de noter dans le serveur en cas d'échec original de serveur. Le mode SIMPLE de rétablissement ne peut pas être employé dans l'expédition de notation car il ne permet pas des protections de notation de transaction.

Contrôles d'intégrité

Le contrôleur d'uniformité de base de données (DBCC) Le DBCC est une collection d'utilités qui sont employées pour vérifier l'intégrité d'une base de données. Ces utilités peuvent être employées pour détecter et réparer des problèmes dans une base de données. Des commandes qui sont incluses dans le contrôleur d'uniformité de base de données sont précédées avec DBCC. L'uniformité vérifiant des commandes dans le DBCC incluent ce qui suit :

  • CHECKALLOC vérifie l'attribution et l'utilisation de toutes les pages dans la base de données indiquée
  • CHECKCATALOG vérifie l'uniformité entre les tables de système et la base de données indiquée
  • CHECKDB vérifie l'attribution d'espace disque et l'intégrité de tous les objets dans la base de données
  • CHECKFILEGROUP vérifie l'attribution d'espace disque et l'intégrité de toutes les tables dans le filegroup indiqué
  • CHECKIDENT vérifie la valeur courante d'identité et la corrige si nécessaire
  • CHECKTABLE examine l'intégrité des données et des index pour assurer une page donnée
  • DBREINDEX reconstruit plus d'index pour une table dans la base de données indiquée
  • INPUTBUFFER montre le dernier rapport envoyé au serveur du client
  • SHOWCONTIG montre l'information de fragmentation pour les données et les index pour la table indiquée
  • SHOWSTATISTICS montre les statistiques pour la table courante
  • SHRINKDATABASE rétrécit la taille des fichiers de données dans une base de données par un pourcentage indiqué (si possible)
  • SHRINKFILE rétrécit la taille d'un dossier de données ou de notation à une taille indiquée (si possible)
  • TRACEON permet un drapeau de trace indiqué
  • TRACEOFF neutralise un drapeau de trace
  • TRACESTATUS montre le statut des drapeaux de trace
  • UPDATEUSAGE rapporte et corrige des inexactitudes dans la table de sysindexes
  • USEROPTIONS renvoie les options d'utilisateur pour le raccordement courant d'utilisateur

Le magicien de plan d'entretien de base de données le magicien de plan d'entretien de base de données est une utilité cette des aides en créant un plan d'entretien pour une base de données 2000 de serveur de SQL. Vous pouvez employer le magicien de plan d'entretien de base de données pour créer et programmer un arrangement de secours qui protection sur un programme ou une protection indiqué de volonté basée sur un niveau défini d'activité de base de données. En tant qu'élément du processus de secours, le magicien de plan d'entretien de base de données peut configurer l'expédition de notation. Le magicien de plan d'entretien de base de données peut également être employé pour courir automatiquement des manuscrits d'entretien sur un programme prédéfini.

Transactions De Dépannage

Le profileur de SQL le profileur de SQL est un programme qui capture des événements d'un serveur. Les événements capturés sont archivés dans un dossier de trace qui peut plus tard être analysé ou employé pour rejouer une série spécifique d'étapes en essayant de diagnostiquer un problème. Le profileur de SQL est utilisé pour des activités comme :

  • Progression par des questions de problème pour déterminer les causes des problèmes
  • Trouvant et diagnostiquant des questions lentes de fonctionnement
  • Capturant la série de rapports de SQL qui mènent à un problème
  • Surveillance de l'exécution du serveur de SQL pour accorder des charges de travail

Le directeur d'entreprise de serveur du directeur SQL d'entreprise de serveur de SQL est l'outil administratif primaire pour le serveur de SQL et fournit une interface utilisateur de MMCcompliant qui permet des utilisateurs :

  • Définissez les groupes de serveurs courant le SQL
  • Enregistrez les différents serveurs dans un groupe
  • Configurez toutes les options de serveur de SQL pour chaque utilisateur enregistré
  • Créez et administrez tous les bases de données, objets, ouvertures, utilisateurs, et permissions de serveur de SQL dans chaque serveur enregistré
  • Définissez et exécutez tout le serveur de SQL administratif charge sur chaque serveur enregistré
  • Concevez et examinez les rapports de SQL, les groupes, et les manuscrits interactivement
  • Appelez les divers magiciens définis pour le serveur de SQL
c'est un article supplémentaire par Andrew McLaren


Share  

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