Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Размер базы в памяти / 25 сообщений из 50, страница 1 из 2
24.03.2009, 14:39
    #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
24.03.2009, 14:44
    #35888375
KiViNs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер базы в памяти
Guset,

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

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

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

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

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

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

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

может приоритет какой хочется выставить для какой-то из баз
в принципе нормальный вопрос
У баз нет приоритетов. Как и нет управления ресурсами
...
Рейтинг: 0 / 0
24.03.2009, 15:21
    #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
24.03.2009, 15:25
    #35888539
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер базы в памяти
Guset
Более 10 баз размером от 30 до 800Мб, на редко используемых базах стоит опция autoclose.

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

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

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

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

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

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

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

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

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

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

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

aleks222:
1. Истории выделения памяти для БД нет ?
2. Насчет кэша страниц, общего. Можно подробнее - как его смотреть ?
...
Рейтинг: 0 / 0
08.05.2019, 10:12
    #39811127
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер базы в памяти
...
Рейтинг: 0 / 0
08.05.2019, 14:07
    #39811307
guestfreeman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер базы в памяти
Komrad, т.е. я правильно понимаю, что когда SQL подгружает страницы БД в память, он грузит их только в Buffer Pool, и ваш скрипт как раз отображает сколько данных и каждой БД занимает в этом пуле ?
Если так, не подскажете, почему, например, у меня процесс sqlserv.exe занимает 700 МБ (демо- сервер), а объем баз в нем по скрипту ~ 60 MB, т.е. на что расходовано остальные 640 MB ?
...
Рейтинг: 0 / 0
08.05.2019, 15:24
    #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
08.05.2019, 15:28
    #39811397
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер базы в памяти
guestfreeman,

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

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


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