Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Software  
  • Adobe Illustrator
  • animasjon programvare
  • Antivirus programvare
  • Audio programvare
  • Sikkerhetskopiere data
  • brenne CDer
  • brenne DVDer
  • Datakomprimeringsprotokoll
  • database programvare
  • Desktop Publishing
  • Desktop Video
  • Digital Video Software
  • Drupal
  • pedagogisk programvare
  • Engineering programvare
  • Arkiv Forlengelsen Typer
  • Financial Software
  • Freeware, Shareware & Abandonware
  • GIMP
  • Graphics Software
  • Hjem Recording Software
  • Microsoft Access
  • Microsoft Excel
  • Microsoft Publisher
  • Microsoft Word
  • Åpen Kildekode
  • Andre dataprogrammer
  • PC Games
  • Photoshop
  • Portable Document Format
  • PowerPoint
  • presentasjon programvare
  • produktivitet programvare
  • Quicktime
  • Remote Desktop Management
  • SQL Server
  • Skype
  • Programvare betaversjoner
  • programvare konsulenter
  • Software Development Selskaper
  • Software Licensing
  • regneark
  • Skatt forberedelse programvare
  • Utility programvare
  • Web Clip Art
  • Windows Media Player
  • Tekstbehandlingsprogrammet
  •  
    Datamaskin >> Software >> database programvare >> Content
    Hvordan å bedra en MSSQL Database
    En database fragmentering oppstår når den logiske rekkefølgen av databasen indeksen ikke samsvarer med den fysiske fordeling av dataene på disken . Som dataene endres i databasen , blir indeksen tabellene i databasen spredt over disk . Det øker den tiden du trenger for å få tilgang til data , som resulterer i redusert applikasjoner ytelse. De MSSQL database konsoll kommandoer tillate deg å gjenoppbygge eller bedra indekser. Du må bruke DBCC DBEREINDEX uttalelse å bedra en MSSQL database indeksen. Instruksjoner
    en

    Klikk på "Start "-knappen i Windows og velg " Alle programmer". Klikk for å åpne
    2

    Skriv inn følgende SQL-setninger i konsollen vinduet "SQL Management Console . " :

    SET nocount PÅ;

    erklærer @ tablename varchar ( 255 ) ;

    erklærer @ execstr varchar ( 400 ) ;

    erklærer @ objectID int ;

    erklærer @ indexid int ;

    erklærer @ frag desimal ;

    erklærer @ MaxFrag desimal ;

    SELECT @ MaxFrag = 30.0 ; ' . '

    DECLARE tabeller MARKØREN FOR

    SELECT TABLE_SCHEMA + + TABLE_NAME

    FRA INFORMATION_SCHEMA.TABLES

    HVOR TABLE_TYPE = 'BASE TABLE ';

    CREATE TABLE # fraglist (

    ObjectName char ( 255 ) ,

    objectID int , etter

    IndexName char ( 255 ) , IndexId

    int , etter

    Lvl int ,

    CountPages int ,

    CountRows int , etter

    MinRecSize int , etter

    MaxRecSize int , etter

    AvgRecSize int , etter

    ForRecCount int ,

    Extents int ,

    ExtentSwitches int ,

    AvgFreeBytes int , etter

    AvgPageDensity int , etter

    ScanDensity desimal , etter

    BestCount int , etter < p> ActualCount int , etter

    LogicalFrag desimal , etter

    ExtentFrag desimal) ;

    ledige bord ;

    HENT NESTE

    FROM tabeller

    INTO @ tablename ;

    MENS @ @ FETCH_STATUS = 0

    BEGIN

    INSERT INTO # fraglist

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

    MED FAST, TABLERESULTS , ALL_INDEXES , NO_INFOMSGS ');

    HENT NESTE

    FRA tabeller

    INTO @ tablename ;

    END ;

    CLOSE tabeller;

    deallocate tabeller;

    DECLARE indekser CURSOR FOR

    SELECT ObjectName , objectID , IndexId , LogicalFrag

    FRA # fraglist

    WHERE LogicalFrag > = @ MaxFrag

    OG INDEXPROPERTY ( objectID , IndexName , ' IndexDepth ') > 0 ;

    ÅPNE indekser ,

    HENT NESTE

    FRA indekser

    INTO @ tablename , @ objectID , @ indexid , @ frag ;

    MENS @ @ FETCH_STATUS = 0

    BEGIN

    PRINT ' Utfører DBCC INDEXDEFRAG ( 0 , ' + RTRIM ( @ tablename ) + ' , etter

    ' + RTRIM ( @ indexid ) + ') - fragmentering tiden '

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

    SELECT @ execstr = ' DBCC INDEXDEFRAG ( 0 , '+ RTRIM ( @ objectID ) + ' , etter

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

    EXEC ( @ execstr ) ;

    HENT NESTE

    FRA indekser

    INTO @ tablename , @ objectID , @ indexid , @ frag ;

    END ;

    CLOSE indekser ;

    deallocate indekser ;
    < p> DROP TABLE # fraglist ; .

    GO
    3

    Klikk på "File " og velg " Kjør" for å defragmentere MSSQL database indeksen


    früher :

     Weiter:
      Relatert Artike
    ·Hvordan flytte alle elementer fra ett Listbox til en an…
    ·Hva er hensikten med PL /SQL unntaksbehandlerne 
    ·Slik gjenoppretter en SQL 2005 Express passord 
    ·Slik kontrollerer du at verdien i en tekstboks er numer…
    ·Tilgang 2003 Forms Ikke Konvertering til MS Access 2007…
    ·Hvordan sikre Oracle 10g database -serveren fra Web 
    ·Hvordan til e-post Bruke Access 
    ·Hvordan åpne en datafil 
    ·Hvordan få en dato fra en Database 
    ·Forskjeller mellom ODS og oppstillingsplasser 
      Anbefalte artikler
    ·Hvordan lage tidslinjer i Word 
    ·Hvordan legge Handlinger til Photoshop CS2 
    ·Hjelp til Blend Pics i Adobe Photoshop 7.0 
    ·Grunner til å bruke en digital Planner 
    ·Hvordan Avinstaller et Sonic Wall Filter 
    ·Hvordan lage en graf med Age på nederst på grafen i E…
    ·Hvordan få Square Root Symbol i Word 
    ·Hvordan lage seks bokser å skrive inn på Microsoft Wo…
    ·Hvordan spille Warcraft Dota 
    ·Slik Flip Words Upside Down 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/