Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / IBM DB2, WebSphere, IMS, U2, etc |
![]() ![]() |
db2top
Guest |
Добрый день Как правильно оценить субж, например, в гигабайтах в день ? Ну или с момента активации БД. Пока придумалось только что-то вроде : select (pool_data_p_reads+pool_index_p_reads+pool_temp_data_p_reads+pool_temp_index_p_reads)*<PAGESIZE>/1024/1024, from table(mon_get_database(-1)) но есть еще direct_reads. И вот как их посчитать не очень понятно. |
8 сен 16, 14:56 [19642792] Ответить | Цитировать Сообщить модератору |
CawaSPb Member Откуда: Питер/Москва/Wroclaw Сообщений: 1011 |
db2top,select sum(( pool_data_p_reads + pool_index_p_reads + pool_xda_p_reads + pool_temp_data_p_reads + pool_temp_index_p_reads + pool_temp_xda_p_reads )*TBSP_PAGE_SIZE)/(1024*1024*1024) from table(MON_GET_TABLESPACE(NULL, -1)) Размер страницы может меняться от пространства к пространству. Там ещё с 10.5 добавляются POOL_COL_P_READS и POOL_TEMP_COL_READS, если в базе есть column organized tables. И ещё есть direct_reads (используются для чтения LONG VARCHAR и LOB типов и идут мимо буфферпула, а также при создании бэкапов). Какими блоками оно идёт (по размеру). А как придётся. Утверждается лишь, что "Direct reads are performed in units, the smallest being a 512-byte sector". Т.е. размер так сразу и не посчитаешь. Впрочем, количество таких реквестов вместе с direct_read_time может быть гораздо более важно. |
8 сен 16, 18:09 [19644120] Ответить | Цитировать Сообщить модератору |
CawaSPb Member Откуда: Питер/Москва/Wroclaw Сообщений: 1011 |
PS Про direct reads не дочитал :) Их (объём), похоже не посчитать. Но важен ли он? Если да, то, наверное, iostat'ом смотреть/на стороне storage'а (если это SAN). |
8 сен 16, 18:15 [19644145] Ответить | Цитировать Сообщить модератору |
m&n
Guest |
db2top, MON_GET_TABLESPACE ? SELECT substr(tbsp_name,1,20) "tbsp name", member "member", tbsp_type "tbspc type", direct_reads "direct reads" FROM TABLE(MON_GET_TABLESPACE('',-2)) AS t ORDER BY direct_reads DESC; |
8 сен 16, 18:58 [19644283] Ответить | Цитировать Сообщить модератору |
Mark Barinstein Member Откуда: Москва Сообщений: 4876 |
Единицы измерения direct_reads - блоки в 512 байтов. |
||
8 сен 16, 19:27 [19644372] Ответить | Цитировать Сообщить модератору |
db2top
Guest |
Спасибо. Да, с MON_GET_TABLESPACE понятно, я просто исходил из самого простого предположения, что один ТС в базе.
Вот в этом smallest being a 512-byte sector и основная засада :)
Какой примерно direct_read_time должен быть в идеaльном случае ? |
||||||
9 сен 16, 10:01 [19645976] Ответить | Цитировать Сообщить модератору |
db2top
Guest |
Ну тут вот спрашивают "а сколько у нас база в среднем за день читает/пишет с/на диски" Надо что-то ответить :) |
||
9 сен 16, 10:04 [19645990] Ответить | Цитировать Сообщить модератору |
db2top
Guest |
Есть вот такая картина по одной из баз : select direct_reads, direct_read_reqs, (direct_reads/direct_read_reqs)*512*direct_reads/(1024*1024*1024) from table(mon_get_database(-1)) DIRECT_READS DIRECT_READ_REQS 3 -------------------- -------------------- -------------------- 1117642810 194616268 2664 direct_reads/direct_read_reqs - среднее количество блоков на один реквест. Т.е. получается, что примерно 2.5 ТБ с момента активации БД. Но в инфоцентре говорят, что direct_reads идет и при бекапе, а там бекапов только тер на 50 было сделано с момента старта. |
||
9 сен 16, 10:13 [19646039] Ответить | Цитировать Сообщить модератору |
db2top
Guest |
"Все чудесатее и чудесатее" :select 'MON',db_conn_time,direct_reads from table(mon_get_database(-1)) union select 'SNAP',db_conn_time,direct_reads from sysibmadm.snapdb 1 DB_CONN_TIME DIRECT_READS ---- -------------------------- -------------------- MON 2016-07-23 10:37:55.000000 1119963738 SNAP 2016-07-23 10:37:55.676452 89402511706 Кому верить-то ? P.S. DB2 10.5.7 |
9 сен 16, 12:42 [19646770] Ответить | Цитировать Сообщить модератору |
Все форумы / IBM DB2, WebSphere, IMS, U2, etc | ![]() |