powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Размер базы в памяти
25 сообщений из 50, страница 1 из 2
Размер базы в памяти
    #35888358
Guset
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Имеется Microsoft SQL Server 2005 - 9.00.4035.00 (Intel X86) Nov 24 2008 13:01:59 Copyright (c) 1988-2005 Microsoft Corporation Standard Edition on Windows NT 5.2 (Build 3790: Service Pack 2)

RAM 4Gb

Более 10 баз размером от 30 до 800Мб, на редко используемых базах стоит опция autoclose.

Вопрос: как можно посмотреть сколько места занимает конкретная БД в памяти сервера и действительно ли выгружаются те БД у которых стоит опция autoclose?
...
Рейтинг: 0 / 0
Размер базы в памяти
    #35888375
KiViNs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Guset,

А зачём это нужно знать?
...
Рейтинг: 0 / 0
Размер базы в памяти
    #35888432
Guset
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KiViNs,

Это не ответ на поставленный вопрос.
...
Рейтинг: 0 / 0
Размер базы в памяти
    #35888467
GusetKiViNs,

Это не ответ на поставленный вопрос.А тут обязаны отвечать на ... не совсем корректные вопросы?
...
Рейтинг: 0 / 0
Размер базы в памяти
    #35888476
KiViNs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Guset,

Я думаю сама по себе база в оперативной памяти почти ничего не занимает. На неё начинают тратится ресурсы памяти, если с ней начинают работать.
autoclose - всего то лишь "отпускает" файлы базы данных. т.е. скул их закрывает и освобождается память тратившаяся на поддержание отрытости файлов (буферы там всякие и т.д.)
А понятия "сколько места занимает конкретная БД в памяти" наверное не существует.
...
Рейтинг: 0 / 0
Размер базы в памяти
    #35888485
KiViNs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
встречный вопрос "А зачём это нужно знать?" остается или Вы хотите оптимизировать использование памяти скулом, дык не с того конца начали.
...
Рейтинг: 0 / 0
Размер базы в памяти
    #35888488
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KiViNsGuset,

Я думаю сама по себе база в оперативной памяти почти ничего не занимает. На неё начинают тратится ресурсы памяти, если с ней начинают работать.
autoclose - всего то лишь "отпускает" файлы базы данных. т.е. скул их закрывает и освобождается память тратившаяся на поддержание отрытости файлов (буферы там всякие и т.д.)
А понятия "сколько места занимает конкретная БД в памяти" наверное не существует.

BOL - Memory Used by SQL Server Objects Specifications
"Open database - Not applicable to SQL Server 2005"
...
Рейтинг: 0 / 0
Размер базы в памяти
    #35888498
leov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KiViNs,

может приоритет какой хочется выставить для какой-то из баз
в принципе нормальный вопрос
...
Рейтинг: 0 / 0
Размер базы в памяти
    #35888509
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
leovKiViNs,

может приоритет какой хочется выставить для какой-то из баз
в принципе нормальный вопрос
У баз нет приоритетов. Как и нет управления ресурсами
...
Рейтинг: 0 / 0
Размер базы в памяти
    #35888527
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Guset
Вопрос: как можно посмотреть сколько места занимает конкретная БД в памяти сервера и действительно ли выгружаются те БД у которых стоит опция autoclose?

по базам сиквелаA. Returning cached page count for each database
The following example returns the count of pages loaded for each database.


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
SELECT count(*)AS cached_pages_count, count(*)/ 128   'Size (Mb)'
    ,CASE database_id 
        WHEN  32767  THEN 'ResourceDb' 
        ELSE db_name(database_id) 
        END AS Database_name
FROM sys.dm_os_buffer_descriptors
GROUP BY db_name(database_id) ,database_id
ORDER BY cached_pages_count DESC


по объектам текущей БДB. Returning cached page count for each object in the current database
The following example returns the count of pages loaded for each object in the current database.


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
SELECT count(*)AS cached_pages_count , count(*)/ 128   'Size (Mb)',
    name ,index_id 
FROM sys.dm_os_buffer_descriptors AS bd 
    INNER JOIN 
    (
        SELECT object_name(object_id) AS name 
            ,index_id ,allocation_unit_id
        FROM sys.allocation_units AS au
            INNER JOIN sys.partitions AS p 
                ON au.container_id = p.hobt_id 
                    AND (au.type =  1  OR au.type =  3 )
        UNION ALL
        SELECT object_name(object_id) AS name   
            ,index_id, allocation_unit_id
        FROM sys.allocation_units AS au
            INNER JOIN sys.partitions AS p 
                ON au.container_id = p.hobt_id 
                    AND au.type =  2 
    ) AS obj 
        ON bd.allocation_unit_id = obj.allocation_unit_id
WHERE database_id = db_id()
GROUP BY name, index_id 
ORDER BY cached_pages_count DESC
...
Рейтинг: 0 / 0
Размер базы в памяти
    #35888539
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Guset
Более 10 баз размером от 30 до 800Мб, на редко используемых базах стоит опция autoclose.

Вопрос: как можно посмотреть сколько места занимает конкретная БД в памяти сервера и действительно ли выгружаются те БД у которых стоит опция autoclose?

имхо, нафиг не нужна опция autoclose
т.к. при первом же обращении к базе сервер начинает её подключать и рекаверить
коннекты пропали - он её отключает
в итоге лишние телодвижения для сервера + засирается лог сиквела

я бы снял эти опции, т.к. если объекты из таких БД уже не используются, то сиквел по мере надобности освобождает кэш для более востребованных данных
...
Рейтинг: 0 / 0
Размер базы в памяти
    #35888558
leov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GloryleovKiViNs,

