|
|
|
Партиционирование таблицы в Oracle 12с
|
|||
|---|---|---|---|
|
#18+
Всем день добрый! В Oracle 12c появилась возможность секционировать таблицу с помощью конструкции alter table ... modify partition ... online ... update indexes. При этом локальные индексы создаются в том же табличном пространстве, где и партиция таблицы. А у меня таблица и индексы находятся в разных табличных пространствах, и мне нужно все так и осталось после секционирования. Подскажите, пожалуйста, как в этой конструкции указать табличное пространство для локальных индексов. Согласно документации такая возможность есть. Заранее большое спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2017, 16:28 |
|
||
|
Партиционирование таблицы в Oracle 12с
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2017, 18:12 |
|
||
|
Партиционирование таблицы в Oracle 12с
|
|||
|---|---|---|---|
|
#18+
Elina_C, Насколько я понимаю, tablespace можно указать только на уровне partition. Код: 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. Regards Maxim ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2017, 23:37 |
|
||
|
Партиционирование таблицы в Oracle 12с
|
|||
|---|---|---|---|
|
#18+
Maxim Demenko[spoiler Насколько я понимаю, tablespace можно указать только на уровне partition.][src oracle] Позволю себе усомниться, т.к. в документации Oracle сказано следующее: If you do not specify the tablespace for any of the indexes , then the following tablespace defaults apply. Local indexes after the conversion collocate with the table partition. Global indexes after the conversion reside in the same tablespace of the original global index on the non-partitioned table. Т.е. эти правила распределения индексов по табличным пространствам действуют, если не указано конкретное. Но примеров найти в инете как это сделать не могу... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2017, 09:12 |
|
||
|
Партиционирование таблицы в Oracle 12с
|
|||
|---|---|---|---|
|
#18+
Vadim Lejninэто? Дока "Updating Global Indexes: Example" "Updating Partitioned Indexes: Example" Вадим, спасибо. Но в этих примерах нет того, как при секционировании таблицы онлайн указать табличные пространства для самой таблицы и каждого ее индекса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2017, 09:16 |
|
||
|
Партиционирование таблицы в Oracle 12с
|
|||
|---|---|---|---|
|
#18+
Elina_CVadim Lejninэто? пропущено... Вадим, спасибо. Но в этих примерах нет того, как при секционировании таблицы онлайн указать табличные пространства для самой таблицы и каждого ее индекса. Хотела пояснить, что нужна возможность указать табличное пространство для индекса в целом, не перечисляя все партиции, т.к. данные секционируются за 10 лет и секций будет...очень много. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2017, 10:43 |
|
||
|
Партиционирование таблицы в Oracle 12с
|
|||
|---|---|---|---|
|
#18+
Elina_CElina_Cпропущено... Вадим, спасибо. Но в этих примерах нет того, как при секционировании таблицы онлайн указать табличные пространства для самой таблицы и каждого ее индекса. Хотела пояснить, что нужна возможность указать табличное пространство для индекса в целом, не перечисляя все партиции, т.к. данные секционируются за 10 лет и секций будет...очень много. Зачем это делать руками? Жваневский (С)Одно неловкое движение и Вы... CODE generator Вам в помощь Пишите запрос и формируете нужный синтаксис для каждой партиции не обязательно весь оператор, только самую нудную его часть, далее copy/paste ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2017, 11:07 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39502313&tid=1885462]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
428ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 752ms |

| 0 / 0 |
