|
|
|
Перенос данных в другой TABLESPACE
|
|||
|---|---|---|---|
|
#18+
Добрый день, коллеги. Встала задача пренести данные в другое табличное пространство. Например из TS1 в TS2. И чтобы в TS1 данных не осталось. Требуется перенести все данные, включая триггеры и индексы. Подскажите пожалуйста как можно перенести данные в новое табличное пространство? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2009, 16:44 |
|
||
|
Перенос данных в другой TABLESPACE
|
|||
|---|---|---|---|
|
#18+
alter table move tablespace .... alter index rebuild tablespace .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2009, 16:47 |
|
||
|
Перенос данных в другой TABLESPACE
|
|||
|---|---|---|---|
|
#18+
pravednikalter table move tablespace .... alter index rebuild tablespace .... Спасибо, сейчас буду пробовать :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2009, 16:48 |
|
||
|
Перенос данных в другой TABLESPACE
|
|||
|---|---|---|---|
|
#18+
alter table <name> move tablespace <tablespace> alter index <name> rebuild tablespace <tablespace> И если есть, лобы alter table <table name> move lob (<column name>) store as (tablespace <tablespace>) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2009, 16:49 |
|
||
|
Перенос данных в другой TABLESPACE
|
|||
|---|---|---|---|
|
#18+
ЧайникПолныйДобрый день, коллеги. Встала задача пренести данные в другое табличное пространство. Например из TS1 в TS2. И чтобы в TS1 данных не осталось. Требуется перенести все данные, включая триггеры и индексы. Подскажите пожалуйста как можно перенести данные в новое табличное пространство? тынц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2009, 17:03 |
|
||
|
Перенос данных в другой TABLESPACE
|
|||
|---|---|---|---|
|
#18+
а вообще странноватый вопрос для мембера с более чем двумя тысячами сообщений ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2009, 17:04 |
|
||
|
Перенос данных в другой TABLESPACE
|
|||
|---|---|---|---|
|
#18+
ovaalter table <name> move tablespace <tablespace> alter index <name> rebuild tablespace <tablespace> И если есть, лобы alter table <table name> move lob (<column name>) store as (tablespace <tablespace>) Вот что пишет: Код: plaintext 1. 2. 3. 4. 5. 6. Что-то не пойму, это сначала синоним перенести надо связанный с таблицей? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2009, 17:05 |
|
||
|
Перенос данных в другой TABLESPACE
|
|||
|---|---|---|---|
|
#18+
Brassа вообще странноватый вопрос для мембера с более чем двумя тысячами сообщений ;-) Я просто раньше SQL Server-ом занимался, а ORACLE недавно начал :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2009, 17:07 |
|
||
|
Перенос данных в другой TABLESPACE
|
|||
|---|---|---|---|
|
#18+
Brassа вообще странноватый вопрос для мембера с более чем двумя тысячами сообщений ;-) Код: plaintext 1. PS: да и с каких пор знания определяются длинной пип... ??? ;))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2009, 17:07 |
|
||
|
Перенос данных в другой TABLESPACE
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2009, 17:07 |
|
||
|
Перенос данных в другой TABLESPACE
|
|||
|---|---|---|---|
|
#18+
ЧайникПолный Вот что пишет: Код: plaintext 1. 2. 3. 4. 5. 6. Не проходит скрипт, проверил: таблица TUNES осталась в том же табличном пространстве что и была :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2009, 17:17 |
|
||
|
Перенос данных в другой TABLESPACE
|
|||
|---|---|---|---|
|
#18+
ЧайникПолныйЧайникПолный Вот что пишет: Код: plaintext 1. 2. 3. 4. 5. 6. Не проходит скрипт, проверил: таблица TUNES осталась в том же табличном пространстве что и была :( вы уверены, что это таблица, а не синоним ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2009, 17:17 |
|
||
|
Перенос данных в другой TABLESPACE
|
|||
|---|---|---|---|
|
#18+
pravednikЧайникПолныйЧайникПолный Вот что пишет: Код: plaintext 1. 2. 3. 4. 5. 6. Не проходит скрипт, проверил: таблица TUNES осталась в том же табличном пространстве что и была :( вы уверены, что это таблица, а не синоним И точно, надо было писать так: Код: plaintext Вроде перенеслать :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2009, 17:24 |
|
||
|
Перенос данных в другой TABLESPACE
|
|||
|---|---|---|---|
|
#18+
Прочитал вот это: http://oracle-wiki.ru/wiki/%D0%9F%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D1%89%D0%B5%D0%BD%D0%B8%D0%B5_%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86_%D0%B8_%D0%B8%D0%BD%D0%B4%D0%B5%D0%BA%D1%81%D0%BE%D0%B2 Хотел прояснить один момент: После переноса таблиц ещё и индексы надо переносить? Сейчас попробовал перенести таблицу в новой табличное пространство, содержащую поле BLOB. После переноса выборка по этому полю идёт нормально - данные видны. Т.е. LOB объекты переносить вроде не надо... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2009, 14:22 |
|
||
|
Перенос данных в другой TABLESPACE
|
|||
|---|---|---|---|
|
#18+
Переносить не обязательно, а перестроить придется... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2009, 14:25 |
|
||
|
Перенос данных в другой TABLESPACE
|
|||
|---|---|---|---|
|
#18+
tru55Переносить не обязательно, а перестроить придется... А если не перестраивать то что будет? Ну так, в двух словах :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2009, 14:35 |
|
||
|
Перенос данных в другой TABLESPACE
|
|||
|---|---|---|---|
|
#18+
Например, если у таблицы есть индексы, то выборка из неё по интервалу (по столбцу на котором етсь индекс) уже не будет работать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2009, 14:37 |
|
||
|
Перенос данных в другой TABLESPACE
|
|||
|---|---|---|---|
|
#18+
ЧайникПолныйtru55Переносить не обязательно, а перестроить придется... А если не перестраивать то что будет? Ну так, в двух словах :) Ты себе структуру индекса представляешь? Значение ключевого поля (полей) + ROWID строки. Последнее зависит от того, в каком файле и блоке расположена запись, т.е. некий уникальный адрес строки. Когда ты перенес строки таблицы, то ROWID у них стали другими, а индекс, соответственно, стал UNUSABLE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2009, 14:40 |
|
||
|
Перенос данных в другой TABLESPACE
|
|||
|---|---|---|---|
|
#18+
tru55ЧайникПолныйtru55Переносить не обязательно, а перестроить придется... А если не перестраивать то что будет? Ну так, в двух словах :) Ты себе структуру индекса представляешь? Значение ключевого поля (полей) + ROWID строки. Последнее зависит от того, в каком файле и блоке расположена запись, т.е. некий уникальный адрес строки. Когда ты перенес строки таблицы, то ROWID у них стали другими, а индекс, соответственно, стал UNUSABLE Ага понятно, спасибо :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2009, 14:53 |
|
||
|
Перенос данных в другой TABLESPACE
|
|||
|---|---|---|---|
|
#18+
ЧайникПолныйНапример, если у таблицы есть индексы, то выборка из неё по интервалу (по столбцу на котором етсь индекс) уже не будет работать? сам запрос будет работать конечно но возможно не так оптимально как с индексом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2009, 14:54 |
|
||
|
Перенос данных в другой TABLESPACE
|
|||
|---|---|---|---|
|
#18+
Индексы просто напросто остануться в старом tablespace - и все, если тебя это устраивает, то пусть там и лежат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2009, 15:22 |
|
||
|
Перенос данных в другой TABLESPACE
|
|||
|---|---|---|---|
|
#18+
ovaИндексы просто напросто остануться в старом tablespace - и все, если тебя это устраивает, то пусть там и лежат. вы последнее сообщение tru55 пропустили ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2009, 15:23 |
|
||
|
Перенос данных в другой TABLESPACE
|
|||
|---|---|---|---|
|
#18+
pravednikovaИндексы просто напросто остануться в старом tablespace - и все, если тебя это устраивает, то пусть там и лежат. вы последнее сообщение tru55 пропустили ??? Нет не пропустил, то что индексы нужно ребилдить - это понятно, но если не делать их tablespace - то они просто перестрояться и остануться в старом тейблспейсе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2009, 16:13 |
|
||
|
Перенос данных в другой TABLESPACE
|
|||
|---|---|---|---|
|
#18+
ovapravednikovaИндексы просто напросто остануться в старом tablespace - и все, если тебя это устраивает, то пусть там и лежат. вы последнее сообщение tru55 пропустили ??? Нет не пропустил, то что индексы нужно ребилдить - это понятно, но если не делать их tablespace - то они просто перестрояться и остануться в старом тейблспейсе. Чего я так понял автору не нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2009, 16:14 |
|
||
|
Перенос данных в другой TABLESPACE
|
|||
|---|---|---|---|
|
#18+
Вопрос при переносе таблиц и индексов в другое пространство Синонимы и гранты на них остаются или нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2014, 11:55 |
|
||
|
Перенос данных в другой TABLESPACE
|
|||
|---|---|---|---|
|
#18+
смотря как переносить будешь. если move/rebuild, то остаются. если drop/create - то нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2014, 11:59 |
|
||
|
Перенос данных в другой TABLESPACE
|
|||
|---|---|---|---|
|
#18+
-=Koba=-Вопрос при переносе таблиц и индексов в другое пространство Синонимы и гранты на них остаются или нет? Добрый Э - Эхсмотря как переносить будешь. если move/rebuild, то остаются. если drop/create - то нет ... если не всё в одну кучу, то точнее будет: - гранты на таблицы при drop слетят; - синонимы на таблицы останутся, даже если сами таблицы канут в лету; - индексам перпендикулярно, они сами по себе... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2014, 13:21 |
|
||
|
Перенос данных в другой TABLESPACE
|
|||
|---|---|---|---|
|
#18+
Вопросик, данные перенесены в другое табличное пространство, в старом подрезала и удалила файлы пустые какие могла, один не удаляется, есть unmapped блоки, и при попытке удаления пишет не могу удалить первичный ключ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2016, 05:19 |
|
||
|
Перенос данных в другой TABLESPACE
|
|||
|---|---|---|---|
|
#18+
IOT ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2016, 05:40 |
|
||
|
Перенос данных в другой TABLESPACE
|
|||
|---|---|---|---|
|
#18+
Вячеслав Любомудров, Есть, но я для пользователя указало другое табличное пространство по умолчанию, они ночью там пересоздались. Корзину отключила и у всех пользователей почистила кроме Spotlight, не могу к нему пароль подобрать. Да и данные в корзине все равно хоть как-то как сегменты отображаются, а тут сегментов нет, а unmapped блоки есть. И еще не могу найти, где v$bh находится, хоть посмотреть куда он ссылается, у меня во всяких dba_segments и тд. есть все таблицы, а в v$bh их нету после переноса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2016, 05:58 |
|
||
|
Перенос данных в другой TABLESPACE
|
|||
|---|---|---|---|
|
#18+
Причем тут v$bh ? Смотришь в dba_segments / dba_extents (они могут не совпадать из-за корзины) какие экстенты выделены в данном ТП и переносишь их ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2016, 06:06 |
|
||
|
Перенос данных в другой TABLESPACE
|
|||
|---|---|---|---|
|
#18+
Вячеслав Любомудров, В dba_segments и dba_extents все красиво и нет ничего, связанного с этим табличным пространством. И в OEM смотрю Show Tablespace Contents тоже нет никаких сегментов, а на карте экстентов есть черные отметки. И в dba_free_space есть 4 строки по этому табличному пространству. v$bh меня независимо волнует по другим вопросам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2016, 06:31 |
|
||
|
Перенос данных в другой TABLESPACE
|
|||
|---|---|---|---|
|
#18+
nata44845Вячеслав Любомудров, В dba_segments и dba_extents все красиво и нет ничего, связанного с этим табличным пространством. И в OEM смотрю Show Tablespace Contents тоже нет никаких сегментов, а на карте экстентов есть черные отметки. И в dba_free_space есть 4 строки по этому табличному пространству.Ну показывай команду, как удаляешь, и что тебе в ответ пишет Только не надо своими словами пересказывать nata44845v$bh меня независимо волнует по другим вопросам.Описание v$bh? Открой для себя v$fixed_view_definition Только (в данном случае) увидишь ты там обращение к псевдо-таблицам (x$) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2016, 06:48 |
|
||
|
Перенос данных в другой TABLESPACE
|
|||
|---|---|---|---|
|
#18+
Вячеслав Любомудров, Удаляю в OEM, данные из Alert.log DROP TABLESPACE "X" INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS ORA-00604: ошибка на рекурсивном SQL-уровне 1 ORA-02429: нельзя удалить индекс, использованный для реализации уникальн./первичн. ключа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2016, 07:02 |
|
||
|
Перенос данных в другой TABLESPACE
|
|||
|---|---|---|---|
|
#18+
Ага, смотрю зависимости, на вкладке Dependents куча индексов из пользователей TEST и ARCHIVE, которых я раскидала по другим табличным пространствам. Это которых тестово поднимали и не указали табличное пространство и они сюда поднялись. Любопытно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2016, 07:07 |
|
||
|
Перенос данных в другой TABLESPACE
|
|||
|---|---|---|---|
|
#18+
Ага, и в DBA_SEGMENTS их не видно, откуда он их берет интересно, когда зависимости просчитывает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2016, 07:13 |
|
||
|
Перенос данных в другой TABLESPACE
|
|||
|---|---|---|---|
|
#18+
Перестроение помогло перетащить индекс в другое табличное пространство, но в DBA_SEGMENTS он все равно не появился. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2016, 07:16 |
|
||
|
Перенос данных в другой TABLESPACE
|
|||
|---|---|---|---|
|
#18+
Скорее, он был в UNUSABLE (или вообще не создавался, см. DEFERRED_SEGMENT_CREATION), поэтому и не светился в DBA_SEGMENTS/EXTENTS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2016, 07:20 |
|
||
|
Перенос данных в другой TABLESPACE
|
|||
|---|---|---|---|
|
#18+
Вячеслав Любомудров, Самое грустное, что не похоже Вот скрипт из dbforge Код: sql 1. 2. 3. 4. 5. Никакого криминала, и таких 47 по TEST и 47 по ARCHIVE, их видно в DBA_OBJECTS, но не видно в DBA_SEGMENTS. А еще все такие объекты похоже пустые. По крайней мере dbforge с ними работает без ошибок и данные выбирает (пустые), но опять же пустые объекты у меня и другие есть, чем эти такие особенные, что под них места не выделено... Большая часть конечно временные, но есть не временные. Вопрос возник, как тогда смотреть на какое табличное пространство завязан объект, через сегменты значит не получится. Код: sql 1. 2. 3. 4. 5. Проверила на другой базе маленькой, там в dba_segments не видны только временные таблицы и IOT. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2016, 09:39 |
|
||
|
Перенос данных в другой TABLESPACE
|
|||
|---|---|---|---|
|
#18+
В твоем случае ключевое слово DEFERRED_SEGMENT_CREATION Тут неоднократно обсасывалось Временные хранятся (если хранятся) в темпе, там своя структура, а для IOT имя сегмента совпадает не с именем таблицы, а с именем первичного ключа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2016, 09:54 |
|
||
|
Перенос данных в другой TABLESPACE
|
|||
|---|---|---|---|
|
#18+
Вячеслав Любомудров, select name, value from v$parameter where name = 'deferred_segment_creation' FALSE... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2016, 09:56 |
|
||
|
Перенос данных в другой TABLESPACE
|
|||
|---|---|---|---|
|
#18+
Если речь только про индексы -- проверь статус Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2016, 10:02 |
|
||
|
Перенос данных в другой TABLESPACE
|
|||
|---|---|---|---|
|
#18+
Вячеслав Любомудров, И таблицы тоже Везде VALID ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2016, 10:09 |
|
||
|
Перенос данных в другой TABLESPACE
|
|||
|---|---|---|---|
|
#18+
авторВ Oracle11g R2 по умолчанию действует Deferred / Delayed Segment Creation. То есть сегменты не создаются до того момента, пока в таблицу не будет добавлена первая строка. Таким образом в Oacle 11.2 может быть таблица, у которой нет начального экстента, не содержащая строк. Вот в чем дело наверное, но тогда вопрос как определить завязанные на табличное пространство сегменты остается, через зависимости он их как-то находит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2016, 10:17 |
|
||
|
Перенос данных в другой TABLESPACE
|
|||
|---|---|---|---|
|
#18+
пардон, не сегменты, а объекты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2016, 10:18 |
|
||
|
Перенос данных в другой TABLESPACE
|
|||
|---|---|---|---|
|
#18+
Для таблиц, конечно, еще версии это кластер и секционирование Но для индексов у секционированных будет явно не VALID, а N/A Ну и поле SEGMENT_CREATED из DBA_INDEXES и DBA_TABLES что говорит? А то ведь deffered_segment_creation можно выключить и после пересоздания. А можно и создавать с опцией SEGMENT CREATION DEFFERED ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2016, 10:20 |
|
||
|
Перенос данных в другой TABLESPACE
|
|||
|---|---|---|---|
|
#18+
nata44845авторВ Oracle11g R2 по умолчанию действует Deferred / Delayed Segment Creation. То есть сегменты не создаются до того момента, пока в таблицу не будет добавлена первая строка. Таким образом в Oacle 11.2 может быть таблица, у которой нет начального экстента, не содержащая строк. Вот в чем дело наверное, но тогда вопрос как определить завязанные на табличное пространство сегменты остается, через зависимости он их как-то находит.Ты же сказала, что оно отключено ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2016, 10:21 |
|
||
|
Перенос данных в другой TABLESPACE
|
|||
|---|---|---|---|
|
#18+
nata44845Вот в чем дело наверное, но тогда вопрос как определить завязанные на табличное пространство сегменты остается, через зависимости он их как-то находит.Можно тупо заставить их материализоваться через DBMS_SPACE_ADMIN.MATERIALIZE_DEFERRED_SEGMENTS Только, не уверен, что это хороший вариант ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2016, 10:27 |
|
||
|
Перенос данных в другой TABLESPACE
|
|||
|---|---|---|---|
|
#18+
Вячеслав Любомудров, Парено, из трассировки OEM сперла Код: sql 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2016, 11:00 |
|
||
|
Перенос данных в другой TABLESPACE
|
|||
|---|---|---|---|
|
#18+
А вообще мысль поняла, что кроме сегментов надо смотреть еще и зависимые объекты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2016, 11:07 |
|
||
|
Перенос данных в другой TABLESPACE
|
|||
|---|---|---|---|
|
#18+
Бугага, все равно остались unmapped ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2016, 11:54 |
|
||
|
Перенос данных в другой TABLESPACE
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2016, 11:55 |
|
||
|
|

start [/forum/topic.php?all=1&fid=52&tid=1887329]: |
0ms |
get settings: |
6ms |
get forum list: |
22ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
188ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
103ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 556ms |

| 0 / 0 |
