|
Расширение секций в таблице Oracle 10g
|
|||
---|---|---|---|
#18+
Oracle 10g Есть таблица create table part_tab Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
У таблицы есть PK на pt_id Кроме уникального индекса для PK есть составной индекс на (pt_date(поле по которому строятся секции) и pt_name) На этот PK смотрят несколько FK из других таблиц Таблица очень толстая Неообходимо добавить секции, которые будут лежать в другом ТП. Для этого придется делить PRT_MAX. Запись в таблицы будет отключена на момент деления Первый раз делить будем на секцию с данными, которые останутся в текущем ТП и на новую секкцию без данных, которая будет уже в новом ТП alter table part_tab split partition PRT_MAX at(TO_DATE('2019-08-01', 'YYYY-MM-DD')) into (PARTITION PRT3 tablespace old_tablespace, PARTITION PRT_MAX tablespace new_tablespace); Дальше мы поделим PRT_MAX в новом ТП и проблем с этим не должно быть Вопросы 1. Учитывая, что данных в новой секции не будет. Можно ли провести деление секции без перестройки индексов. На первый взгляд и проб они остаются валидными. Если нет, то какая правильная стратегия в этом случае 2. Что будет с клобами, записи которых впоследствии попадут в новую секцию? Они в каком ТП будет жить. Если в старом, то как правильно заставить их жить в новом ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2019, 13:50 |
|
Расширение секций в таблице Oracle 10g
|
|||
---|---|---|---|
#18+
Уточнение Наверное для переноса новых лобов в другое ТП нужно будет изменить скрипт на так? Код: plsql 1. 2.
Или не обязательно? Ну и первый вопрос остается ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2019, 19:12 |
|
Расширение секций в таблице Oracle 10g
|
|||
---|---|---|---|
#18+
С учётом древности версии, придурок, назвавшийся дениской, чего ты хочешь от общественности? Сочувствия? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2019, 22:29 |
|
Расширение секций в таблице Oracle 10g
|
|||
---|---|---|---|
#18+
Это безотносительно версии (ну, точнее, именно фича FSP появилась в 9.2) Optimizing SPLIT PARTITION and SPLIT SUBPARTITION Operations Это называется "Fast split partition" и достаточно легко гуглится https://www.google.ru/search?client=opera&q=fast split partition oracle site:support.oracle.com Ну и LOB-storage кляузу (или как она там называется) можно указывать не только в [под]команде SPLIT, но и MOVE (для пустой секции это тоже безопасно в плане инвалидации индексов) PS. В этом случае для старой секции (которая не меняется) в команде SPLIT лучше не указывать атрибуты хранения ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2019, 03:35 |
|
Расширение секций в таблице Oracle 10g
|
|||
---|---|---|---|
#18+
Вячеслав ЛюбомудровЭто безотносительно версии (ну, точнее, именно фича FSP появилась в 9.2) Optimizing SPLIT PARTITION and SPLIT SUBPARTITION Operations Это называется "Fast split partition" и достаточно легко гуглится https://www.google.ru/search?client=opera&q=fast split partition oracle site:support.oracle.com Ну и LOB-storage кляузу (или как она там называется) можно указывать не только в [под]команде SPLIT, но и MOVE (для пустой секции это тоже безопасно в плане инвалидации индексов) PS. В этом случае для старой секции (которая не меняется) в команде SPLIT лучше не указывать атрибуты хранения Спасибо за ссылочку и поддержку. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2019, 12:12 |
|
|
start [/forum/topic.php?fid=52&msg=39841833&tid=1882264]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 280ms |
total: | 414ms |
0 / 0 |