sql >> Database >  >> RDS >> Sqlserver

ruimte vrijmaken na het verplaatsen van indexen naar de bestandsgroep

Ik heb in het verleden gemerkt dat het verkleinen van het gegevensbestand in kleinere stukjes effectiever kan zijn dan proberen alles in één keer te verkleinen. Als je zou proberen een vergelijkbare strategie te gebruiken, zou je zoiets als hieronder willen doen:

DECLARE @targetSize AS INT = 388000;
DECLARE @desiredFinalSize AS INT = 362000;
DECLARE @increment AS INT = 300;
DECLARE @sql AS VARCHAR(200);

WHILE @targetSize > @desiredFinalSize
BEGIN
    SET @sql = 'DBCC SHRINKFILE(''MyDataFileName'', ' + CAST(@targetSize AS VARCHAR(10)) + ');'
    SELECT @sql;
    EXEC(@sql);

    SET @targetSize = @targetSize - @increment; 
END  


  1. Hoe het *.sql mysql-bestand uit te voeren in mijn c#-toepassing

  2. Kan MySQL niet installeren op Mac OS X

  3. NVL gebruiken voor meerdere kolommen - Oracle SQL

  4. NodeJS en mysql:wacht op het resultaat van de query