Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

MS SQL - Trimming, usunięcie danych z tabeli. SQL Server Management Studio.

15 Lut 2016 17:09 1134 3
  • Poziom 12  
    Witam, mam problem z bazą MS SQL 2014 wersja Express, dane zapełniły darmowe 10Gb. Chcę wykonać prosty delete w SQL Server Management Studio, pisząć query:

    Code:
    delete from [moja_tabela] where timestamp < 1452816000 


    Za pomocą tego zapytania powinienem skasować około 25% danych z tabeli która waży około 9GB. Jednak dostaję komunikat :

    Cytat:
    There is insufficient memory available in the buffer pool]


    Znam angielski i wiem co to znaczy, jednak wcześniej nie było tego problemu. Czy to związane jest z jakimś plikiem loga który został zapełniony. Jestem jeszcze słaby z baz danych dlatego proszę o wytłumaczenie.

    pozdrawiam
  • Poziom 12  
    Dziękuję za odpowiedź.
    Jede rekord usuwa się bez problemu.

    Cytat:
    (1 row(s) affected)


    Co miałeś na myśli pisząć o transakcjach?
  • Pomocny post
    Poziom 23  
    Serwer chce zapisać informacje potrzebne do cofnięcia transakcji, dlatego potrzebne to miejsce.
    Usuwanie 1 rekordu działa, więc najprostszym rozwiązaniem będzie usuwać po mniejszym kawałku, nie od razu 25%. Może 5% się uda?