|
allocate extent ниже HWM
|
|||
---|---|---|---|
#18+
Пытаюсь выделить у таблицы extent ниже HWM: Код: plsql 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. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154.
результат говорит о том, что это невозможно. Или я что-то кардинально не понимаю? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2019, 05:55 |
|
allocate extent ниже HWM
|
|||
---|---|---|---|
#18+
х.з., простите, но как вы для себя понимаете HWM? Что это такое по-вашему? и экстент вы выделяете не у таблицы, а для таблицы. кроме того, как можно выделить то, что уже выделено? или я не понимаю вопроса. тогда уточните, что же именно вы пытаетесь сделать. словами, а не кодом... ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2019, 06:19 |
|
allocate extent ниже HWM
|
|||
---|---|---|---|
#18+
х.з., Код: plsql 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2019, 07:50 |
|
allocate extent ниже HWM
|
|||
---|---|---|---|
#18+
х.з.выделить у таблицы extent ниже HWMЕсли опустить вопрос, кто на ком стоял, то insert append+rollback. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2019, 07:56 |
|
allocate extent ниже HWM
|
|||
---|---|---|---|
#18+
х.з. Код: plsql 1.
Что-либо понимающие в обобщении пишут: Код: plsql 1.
х.з. Код: plsql 1.
Смело до безумия. х.з. Код: plsql 1.
Нахрена?! х.з.результат говорит о том, что это невозможно.Результат демонстрирует, что HWM и (de)allocate не связаны. х.з.Или я что-то кардинально не понимаю?Структуру сегмента можно узнать гораздо проще. А "тема" свидетельствует о неспособности донести какую-то мысль. Ты испугался чего-то, чего нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2019, 08:03 |
|
allocate extent ниже HWM
|
|||
---|---|---|---|
#18+
-2-х.з.выделить у таблицы extent ниже HWMЕсли опустить вопрос, кто на ком стоял, то insert append+rollback. интернет полон древними постами, что ранее alter table t6 allocate extent(instance 1); выделял экстенты. А в 12.1 у меня не получилось. авторСмело до безумия. ну скопипастил, с кем не бывает. ) http://yong321.freeshell.org/oranotes/Dbms_Space.txt авторРезультат демонстрирует, что HWM и (de)allocate не связаны. в общем читал тырнет на предмет борьбы с hw contention и наткнулся на это: https://orainternals.wordpress.com/2008/05/16/resolving-hw-enqueue-contention/ потестил у себя и с удивлением обнаружил что ТП с auto и autoallocate работает лучше всего в плане минимального числа ожиданий HW- enqueues . Ну то есть всякие варианты типа uniform size 16M и freelists 8 работают хуже. Потом наткнулся на: авторAllocating additional extent with instance keyword seems to help in non-ASSM tablespace решил потестить и обнаружил что в ASSM оно похоже не работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2019, 08:32 |
|
allocate extent ниже HWM
|
|||
---|---|---|---|
#18+
Viewerх.з., Код: plsql 1. 2. 3. 4. 5. 6.
ты хотел сказать что dbms_stats не наполняет AVG_SPACE и EMPTY_BLOCKS ? ну я это знаю. Только как и чем поможет выполненный тобой analyze? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2019, 08:34 |
|
allocate extent ниже HWM
|
|||
---|---|---|---|
#18+
х.з.ранее alter table t6 allocate extent(instance 1); выделял экстенты. А в 12.1 у меня не получилось.ElicСтруктуру сегмента можно узнать гораздо проще. х.з.решил потестить и обнаружил что в ASSM оно похоже не работает.Ты уже-таки созрел, чтобы внятно сформулировать свой вопрос? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2019, 08:37 |
|
allocate extent ниже HWM
|
|||
---|---|---|---|
#18+
х.з.ты хотел сказать что dbms_stats не наполняет AVG_SPACE и EMPTY_BLOCKS ? ну я это знаю. Только как и чем поможет выполненный тобой analyze? тем, что в отличие от приведённого тобой, видны разные результы до и после allocate extent... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2019, 08:50 |
|
allocate extent ниже HWM
|
|||
---|---|---|---|
#18+
Viewerтем, что в отличие от приведённого тобой, видны разные результы до и после allocate extent... Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
добавился экстент выше HWM. Если бы он добавился ниже HWM у меня бы AVG_SPACE и AVG_ROW_LEN были другие. И это бы я увидел без аналайза. не? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2019, 09:03 |
|
allocate extent ниже HWM
|
|||
---|---|---|---|
#18+
х.з.добавился ниже HWMСколько можно гнать эту пургу? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2019, 09:12 |
|
allocate extent ниже HWM
|
|||
---|---|---|---|
#18+
-2-х.з.выделить у таблицы extent ниже HWMЕсли опустить вопрос, кто на ком стоял, то insert append+rollback. Код: plsql 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.
вроде HWM не сдвинулся? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2019, 09:14 |
|
allocate extent ниже HWM
|
|||
---|---|---|---|
#18+
х.з., 1. alter table t6 allocate extent (size 1g); 2.смотреть не статистику , а dba_extents 3.HWM не сдвигается. ни один ) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2019, 09:48 |
|
allocate extent ниже HWM
|
|||
---|---|---|---|
#18+
авторHWM не сдвигается. ни один ) а как тогда понять: авторAll blocks are 100% full below the HWM, all of them are. we insert a new record. There is NO SPACE below the HWM, we need more blocks. So, we go to the extent and allocate another section of blocks (say 10 of them). We advance the HWM to include these 10 new blocks . The LHWM is now pointing where the OLD HWM was. The new HWM was advanced 10 blocks and between the LHWM and the HWM are 10 blocks - that HAVE NOT BEEN TOUCHED yet. They are "unsafe", not formatted. We take one of them and format it and put our new row on it ? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2019, 09:56 |
|
allocate extent ниже HWM
|
|||
---|---|---|---|
#18+
Дале по топику Тома переспрашивают, правильно ли они поняли приведённый ответ. На что тот отвечает https://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:492636200346818072 it is called ASSM - automatic segment space management, it does what it wants to do. Might all go below the high water mark? maybe, maybe not - it doesn't matte r, ... и в конечном итого советует не морочить себе голову... мир так устроен... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2019, 10:19 |
|
allocate extent ниже HWM
|
|||
---|---|---|---|
#18+
х.з., Это не утверждение, это предложение проверить В ASSM с HWM все сложнее, там есть типа истинный HWM и так называемые Low HWM Я не знаю гарантированного способа проверить их сдвиг, кроме дампа блока заголовка сегмента. Поэтому план - выделить большой экстент, проверить что он реально выделен в dba_extents и посмотреть через дамп что случилось при этом с первым и вторым HWM в помощь структура дампа http://www.home2oracle.ru/block_internal/block_internal.html ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2019, 11:12 |
|
allocate extent ниже HWM
|
|||
---|---|---|---|
#18+
по логике должен сдвинуться истинный HWM, но блоки от Low HWM до него будут не размечены, поэтому не видны всякими тулсами ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2019, 11:17 |
|
allocate extent ниже HWM
|
|||
---|---|---|---|
#18+
DВАЯ не знаю гарантированного способа проверить их сдвиг, кроме дампа блока заголовка сегмента. Код: plsql 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.
Вообще ничего не меняется. Только жирное растет на 1 и 128 соответсвенно. авторExtent Control Header ----------------------------------------------------------------- Extent Header:: spare1: 0 spare2: 0 #extents: 22 #blocks: 896 last map 0x00000000 #maps: 0 offset: 2716 Highwater:: 0x18f6db61 ext#: 21 blk#: 88 ext size: 128 #blocks in seg. hdr's freelists: 0 #blocks below: 856 mapblk 0x00000000 offset: 21 Unlocked -------------------------------------------------------- Low HighWater Mark : Highwater:: 0x18f6db61 ext#: 21 blk#: 88 ext size: 128 #blocks in seg. hdr's freelists: 0 #blocks below: 856 mapblk 0x00000000 offset: 21 Level 1 BMB for High HWM block: 0x18f6db0a Level 1 BMB for Low HWM block: 0x18f6db0a -------------------------------------------------------- Segment Type: 1 nl2: 1 blksz: 8192 fbsz: 0 L2 Array start offset: 0x00001434 First Level 3 BMB: 0x00000000 L2 Hint for inserts: 0x772fbd01 Last Level 1 BMB: 0x18f6db0a Last Level II BMB: 0x772fbd01 Last Level III BMB: 0x00000000 Map Header:: next 0x00000000 #extents: 22 obj#: 30284943 flag: 0x10000000 Inc # 0 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2019, 03:42 |
|
allocate extent ниже HWM
|
|||
---|---|---|---|
#18+
с конструкцией size 1g не проглатывает? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2019, 14:27 |
|
allocate extent ниже HWM
|
|||
---|---|---|---|
#18+
DВАс конструкцией size 1g не проглатывает? блоки выделяются, но HWN не сдвигается. В общем я наверное готов сформулировать вопрос )) Как мне сдвинуть HWM вверх(добавить пустых блоков ниже hwm) в ASSM? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 03:15 |
|
allocate extent ниже HWM
|
|||
---|---|---|---|
#18+
х.з.DВАс конструкцией size 1g не проглатывает? блоки выделяются, но HWN не сдвигается. В общем я наверное готов сформулировать вопрос )) Как мне сдвинуть HWM вверх(добавить пустых блоков ниже hwm) в ASSM? нафига? вы же сами писали х.з.потестил у себя и с удивлением обнаружил что ТП с auto и autoallocate работает лучше всего в плане минимального числа ожиданий HW- enqueues Основная доля ожидания приходится на само выделение экстента и на конкурентное чтение блока заголовка, а не на формальный сдвиг HWM Экстент выделился, в чем проблема? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2019, 11:42 |
|
allocate extent ниже HWM
|
|||
---|---|---|---|
#18+
DВАнафига? вы же сами писали х.з.потестил у себя и с удивлением обнаружил что ТП с auto и autoallocate работает лучше всего в плане минимального числа ожиданий HW- enqueues Основная доля ожидания приходится на само выделение экстента и на конкурентное чтение блока заголовка, а не на формальный сдвиг HWM Экстент выделился, в чем проблема? "лучше всего", но этого не достаточно. в БД периодически наблюдается очень жесткое hw contention. Идея в том чтобы выделить перед этими операциями(insert) блоки в таблицу. Форматированные или нет - не важно. главное чтобы они уже были во время вставок во всех этих битмаповых картах обозначены. я конечно могу в таблицу вставлять предварительно фейковые лямы записей, коммитить, удалять их, но хотелось бы более изящное решение. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2019, 01:27 |
|
allocate extent ниже HWM
|
|||
---|---|---|---|
#18+
х.з.в БД периодически наблюдается очень жесткое hw contention. Идея в том чтобы выделить перед этими операциями(insert) блоки в таблицу. Форматированные или нет - не важно. главное чтобы они уже были во время вставок во всех этих битмаповых картах обозначены. я конечно могу в таблицу вставлять предварительно фейковые лямы записей, коммитить, удалять их, но хотелось бы более изящное решение.Тушение пожара керосином? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2019, 07:36 |
|
allocate extent ниже HWM
|
|||
---|---|---|---|
#18+
ElicТушение пожара керосином? про тушение пожара встречным пожаром надеюсь слышал? ну и я открыт для советов окромя переписывания кода. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2019, 08:46 |
|
|
start [/forum/topic.php?fid=52&msg=39814399&tid=1882489]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
47ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
others: | 289ms |
total: | 447ms |
0 / 0 |