|
|
|
Еще раз про CLOB (занимаемое место)
|
|||
|---|---|---|---|
|
#18+
Есть таблица, секционированная по дате, и с CLOB – полем. CLOB определяется с параметрами: ….. LOB (ERROR_TEXT, EVENT_MSG) STORE AS ( TABLESPACE xxx CHUNK 4096 NOCACHE PCTVERSION 0 ENABLE STORAGE IN ROW STORAGE(INITIAL 1M PCTINCREASE 0 MINEXTENTS 1 MAXEXTENTS UNLIMITED)) Строки не обновляются, только вставляются. Если посчитать сколько «весит» CLOB в одной из партиций получается define EndDate ='10.10.2017 00:00:00' define chunk = '8192' Код: plsql 1. 2. 3. 4. 5. 6. 7. COUNTAVG_SIZEREAL_SIZEDISK_SIZE5740200211618621933 Т.е. с учетом хранения 8Kb блоками, на диске под этот CLOB должно быть выделено примерно 933Gb. А если посмотреть размер LOB-партиции, получается Код: plsql 1. 2. 3. GB1398 Т.е. получается 911Gb и 1398Gb Почему так различаются размеры, что я не учитываю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2017, 10:25 |
|
||
|
Еще раз про CLOB (занимаемое место)
|
|||
|---|---|---|---|
|
#18+
y_fesПочему так различаются размеры, что я не учитываю?1) retention 2) сам механизм выделения блоков ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2017, 11:50 |
|
||
|
Еще раз про CLOB (занимаемое место)
|
|||
|---|---|---|---|
|
#18+
xtendery_fesПочему так различаются размеры, что я не учитываю?1) retentiony_fes Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2017, 12:04 |
|
||
|
Еще раз про CLOB (занимаемое место)
|
|||
|---|---|---|---|
|
#18+
y_fesСтроки не обновляются, только вставляются.Удаляются? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2017, 12:06 |
|
||
|
Еще раз про CLOB (занимаемое место)
|
|||
|---|---|---|---|
|
#18+
xtender, Я так понимаю, задается либо RETENTION , либо PCTVERSION "The LOB storage clause can specify RETENTION or PCTVERSION, but not both." Здесь же задано PCTVERSION 0. Я делаю вывод что RETENTION в данном случае не применяется. xtender2) сам механизм выделения блоков А чуть подробней можно? У него такие высокие накладные расходы, или что-то криво сконфигурировано? Куда посмотреть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2017, 12:06 |
|
||
|
Еще раз про CLOB (занимаемое место)
|
|||
|---|---|---|---|
|
#18+
Elicy_fesСтроки не обновляются, только вставляются.Удаляются? Строки-нет. Удаляется партиция целиком через несколько дней. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2017, 12:09 |
|
||
|
Еще раз про CLOB (занимаемое место)
|
|||
|---|---|---|---|
|
#18+
y_fesCHUNK 4096а округлять надо до размера блока. В основном будет в новый блок писаться. Elicxtenderпропущено... 1) retentiony_fes Код: plsql 1. Elic, это не значит что при апдейте, старое сразу перетрется новым :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2017, 12:20 |
|
||
|
Еще раз про CLOB (занимаемое место)
|
|||
|---|---|---|---|
|
#18+
y_fesА чуть подробней можно? У него такие высокие накладные расходы, или что-то криво сконфигурировано? Куда посмотреть?ну выделяется же не по чанкам и даже не по блокам... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2017, 12:20 |
|
||
|
Еще раз про CLOB (занимаемое место)
|
|||
|---|---|---|---|
|
#18+
xtendery_fesCHUNK 4096а округлять надо до размера блока. В основном будет в новый блок писаться. Я округлял до 8К блока define chunk = '8192' ... round(sum('&chunk'* ceil(dbms_lob.getlength(event_msg)/'&chunk'))/1024/1024/1024) disk_size ... Elicпропущено... пропущено... Elic, это не значит что при апдейте, старое сразу перетрется новым :) Апдейтов нет, только вставки и через несколько дней удаление всей партиции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2017, 12:27 |
|
||
|
Еще раз про CLOB (занимаемое место)
|
|||
|---|---|---|---|
|
#18+
xtenderчто при апдейтеy_fesСтроки не обновляются, ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2017, 12:42 |
|
||
|
Еще раз про CLOB (занимаемое место)
|
|||
|---|---|---|---|
|
#18+
Elicxtenderчто при апдейтеy_fesСтроки не обновляются,сразу и целиком или с конкатенацией? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2017, 12:48 |
|
||
|
Еще раз про CLOB (занимаемое место)
|
|||
|---|---|---|---|
|
#18+
в любом случае оба моих пункта относятся к самой формуле... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2017, 12:49 |
|
||
|
Еще раз про CLOB (занимаемое место)
|
|||
|---|---|---|---|
|
#18+
y_fes, округлили до размера блока? что получилось? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2017, 12:49 |
|
||
|
Еще раз про CLOB (занимаемое место)
|
|||
|---|---|---|---|
|
#18+
xtendery_fes, округлили до размера блока? что получилось? Ну как я и писал ... Округлял размер конкретного CLOB до максимального кол-ва целых 8к блоков. В сумме все получилось 933, партиция 1398. Возвращаясь ко второму пункту: Пространство выделяется экстентами, 1М в данном случае (не знаю, что у них там со служебным заголовком). Далее блоки. У них служебный заголовок, так что считать что все 8к используются под мой CLOB, согласен, некорректно. Но я далек от мысли, что служебные заголовки блоков дают 45% прирост. xtenderв любом случае оба моих пункта относятся к самой формуле... Чет` недогоняю ... К формуле чего? Или к какой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2017, 13:06 |
|
||
|
Еще раз про CLOB (занимаемое место)
|
|||
|---|---|---|---|
|
#18+
y_fesTABLESPACE xxxuniform? DBMS_SPACE.SPACE_USAGE? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2017, 15:10 |
|
||
|
Еще раз про CLOB (занимаемое место)
|
|||
|---|---|---|---|
|
#18+
xtendery_fesTABLESPACE xxxuniform? DBMS_SPACE.SPACE_USAGE? Autoallocate На DBMS_SPACE.SPACE_USAGE правов нет. :-( Если найду кого с правами - выдам результат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2017, 17:10 |
|
||
|
Еще раз про CLOB (занимаемое место)
|
|||
|---|---|---|---|
|
#18+
xtenderну выделяется же не по чанкам и даже не по блокам...Хммм... Если лоб пишется весь сразу, то вполне себе блочно: Код: plsql 1. 5 крохотных лобиков Код: plsql 1. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 2*8128 Код: plsql 1. 2. 3. 4. 5. 6. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2017, 08:52 |
|
||
|
Еще раз про CLOB (занимаемое место)
|
|||
|---|---|---|---|
|
#18+
y_fesОкруглял размер конкретного CLOB до максимального кол-ва целых 8к блоков.1) В каждом блоке есть служебная информация. 2) В каждом экстенте есть какое-то количество служебных блоков. ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2017, 08:57 |
|
||
|
Еще раз про CLOB (занимаемое место)
|
|||
|---|---|---|---|
|
#18+
Elic 6 крохотных лобиков Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2017, 08:01 |
|
||
|
Еще раз про CLOB (занимаемое место)
|
|||
|---|---|---|---|
|
#18+
y_fes, кодировка у базы какая? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2017, 11:08 |
|
||
|
Еще раз про CLOB (занимаемое место)
|
|||
|---|---|---|---|
|
#18+
Nobody1111y_fes, кодировка у базы какая? NLS_NCHAR_CHARACTERSET AL16UTF16 NLS_CHARACTERSET AL32UTF8 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2017, 12:38 |
|
||
|
Еще раз про CLOB (занимаемое место)
|
|||
|---|---|---|---|
|
#18+
y_fesNLS_CHARACTERSET AL32UTF8В многобайтовой БД clob-ы хранятся в UTF16. Поэтому real_size нужно умножать на 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2017, 13:02 |
|
||
|
Еще раз про CLOB (занимаемое место)
|
|||
|---|---|---|---|
|
#18+
Elicy_fesNLS_CHARACTERSET AL32UTF8В многобайтовой БД clob-ы хранятся в UTF16. Поэтому real_size нужно умножать на 2. То есть dbms_lob.getlength возвращает размер без учета этого обстоятельства? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2017, 14:48 |
|
||
|
Еще раз про CLOB (занимаемое место)
|
|||
|---|---|---|---|
|
#18+
y_fesТо есть dbms_lob.getlength возвращает размер без учета этого обстоятельства?Разница между символами и байтами непонятна? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2017, 14:52 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39536133&tid=1885099]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
160ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
64ms |
get tp. blocked users: |
1ms |
| others: | 194ms |
| total: | 457ms |

| 0 / 0 |
