Имею MS SQL 2008 R2, 500 баз данных. Каков наиболее эффективный, простой и «современный» способ запроса баз данных любого размера.
На выходе должны быть столбцы:
- DatabaseName
- DataFilesSize
- LogFilesSize
sql
sql-server
tsql
sql-server-2008-r2
Алекс Аза
источник
источник
Я не знаю точно, что вы подразумеваете под эффективностью, но это просто, и мне это подходит:
С такими результатами, как:
Примечание: был вдохновлен этой статьей
источник
Вот простой, быстрый и надежный запрос, который предоставит все имена файлов базы данных и журналов, размеры, а также статусы базы данных (например, ONLINE) в красивом, легко читаемом выводе:
источник
с заказанным общим размером базы данных Desc
источник
Все кажется слишком сложным! Или я что-то упускаю?
Наверняка все, что вам нужно, это что-то вроде:
или если вам не нужен журнал:
источник
пожалуйста, найдите больше деталей или загрузите скрипт по ссылке ниже https://gallery.technet.microsoft.com/SIZE-OF-ALL-DATABASES-IN-0337f6d5#content
источник
источник
GROUP BY DB.name, DB.database_id ORDER BY DB.database_id
сохраняет порядок таблицы.Недавно я наткнулся на эту страницу в поисках чего-то вроде этого. На всякий случай, если кто-то столкнется с этим и заинтересован только в основных пользовательских базах данных, вы можете использовать что-то вроде этого, исключающее Master, msdb ...
источник
источник
Не для того, чтобы украсть ваш ответ и приспособить его для очков или чего-то еще, но вот еще одна факторизация:
источник
Лучше и проще
Он предоставит вам размер файла (ов) данных и файла (ов) журнала отдельно, как показано ниже.
источник
Следующий код сработал для меня очень хорошо.
источник
Упрощенная и улучшенная версия:
источник
иногда проблемы с БЕЗОПАСНОСТЬЮ не позволяют запрашивать все базы данных, и вам нужно запрашивать один за другим с префиксом db, для этих случаев я создал этот динамический запрос
источник