может приоритет какой хочется выставить для какой-то из баз
в принципе нормальный вопрос
У баз нет приоритетов. Как и нет управления ресурсамиа вы точно это знаете?
я вообще-то тоже о таком не слыхал
очень жаль. я встречал такие ситуации когда неудачный запрос к какой-то второстепенной базе может вообще положить сервак или значительно замедлить работу всех остальных
было бы интересно уметь управлять такими ситуациями
...
Рейтинг: 0 / 0
Размер базы в памяти
    #35888567
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
leov
было бы интересно уметь управлять такими ситуациями
FYI: в SQL2008 появился ресурс-манагер
тынц
...
Рейтинг: 0 / 0
Размер базы в памяти
    #35888571
leov[quot Glory]я встречал такие ситуации когда неудачный запрос к какой-то второстепенной базе может вообще положить сервак или значительно замедлить работу всех остальныхИ кто же их не встречал? :)
было бы интересно уметь управлять такими ситуациямиОбычно для этого переписывают вот эти самые неудачные запросы. А вы предлагаете сервак под неудачные запросы крутить? Или я что-то не так понял?
...
Рейтинг: 0 / 0
Размер базы в памяти
    #35888573
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
leovGloryleovKiViNs,

может приоритет какой хочется выставить для какой-то из баз
в принципе нормальный вопрос
У баз нет приоритетов. Как и нет управления ресурсамиа вы точно это знаете?

Нет, я сейчас это придумал. Вот захотелось и придумал
...
Рейтинг: 0 / 0
Размер базы в памяти
    #35889864
Guset
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KiViNsвстречный вопрос "А зачём это нужно знать?" остается или Вы хотите оптимизировать использование памяти скулом, дык не с того конца начали.

Просто с некоторыми базами не работают неделями вот и хочется посмотреть действительно ли они выгружаются из памяти когда с ними не работают и как на это влияет опция autoclose

Всем спасибо за ответы!
...
Рейтинг: 0 / 0
Размер базы в памяти
    #36170526
LevranII
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А подскажет ли кто нибудь запрос для SQL 2000 SE, как посмотреть что в памяти?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Размер базы в памяти
    #39811046
guestfreeman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброе время суток. Подниму тему, тоже интересует данный вопрос, но уже касаемо продуктов MS SQL Server 2014, 16, 17, версии Standard и Express. Возможно ли посмотреть сколько занимает определенная БД оперативы:
1. Через SSMS
2. Через какие-нибудь запросы.

Зачем мне это нужно ?
- Просто интересно.
- Наша компания занимается хостингом БД 1С, и мне нужно понимать сколько ресурсов сервера ( железо, в частности оператива ) тратится на определенные БД.
...
Рейтинг: 0 / 0
Размер базы в памяти
    #39811065
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guestfreemanДоброе время суток. Подниму тему, тоже интересует данный вопрос, но уже касаемо продуктов MS SQL Server 2014, 16, 17, версии Standard и Express. Возможно ли посмотреть сколько занимает определенная БД оперативы:
1. Через SSMS
2. Через какие-нибудь запросы.

Зачем мне это нужно ?
- Просто интересно.
- Наша компания занимается хостингом БД 1С, и мне нужно понимать сколько ресурсов сервера ( железо, в частности оператива ) тратится на определенные БД.

Бесплодное знание.
Ибо сейчас так, через секунду - этак.
Кэш страниц, я подозреваю, ОБЩИЙ.
...
Рейтинг: 0 / 0
Размер базы в памяти
    #39811103
guestfreeman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
aleks222
Бесплодное знание.
Ибо сейчас так, через секунду - этак.
Кэш страниц, я подозреваю, ОБЩИЙ.

aleks222:
1. Истории выделения памяти для БД нет ?
2. Насчет кэша страниц, общего. Можно подробнее - как его смотреть ?
...
Рейтинг: 0 / 0
Размер базы в памяти
    #39811127
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Размер базы в памяти
    #39811307
guestfreeman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Komrad, т.е. я правильно понимаю, что когда SQL подгружает страницы БД в память, он грузит их только в Buffer Pool, и ваш скрипт как раз отображает сколько данных и каждой БД занимает в этом пуле ?
Если так, не подскажете, почему, например, у меня процесс sqlserv.exe занимает 700 МБ (демо- сервер), а объем баз в нем по скрипту ~ 60 MB, т.е. на что расходовано остальные 640 MB ?
...
Рейтинг: 0 / 0
Размер базы в памяти
    #39811391
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guestfreemanKomrad, т.е. я правильно понимаю, что когда SQL подгружает страницы БД в память, он грузит их только в Buffer Pool, и ваш скрипт как раз отображает сколько данных и каждой БД занимает в этом пуле ?

верно

guestfreemanЕсли так, не подскажете, почему, например, у меня процесс sqlserv.exe занимает 700 МБ (демо- сервер), а объем баз в нем по скрипту ~ 60 MB, т.е. на что расходовано остальные 640 MB ?

съеденную (total) и верхнюю границу (target) потенциально потребимой памяти лучше смотреть через счетчики:

Код: sql
1.
2.
select * from sys.dm_os_performance_counters 
where counter_name like 'T%Se%Memory%'



проверить текущие настройки памяти:
Код: sql
1.
select * from sys.configurations where name like '%server memory%'



на что израсходовано - отсылаю к скрипту Mind
...
Рейтинг: 0 / 0
Размер базы в памяти
    #39811397
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guestfreeman,

20453559
...
Рейтинг: 0 / 0
Размер базы в памяти
    #39811411
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гавриленко Сергей Алексеевичguestfreeman,

20453559
это скрипт с просторов sql.ru
автор скрипта - коллега Mind
ссылку на свежую (?) версию этого скрипта я привел выше
...
Рейтинг: 0 / 0
25 сообщений из 50, страница 1 из 2
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Размер базы в памяти
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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