Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как посмотреть чем занят shared_buffers ? / 10 сообщений из 10, страница 1 из 1
11.10.2019, 11:53
    #39875076
Синий Слон
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как посмотреть чем занят shared_buffers ?
Добрый день.

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


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

Код: 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
11.10.2019, 11:59
    #39875084
Синий Слон
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как посмотреть чем занят shared_buffers ?
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
11.10.2019, 12:10
    #39875094
Синий Слон
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как посмотреть чем занят shared_buffers ?
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
11.10.2019, 12:16
    #39875101
pihel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как посмотреть чем занят shared_buffers ?
Синий Слон,

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

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

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

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

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

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

Спасибо.



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



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

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


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