X
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.
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.
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
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
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.