Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programvara
  • Adobe Illustrator
  • animation Software
  • antivirusprogram
  • ljudprogram
  • Säkerhetskopiera data
  • Bränn CD-skivor
  • Bränn DVD
  • Data Compression
  • Database Software
  • Desktop Publishing
  • Desktop Video
  • Digital Video Software
  • Drupal
  • Educational Software
  • Engineering Software
  • Filtillägg Typer
  • Financial Software
  • Freeware , Shareware & Abandonware
  • GIMP
  • Graphics Software
  • Home Recording Software
  • Microsoft Access
  • Microsoft Excel
  • Microsoft Publisher
  • Microsoft Word
  • Open Source Code
  • Andra datorprogram
  • PC-spel
  • Photoshop
  • Portable Document Format
  • PowerPoint
  • presentationsprogram
  • Produktivitet Software
  • quicktime
  • Remote Desktop Management
  • SQL Server
  • Skype
  • Programvara betaversioner
  • Programvara Konsulter
  • Software Development Companies
  • Software Licensing
  • Spreadsheets
  • Skatt förberedelse programvara
  • Utility Software
  • Web Clip Art
  • Windows Media Player
  • Ordbehandlingsprogram
  • * Dator Kunskap >> Programvara >> Database Software >> Content

    Hur Defrag en MSSQL databas

    En databas fragmentering uppstår när logisk ordning av databasen index inte matchar den fysiska fördelningen av data på disken . När data ändras i databasen , blir indexet tabellerna i databasen spridda över hela disken . Det ökar den tid du behöver för att få tillgång till data , vilket resulterar i minskad applikationer prestanda . MSSQL databas console kommandona tillåter dig att bygga eller defragmentera index . Du måste använda DBCC DBEREINDEX uttalande att defragmentera en MSSQL databas index . Instruktioner
    1

    Klicka på "Start " -knappen i Windows och välj " Alla program ". Klicka för att öppna
    2

    Ange följande SQL-satser i konsolen fönstret " SQL Management Console . " :

    SET NOCOUNT ON ,

    FÖRKLARA @ tablename varchar ( 255 ) ,

    FÖRKLARA @ execstr varchar ( 400 ) ,

    FÖRKLARA @ ObjectId int ,

    FÖRKLARA @ indexid int ,

    FÖRKLARA @ frag decimal ;

    FÖRKLARA @ maxfrag decimal ,

    SELECT @ maxfrag = 30,0 ; ' . "

    FÖRKLARA tabeller CURSOR för iPhonen

    SELECT TABLE_SCHEMA + + Tabellnamn

    FRÅN INFORMATION_SCHEMA.TABLES

    WHERE TABLE_TYPE = ' bastabell " ,

    CREATE TABLE # fraglist (

    ObjectName char ( 255 ) ,

    ObjectId int ,

    IndexName char ( 255 ) , indexid

    int ,
    int

    Lvl ,

    CountPages int ,

    countRows int ,
    int

    MinRecSize ,

    MaxRecSize int ,

    AvgRecSize int ,

    ForRecCount int ,
    Extents

    int ,

    ExtentSwitches int ,

    AvgFreeBytes int ,

    AvgPageDensity int ,

    ScanDensity decimal ,

    BestCount int ,

    ActualCount int ,

    LogicalFrag decimal ,

    ExtentFrag decimal ) ,

    öppna tabeller ,

    HÄMTA NÄSTA

    FRÅN tabeller

    INTO @ tabellnamn ,

    @ @ FETCH_STATUS = 0

    BEGIN

    INSERT INTO # fraglist

    EXEC ( ' DBCC SHOWCONTIG ( '' ' + @ tabellnamn + '' ' ) katalog

    MED FAST , TABLERESULTS , ALL_INDEXES , NO_INFOMSGS ');

    HÄMTA NÄSTA

    FRÅN tabeller

    INTO @ tablename ,

    END ,

    NÄRA tabeller ,

    DEALLOCATE tabeller ,

    FÖRKLARA index CURSOR för iPhonen

    SELECT ObjectName , ObjectId , indexid , LogicalFrag

    FRÅN # fraglist

    WHERE LogicalFrag > = @ maxfrag

    OCH INDEXPROPERTY ( ObjectId , IndexName , ' IndexDepth ' ) > 0 ;

    ÖPPNA index ,

    HÄMTA NÄSTA

    FRÅN index

    INTO @ tabellnamn , @ ObjectId , @ indexid , @ frag ;

    @ @ FETCH_STATUS = 0

    BEGIN

    PRINT " Köra DBCC INDEXDEFRAG ( 0 , ' + RTRIM ( @ tabellnamn ) + ' ,

    ' + RTRIM ( @ indexid ) + ' ) - fragmentering närvarande "

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

    SELECT @ execstr = ' DBCC INDEXDEFRAG ( 0 , ' + RTRIM (@ ObjectId ) + ",

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

    EXEC (@ execstr );

    FETCH NÄSTA

    FRÅN index

    INTO @ tabellnamn , @ ObjectId , @ indexid , @ frag ;

    END ,

    CLOSE index ,

    DEALLOCATE index ;

    DROP TABLE # fraglist , .

    GO
    3

    Klicka på " File " och välj " Kör " för att defragmentera MSSQL databas index


    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur att dölja en rapport § Med en knapp & MS Access
    ·Inre Gå vs Implicit Gå
    ·Hur du justerar kolumner på Bästa passning i Access
    ·Hur man hittar dubbletter i Access
    ·Hur man öppnar en MDF Database
    ·Vad är Oracle Database Lite
    ·Hur man installerar Norton Ghost i felsäkert läge
    ·Normala Blanketter i Relational Database Theory
    ·Hur till Spår Utnämningar i CRM
    ·Hur man utveckla en databas i Access Vs . Uppföljaren …
    Utvalda artiklarna
    ·Vad är filändelsen QST
    ·Hur man speglar en bild i Word 2007
    ·Hur att vinkla en bild i GIMP
    ·Konvertera PDF till Doc på Ubuntu
    ·Konvertera en DivX & bränna den till DVD i Ubuntu
    ·Hur man installerar ett spel på en PC
    ·Hur man förbereder en Illustrator -fil för ett visitk…
    ·Hur man ladda ner musik från en CD & bränna den till …
    ·Hur man gör ett Word Count i Word 2007
    ·Hur du använder Memeo Backup
    Copyright © Dator Kunskap http://www.dator.xyz