powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как посмотреть чем занят shared_buffers ?
10 сообщений из 10, страница 1 из 1
Как посмотреть чем занят shared_buffers ?
    #39875076
Синий Слон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.

Подскажите пожалуйста как посмотреть каким объектами (индексы, таблицы) занят shared_buffers ?


Чтобы оценить сколько в % от всего буфера занимает определенная таблица.
...
Рейтинг: 0 / 0
Как посмотреть чем занят shared_buffers ?
    #39875079
pihel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Синий Слон,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
select
objd,
o.owner as obj_owner,
o.object_type as obj_type,
o.object_name as obj_name,
max(NVL(t.blocks, i.LEAF_BLOCKS)) as obj_blocks,
count(*) blocks,
ROUND(count(*) / SUM( COUNT(*) ) OVER() * 100,2) pct,
count(case when s.dirty = 'Y' then 1 end) dirty_blocks
from
GV$BH s
join dba_objects o on o.object_id = s.objd
left join dba_tables t on t.table_name = o.object_name and t.owner = o.owner
left join dba_indexes i on i.index_name = o.object_name and i.owner = o.owner
group by
inst_id,
objd,
o.object_type,
o.object_name,
o.owner
...
Рейтинг: 0 / 0
Как посмотреть чем занят shared_buffers ?
    #39875084
Синий Слон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pihelСиний Слон,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
select
objd,
o.owner as obj_owner,
o.object_type as obj_type,
o.object_name as obj_name,
max(NVL(t.blocks, i.LEAF_BLOCKS)) as obj_blocks,
count(*) blocks,
ROUND(count(*) / SUM( COUNT(*) ) OVER() * 100,2) pct,
count(case when s.dirty = 'Y' then 1 end) dirty_blocks
from
GV$BH s
join dba_objects o on o.object_id = s.objd
left join dba_tables t on t.table_name = o.object_name and t.owner = o.owner
left join dba_indexes i on i.index_name = o.object_name and i.owner = o.owner
group by
inst_id,
objd,
o.object_type,
o.object_name,
o.owner





ОШИБКА: отношение "gv$bh" не существует
LINE 12: GV$BH s



:-(((
...
Рейтинг: 0 / 0
Как посмотреть чем занят shared_buffers ?
    #39875094
Синий Слон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pihelСиний Слон,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
select
objd,
o.owner as obj_owner,
o.object_type as obj_type,
o.object_name as obj_name,
max(NVL(t.blocks, i.LEAF_BLOCKS)) as obj_blocks,
count(*) blocks,
ROUND(count(*) / SUM( COUNT(*) ) OVER() * 100,2) pct,
count(case when s.dirty = 'Y' then 1 end) dirty_blocks
from
GV$BH s
join dba_objects o on o.object_id = s.objd
left join dba_tables t on t.table_name = o.object_name and t.owner = o.owner
left join dba_indexes i on i.index_name = o.object_name and i.owner = o.owner
group by
inst_id,
objd,
o.object_type,
o.object_name,
o.owner




Похоже это оракаловый скрипт :-(
...
Рейтинг: 0 / 0
Как посмотреть чем занят shared_buffers ?
    #39875101
pihel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Синий Слон,

извиняюсь, не посмотрел название раздела :(
...
Рейтинг: 0 / 0
Как посмотреть чем занят shared_buffers ?
    #39875108
Синий Слон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pihelСиний Слон,

извиняюсь, не посмотрел название раздела :(

В других СУБД знаю как смотреть, интересует именно PostgreSQL.

Н уи возможно ли это в принципе?

Ни где не встречал раньше.
...
Рейтинг: 0 / 0
Как посмотреть чем занят shared_buffers ?
    #39875122
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как посмотреть чем занят shared_buffers ?
    #39875166
Синий Слон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MelkijСиний Слон,

https://www.postgresql.org/docs/current/pgbuffercache.html

Спасибо.



Я так понял что он из экстэншн не ставится.



А как его тогда установить на сервер в Вин?
...
Рейтинг: 0 / 0
Как посмотреть чем занят shared_buffers ?
    #39875174
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это contrib. Если у вас контрибов нет - то сначала ставить контрибы. Там много нужного во главе с pg_stat_statements.
А если контрибы есть - то create extension.
...
Рейтинг: 0 / 0
Как посмотреть чем занят shared_buffers ?
    #39875178
Синий Слон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Melkijэто contrib. Если у вас контрибов нет - то сначала ставить контрибы. Там много нужного во главе с pg_stat_statements.
А если контрибы есть - то create extension.

Спасибо.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как посмотреть чем занят shared_buffers ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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