Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как собирать информацию о динамике роста БД Microsoft SQL Server?
|
|||
|---|---|---|---|
|
#18+
Каким образом можно собрать информацию о росте файлов БД? Рост mdf, ldf файлов либо bak за каждый месяц для отслеживания динамики роста? Насколько я понимаю SQL не хранит такой информации, нежен скрипт для таких целей, который необходимо через job кидать или все же есть штатное средство какое-нибудь? Как эту информацию вывести в дальнейшем куда-нибудь за пределы SQL сервера, например, текстовый файл + отправка в почту или возможно даже на zabbix как-то отправить? Находил на просторах http://www.sql.ru/forum/688383/dinamika-rosta-bazy-dannyh-kak-otsledit-sprognozirovat но тут вопрос, а есть ли более приспособленный вариант под текущий скрипт: Код: sql 1. 2. 3. 4. Здесь проблема нужно знать какие БД есть чтобы в скрипте указать руками вместо MyDbName. Есть ли возможность использовать какую-то системную команду SQL, которая обнаружит все БД в сервере и подсчитает их текущий объем либо историю по объему? Еще одна проблема на что ориентируется SQL при выполнении данного скрипта? У меня например стоит очистка бэкапов и очистка истории в плане обслуживания для каждой БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2019, 12:07 |
|
||
|
Как собирать информацию о динамике роста БД Microsoft SQL Server?
|
|||
|---|---|---|---|
|
#18+
Можно типа так: -- Общий размер баз данных SELECT База = D.name, SUM(CASE F.type WHEN 0 THEN CAST(F.[size] AS float) * 8 /1024 / 1024 ELSE 0 END) AS [Размер базы в GB], SUM(CASE F.type WHEN 1 THEN CAST(F.[size] AS float) * 8 /1024 / 1024 ELSE 0 END) AS [Размер лога в GB] FROM sys.databases D INNER JOIN sys.master_files F ON D.database_id =f.database_id WHERE D.database_id>4 AND D.name LIKE '%' GROUP BY D.name ORDER BY 1, 2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2019, 12:21 |
|
||
|
Как собирать информацию о динамике роста БД Microsoft SQL Server?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2019, 12:24 |
|
||
|
Как собирать информацию о динамике роста БД Microsoft SQL Server?
|
|||
|---|---|---|---|
|
#18+
squidw, можно настроить сервис "сбор информации" на SQL2012+. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2019, 12:35 |
|
||
|
Как собирать информацию о динамике роста БД Microsoft SQL Server?
|
|||
|---|---|---|---|
|
#18+
squidw Еще одна проблема на что ориентируется SQL при выполнении данного скрипта? У меня например стоит очистка бэкапов и очистка истории в плане обслуживания для каждой БД. попробуйте этот скрипт Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. информация берется из истории бекапов чем ее больше, тем больше у вас данных о базе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2019, 14:24 |
|
||
|
Как собирать информацию о динамике роста БД Microsoft SQL Server?
|
|||
|---|---|---|---|
|
#18+
komrad, авторинформация берется из истории бекапов чем ее больше, тем больше у вас данных о базе То есть лучше увеличить или вообще убрать из планов обслуживания "очистка истории" для наиболее полной информации по данному скрипту? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2019, 16:13 |
|
||
|
Как собирать информацию о динамике роста БД Microsoft SQL Server?
|
|||
|---|---|---|---|
|
#18+
Владислав Колосов, авторможно настроить сервис "сбор информации" на SQL2012+. Речь идет о MS SQL Server Analysis Services? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2019, 16:16 |
|
||
|
Как собирать информацию о динамике роста БД Microsoft SQL Server?
|
|||
|---|---|---|---|
|
#18+
invm, автор http://www.sqlnuggets.com/blog/extended-event-track-data-log-file-size-changes/ по данному примеру запрос выполняется, но вроде как ожидается файл в директории C:\ExtendedEvent\DBSizeTracking.xel чего не происходит на выходе, при изменении на C:\ExtendedEvent\DBSizeTracking.txt та же ситуация. Кроме того при повторном выполнении необходимо менять значение "DB Size Tracking" на скажем "DB Size Tracking1" иначе ругается что такое выражение уже существует: Код: sql 1. 2. Не практично. Более реально применить то, что написали в 21784617 и 21784752 . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2019, 16:29 |
|
||
|
Как собирать информацию о динамике роста БД Microsoft SQL Server?
|
|||
|---|---|---|---|
|
#18+
squidwНе практично.Вы бы хоть для начала почитали что такое Extended Events и как с ними работать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2019, 16:47 |
|
||
|
Как собирать информацию о динамике роста БД Microsoft SQL Server?
|
|||
|---|---|---|---|
|
#18+
squidwkomrad, авторинформация берется из истории бекапов чем ее больше, тем больше у вас данных о базе То есть лучше увеличить или вообще убрать из планов обслуживания "очистка истории" для наиболее полной информации по данному скрипту? можно держать необходимую глубину данных для некоторых это 3-6 месяцев, для некоторых это год, а некоторые вообще не чистят историю ) можно настроить отдельный джоб с вызовом sp_delete_backuphistory , запускать раз в неделю и передавать ему Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2019, 16:58 |
|
||
|
Как собирать информацию о динамике роста БД Microsoft SQL Server?
|
|||
|---|---|---|---|
|
#18+
squidwВладислав Колосов, авторможно настроить сервис "сбор информации" на SQL2012+. Речь идет о MS SQL Server Analysis Services? В SSMS в обозревателе объектов Сбор данных. Там есть отчет о приросте базы, в том числе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2019, 17:22 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=118&tid=1688459]: |
0ms |
get settings: |
15ms |
get forum list: |
23ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 233ms |
| total: | 406ms |

| 0 / 0 |
