|
SecureFile (BLOB)
|
|||
---|---|---|---|
#18+
Могу ли я изменить BLOB на store as securefile если таблица уже создана ? Если да то как , спс ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2021, 09:19 |
|
SecureFile (BLOB)
|
|||
---|---|---|---|
#18+
Online redefinition is the recommended method for migration of BasicFiles LOBs to SecureFiles LOBs Однако можно и руками: Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2021, 13:08 |
|
SecureFile (BLOB)
|
|||
---|---|---|---|
#18+
andrey_anonymous Однако можно и руками: Однако не забываем таблица может иметь индексы Код: 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.
SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2021, 14:39 |
|
SecureFile (BLOB)
|
|||
---|---|---|---|
#18+
SY Однако не забываем таблица может иметь индексы Соломон, спасибо за уточнение, однако тогда следует вспомнить: - partitioned table - partitioned table + local indexes - partitioned table + global indexes - partitioned table + global partitiontd indexes - partitioned table + domain indexes ... далее по списку. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2021, 14:55 |
|
SecureFile (BLOB)
|
|||
---|---|---|---|
#18+
andrey_anonymous Соломон, спасибо за уточнение, однако тогда следует вспомнить: - partitioned table - partitioned table + local indexes - partitioned table + global indexes - partitioned table + global partitiontd indexes - partitioned table + domain indexes ... далее по списку. А какая разница? Разве что напомнить с partitioned table MOVE придется делать на каждый partition. А ROWID он и в Африке ROWID, так-что любой индекс будет UNUSABLE (кроме PK). SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2021, 15:45 |
|
SecureFile (BLOB)
|
|||
---|---|---|---|
#18+
SY А какая разница? partitioned - синтаксическая. global и global partitioned index - расчистка висящих ссылок при употреблении кляузы update indexes. domain index - тут вообще всё сложно, зависит от имплементации. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2021, 15:54 |
|
SecureFile (BLOB)
|
|||
---|---|---|---|
#18+
Используйте dbms_redefinition. Только не как указано выше, а через redef_table, появившийся в 12.1. Код: 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.
С redefinition основной проблемой часто является производительность на "больших" объектах и/или при "большом" кол-ве изменений. Для оптимизации может принудительно устанавливаться параллелизм: 20.8 Redefining Tables Online Данная документация не упоминает force parallel ddl, который для CREATE INDEX может быть полезен. Главное, не забыть degree объектов изменить, если нужно. Все это есть вот в этом документе: Oracle Applications Labs Best Practices: Implementing Large-Scale Demantra Table Rebuilds To Improve Performance with Zero Downtime (Doc ID 1587179.1) Неплохим вариантом было бы добавление degree в redef_table. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2021, 17:15 |
|
SecureFile (BLOB)
|
|||
---|---|---|---|
#18+
SeaGate Используйте dbms_redefinition. При безусловной необходимости zero downtime - да, имеет смысл. Если же система допускает требуемое технологическое окно - не обязательно. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2021, 17:23 |
|
SecureFile (BLOB)
|
|||
---|---|---|---|
#18+
andrey_anonymous SeaGate Используйте dbms_redefinition. При безусловной необходимости zero downtime - да, имеет смысл. Если же система допускает требуемое технологическое окно - не обязательно. Так без downtime и твой вариант позволяет, просто добавь online . И индексы не нужно перестраивать ) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2021, 17:41 |
|
SecureFile (BLOB)
|
|||
---|---|---|---|
#18+
AlexFF__| Так без downtime и твой вариант позволяет, просто добавь online . И индексы не нужно перестраивать ) Не во всяком процессе невозможность проводить DML по таблице из-за эксклюзивной блокировки будет считаться uptime. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2021, 17:44 |
|
SecureFile (BLOB)
|
|||
---|---|---|---|
#18+
andrey_anonymous AlexFF__| Так без downtime и твой вариант позволяет, просто добавь online . И индексы не нужно перестраивать ) Не во всяком процессе невозможность проводить DML по таблице из-за эксклюзивной блокировки будет считаться uptime. Блокировка идет в самом конце, точно также как и при redefinition. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2021, 17:49 |
|
SecureFile (BLOB)
|
|||
---|---|---|---|
#18+
AlexFF__|Блокировка идет в самом конце, точно также как и при redefinition. Это не так. redefinition и alter table move online абсолютно по-разному захватывают блокировки, в чем не трудно убедиться потрассировав оба процесса. alter table move online захватывает lock_mode=3(RX) и удерживает ее до окончания операции. redefinition захватывает только краткосрочные блокировки в lock_mode=4/6. Это причина, почему при move online не работает parallel DML и direct load. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2021, 00:32 |
|
SecureFile (BLOB)
|
|||
---|---|---|---|
#18+
SeaGate AlexFF__|Блокировка идет в самом конце, точно также как и при redefinition. Это не так. redefinition и alter table move online абсолютно по-разному захватывают блокировки, в чем не трудно убедиться потрассировав оба процесса. alter table move online захватывает lock_mode=3(RX) и удерживает ее до окончания операции. redefinition захватывает только краткосрочные блокировки в lock_mode=4/6. Это причина, почему при move online не работает parallel DML и direct load. Это уже особенности, таких мелочей много + также много зависимостей от настроек среды. Даже минимальный уровень supplument logging добавляет блокировок. А обычный матлог на на переопределяемой таблице может блокировать транзакции при SYNC_INTERIM_TABLE. Но в общем и redefinition и alter table move online позволяют без особых проблем проводить преобразования на рабочей среде. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2021, 10:18 |
|
SecureFile (BLOB)
|
|||
---|---|---|---|
#18+
AlexFF__| SeaGate пропущено... Это не так. redefinition и alter table move online абсолютно по-разному захватывают блокировки, в чем не трудно убедиться потрассировав оба процесса. alter table move online захватывает lock_mode=3(RX) и удерживает ее до окончания операции. redefinition захватывает только краткосрочные блокировки в lock_mode=4/6. Это причина, почему при move online не работает parallel DML и direct load. Это уже особенности, таких мелочей много + также много зависимостей от настроек среды. Даже минимальный уровень supplument logging добавляет блокировок. А обычный матлог на на переопределяемой таблице может блокировать транзакции при SYNC_INTERIM_TABLE. Но в общем и redefinition и alter table move online позволяют без особых проблем проводить преобразования на рабочей среде. Комментарий был к утверждению о том, что блокировка при alter table move online идет в самом конце 22406503 . Это не так, т.к. alter table move online захватывает и удерживает до завершения процесса TM блокировку в lock_mode=3, которая предотвращает parallel DML и direct path load. Что из этого особенности и мелочи каждый решит для себя сам. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2021, 18:32 |
|
SecureFile (BLOB)
|
|||
---|---|---|---|
#18+
Код: xml 1.
Результатов не дало Код: plsql 1.
Код: xml 1. 2.
Смотрю на другую таблицу Код: plsql 1.
Код: xml 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2021, 10:38 |
|
SecureFile (BLOB)
|
|||
---|---|---|---|
#18+
AleksRous Код: xml 1.
Результатов не дало Код: plsql 1.
Код: xml 1. 2.
Смотрю на другую таблицу Код: plsql 1.
Код: xml 1. 2.
изменил db_securefile все норм ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2021, 11:02 |
|
|
start [/forum/topic.php?fid=52&fpage=6&tid=1879681]: |
0ms |
get settings: |
17ms |
get forum list: |
5ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
26ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
295ms |
get tp. blocked users: |
1ms |
others: | 362ms |
total: | 714ms |
0 / 0 |