Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Всем привет прошу помочь sp_spaceused / 12 сообщений из 12, страница 1 из 1
12.11.2020, 16:32
    #40017586
dolya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Всем привет прошу помочь sp_spaceused
Кто может помочь.
USE [111] exec sp_spaceused
GO

Мне нужно чтобы возвращалась только "unused".
Чет только все данные передает а та чтобы только "unused" нет
...
Рейтинг: 0 / 0
12.11.2020, 16:47
    #40017598
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Всем привет прошу помочь sp_spaceused
dolya,


Код: sql
1.
2.
3.
4.
5.
SELECT 
	name
	,type_desc
	,size / 128. - FILEPROPERTY(name, 'SpaceUsed') / 128. [FreeMB]
FROM sys.database_files



так?
...
Рейтинг: 0 / 0
12.11.2020, 17:33
    #40017638
dolya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Всем привет прошу помочь sp_spaceused
komrad,

Спасибо. не совсем.
мне нужна общая цифра свободного пространства в БД.
Заббикс будет спрашивать базу, сколько в ней место свободного, и если остается меньше к примеру гига, Оповещение падает от заббикса, типа мало места.
То есть цифра должна быть лдна
...
Рейтинг: 0 / 0
12.11.2020, 17:41
    #40017646
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Всем привет прошу помочь sp_spaceused
dolya
komrad,

Спасибо. не совсем.
мне нужна общая цифра свободного пространства в БД .
Заббикс будет спрашивать базу, сколько в ней место свободного, и если остается меньше к примеру гига, Оповещение падает от заббикса, типа мало места.
То есть цифра должна быть лдна

это не имеет практического смысла - всё пустое место может быть в логе
если нужно пустое место в дата файлах, то просто измените запрос

Код: sql
1.
2.
3.
4.
SELECT 
	sum(size / 128. - FILEPROPERTY(name, 'SpaceUsed') / 128.) [FreeMB]
FROM sys.database_files
WHERE type_desc ='ROWS'
...
Рейтинг: 0 / 0
12.11.2020, 17:55
    #40017651
dolya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Всем привет прошу помочь sp_spaceused
komrad,
Да, вы правы, спасибо. то что нужно.

А как можно отследить свободное место транзакшенлоге, у меня пару раз он переполнялся при больших транзакциях.
...
Рейтинг: 0 / 0
12.11.2020, 18:02
    #40017654
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Всем привет прошу помочь sp_spaceused
dolya

А как можно отследить свободное место транзакшенлоге, у меня пару раз он переполнялся при больших транзакциях.


Код: sql
1.
... WHERE type_desc ='LOG'



или

Код: sql
1.
dbcc sqlperf(logspace)
...
Рейтинг: 0 / 0
12.11.2020, 18:10
    #40017655
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Всем привет прошу помочь sp_spaceused
еще вот эти DMV можно глянуть:

Код: sql
1.
2.
3.
select * from sys.dm_db_file_space_usage
select * from sys.dm_db_log_space_usage
select * from sys.dm_db_log_stats(db_id('ВашаБаза'))
...
Рейтинг: 0 / 0
12.11.2020, 18:17
    #40017662
felix_ff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Всем привет прошу помочь sp_spaceused
dolya
komrad,
Да, вы правы, спасибо. то что нужно.

А как можно отследить свободное место транзакшенлоге, у меня пару раз он переполнялся при больших транзакциях.


для файлов лога баз данных есть отдельный счетчик производительности, не обязательно базу запросами напрягать.

SQLServer:Databases - Percent Log Used
...
Рейтинг: 0 / 0
12.11.2020, 18:30
    #40017669
dolya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Всем привет прошу помочь sp_spaceused
komrad,

Огромное СПАСИБО.
То что надо.
...
Рейтинг: 0 / 0
12.11.2020, 18:35
    #40017673
dolya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Всем привет прошу помочь sp_spaceused
felix_ff,


Спасибо.
...
Рейтинг: 0 / 0
12.11.2020, 19:21
    #40017689
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Всем привет прошу помочь sp_spaceused
dolya,

вы идете экстенсивным путём типа опроса грубой силой. Сделайте информирование о событии, для этого:
1. Настройте Alert на допустимое значение свободного места в базе.
2. Создайте джоб, который сработает при этом событии. Настройте джоб так, чтобы он выполнял запись в журнал Windows/
3. Установите клиент Заббикс на сервер. Настройте клиент на сбор определенных данных журнала Windows.

В результат вы сможете собирать любые нужные предупреждения, за заспамливая сервер запросами.
...
Рейтинг: 0 / 0
19.11.2020, 09:01
    #40020217
dolya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Всем привет прошу помочь sp_spaceused
Владислав Колосов,
Спасибо. попробую.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Всем привет прошу помочь sp_spaceused / 12 сообщений из 12, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]