Connaissances Informatiques >> Logiciel >> Logiciel de base de données >> Content
  Derniers articles
  • Qu'est-ce qu'une clé atomique dans …
  • Comment réparer FileMaker Pro 7 Bou…
  • Comment créer une instance Microsof…
  • Comment mettre en place une requête…
  • Comment exécuter du code dans Acces…
  • Comment faire pour supprimer SQL Exp…
  • Comment accéder à une requête Ajo…
  • Comment utiliser la fonction de tran…
  • Fonctions SQL 
  • Comment trouver des connexions activ…
  •   Logiciel de base de données
  • 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
  •  
    Logiciel de base de données

    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


     
    Article précédent:
    Article suivant:
    Articles recommandés
  • Comment monter un fichier ISO sur Vista 
  • Comment calculer un sous-total dans un 2007 Formulaire d'accès 
  • Quelles sont les caractéristiques importantes d'un entrepôt de données 
  • Comment ajouter des champs avec FileMaker Pro 6 
  • Comment créer un catalogue de Filemaker Pro 
  • La fonction round dans SSRS 
  • Comment faire pour convertir toutes les colonnes SQL à Nvarchar 
  • Comment puis-je obtenir Table concevoir des rapports de l'accès 
  • Comment faire pour ajouter une mise à jour cumulative SQL 
  • Comment accéder à une requête pass-through dans Connexions ODBC multiples 
  • Connaissances Informatiques © http://www.ordinateur.cc