| maison  | Hardware  | réseaux  | programmation  | Logiciel  | Dépannage  | systèmes |  
Logiciel  
  • Adobe Illustrator

  • Un logiciel d'animation

  • antivirus Software

  • Logiciel audio

  • Sauvegarder des données

  • Gravez des CD

  • Gravez des DVD

  • Compression de données

  • Logiciel de base de données

  • desktop Publishing

  • desktop Video

  • Digital Video Software

  • Drupal

  • Logiciels éducatifs

  • Software Engineering

  • Types de fichier d'extension

  • Financial Software

  • Freeware , Shareware et Abandonware

  • GIMP

  • Graphics Software

  • Accueil Recording Software

  • Microsoft Access

  • Microsoft Excel

  • Microsoft Publisher

  • Microsoft Word

  • Code Open Source

  • Autres logiciels informatiques

  • Jeux PC

  • Photoshop

  • Portable Document Format

  • PowerPoint

  • Logiciel de présentation

  • Logiciels de productivité

  • Quicktime

  • Gestion Remote Desktop

  • SQL Server

  • Skype

  • Logiciel bêta de presse

  • Consultants logiciels

  • Les sociétés de développement de logiciels

  • Licences de logiciels

  • Tableur

  • Logiciel de préparation d' impôt

  • Logiciel utilitaire

  • Clip Art Web

  • Windows Media Player

  • Logiciel de traitement de texte
  •  
    Connaissances Informatiques >> Logiciel >> Logiciel de base de données >> Content
    Comment défragmenter une base de données MSSQL
    A fragmentation de base de données se produit lorsque l'ordre logique de l'index de base de données ne correspond pas à la répartition physique des données sur le disque. Comme les changements de données dans la base de données , les tables d'index de la base de données dispersés sur tout le disque. Il augmente le temps nécessaire pour accéder aux données , ce qui entraîne une baisse des performances des applications. Les commandes de la console de base de données MSSQL vous permettent de reconstruire ou de défragmenter les index. Vous devez utiliser l'instruction DBCC DBEREINDEX de défragmenter un index de base de données MSSQL . Instructions
    1

    Cliquez sur le bouton "Démarrer " de Windows et sélectionnez « Tous les programmes ». Cliquez pour ouvrir la
    2

    Entrez les instructions SQL suivantes dans la fenêtre de console " console de gestion SQL. " :

    SET NOCOUNT ON ;

    DECLARE @ nomtable varchar ( 255);

    DECLARE @ execstr varchar (400);

    DECLARE @ objectid int;

    DECLARE @ indexid int;

    DECLARE @ frag décimal ;

    DECLARE @ MaxFrag décimal ;

    SELECT @ MaxFrag = 30,0 ; '.'

    DECLARE CURSOR tables pour ma

    SELECT TABLE_SCHEMA + + TABLE_NAME

    DE INFORMATION_SCHEMA.TABLES

    OÙ TABLE_TYPE = ' BASE TABLE' ;

    CREATE TABLE # fraglist (produits

    ObjectName char ( 255), < br > ObjectId

    int , AB

    IndexName char ( 255) , AB

    IndexId int , AB

    Lvl int , AB

    CountPages int , AB

    CountRows int , AB

    MinRecSize int , AB

    MaxRecSize int , AB

    AvgRecSize int , AB

    ForRecCount int , AB

    Etendu int , AB

    ExtentSwitches int , AB

    AvgFreeBytes int , AB

    AvgPageDensity int , AB

    ScanDensity décimal , AB

    BestCount int , AB < p> ActualCount int , AB

    décimal LogicalFrag , AB

    ExtentFrag décimal) ;

    tables ouvertes ;

    CHERCHER APRÈS

    à partir des tableaux

    INTO @ nomtable ;

    alors que @ @ FETCH_STATUS = 0

    BEGIN

    INSERT INTO # fraglist

    EXEC (' DBCC SHOWCONTIG ( '' ' + @ nomtable + ''')

    FAST , TABLERESULTS , ALL_INDEXES , NO_INFOMSGS ');

    CHERCHER APRÈS

    à partir des tableaux

    INTO @ nomtable ;

    END;

    tables rapprochées ;

    DEALLOCATE tables ;

    DECLARE indices de curseur pour

    SELECT ObjectName , ObjectId , IndexId , LogicalFrag

    de # fraglist

    OÙ LogicalFrag > = @ MaxFrag

    ET INDEXPROPERTY ( ObjectId , IndexName , « IndexDepth ') > 0;
    open indexes

    ;

    CHERCHEZ SUIVANT

    à partir des indices

    INTO @ nomtable , @ objectid , @ indexid , @ frag ;

    alors que @ @ FETCH_STATUS = 0

    BEGIN

    PRINT ' exécution DBCC INDEXDEFRAG (0 ,' + RTRIM (@ nomtable ) + ' , AB

    ' + RTRIM (@ indexid ) + ' ) - fragmentation actuellement '

    + RTRIM ( convert ( varchar ( 15) , @ frag )) + '% ' ;

    SELECT @ execstr =' DBCC INDEXDEFRAG (0 , '+ RTRIM (@ objectid ) + ' , AB

    ' + RTRIM (@ indexid ) + ')' ;

    EXEC ( @ execstr ) ;

    CHERCHER APRÈS

    DE indices

    eN @ nomtable , @ objectid , @ indexid , @ frag ;

    END;
    indices FERMER

    ;

    DEALLOCATE indices ;
    < p> DROP TABLE # fraglist ; .

    GO
    3

    Cliquez sur "Fichier" et sélectionner "Exécuter" pour défragmenter l'index de base de données MSSQL


    Previous :

    next :
      articles connexes
    ·Relations entre les tables dans Access 2007 
    ·Comment apprendre Access 2002 
    ·Comment faire pour modifier des données dans une page …
    ·Comment avoir accès au formulaire de contrôle source …
    ·Sybase ASE Performance 
    ·Quelle est l'importance de l' ERD pour une base de donn…
    ·Comment faire pour convertir une feuille de calcul Exce…
    ·Comment fusionner des tables dans Access 2007 
    ·Comment faire le total des données dans un rapport d'a…
    ·Comment dissocier un tableau d'accès 
      articles en vedette
    ·Comment s'inscrire DVD X Copy 
    ·Comment prévenir Julian dates dans Excel 2003 
    ·Comment déplacer Illusions dans Illustrator 
    ·Excel VBA code pour afficher des zéros 
    ·Comment faire pour convertir Cassette Tapes et records …
    ·Comment faire pour démarrer sur une page vierge dans A…
    ·De rapports avec XBRL 
    ·Des documents et des images comparant Software 
    ·Activités MS Word 
    ·Comment insérer Excel dans ArcMap 
    Copyright © Connaissances Informatiques http://fr.wingwit.com