do skasowania

0

X

1

Obawiam się, że nie ma takiej opcji. Procentową wartość można podać dla logu transakcyjnego. Zresztą licznik, który wybrałeś w nazwie ma KB. To co możesz zrobić to własne zapytanie np w formie procedury i ifa, że jeśli przekroczy wskazaną wartość procentową to wyśle maila albo zrobi autogrowth.

0

No właśnie, to chyba jedyne rozwiązanie będzie z ifem. Zaraz pokombinuje i jak zrobię to wkleje, komuś się na pewno przyda.

1

Masz dużo rozwiązań w necie:

SELECT DB_NAME() AS DbName, 
name AS FileName, 
size/128.0 AS CurrentSizeMB, 
size/128.0 - CAST(FILEPROPERTY(name, 'SpaceUsed') AS INT)/128.0 AS FreeSpaceMB 
FROM sys.database_files;

Wylicz sobie procent z current i freeSpace i dalej napisz odpowiedniego If'a

0

a czy to przypadkiem nie jest tak, że baza sama sobie powiększa swój rozmiar jak jej miejsca brakuje? Więc próba wyłapania "zapełnienia" w % to nieporozumienie

0

Tak wykonuje automatycznie autogrowth o ile w opcjach bazy jest takie ustawienie włączone. Natomiast nie jest to zalecane, dlaczego to zapraszam na szkolenie :)
Według zaleceń powinno się robić tzw manualny autogrowth i to jak rozumiem kolega próbuje zrobić?

Co do wykonania sprawdzenia na wielu bazach masz kilka opcji:

  • widok sys.master_files
  • sp_MSforeachdb
  • pętla

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.