powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / перенос базы данных [Oracle]
14 сообщений из 39, страница 2 из 2
перенос базы данных [Oracle]
    #39678404
witte
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander Ryndin,

Спасибо.
...
Рейтинг: 0 / 0
перенос базы данных [Oracle]
    #39679796
DieTry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
подскажите, а как можно сделать remap_tablespace много в 1?
допустим на новой бд у меня только 2 таблспэйса, один под индекс, а второй под все остальное.
а в старой только под индекс 57 штук, и под таблицы 42, но есть одинаковые.

Как мне указать при IMPDP, чтобы чтобы ремап был для всех 57 => 1.
Или надо будет все 57 раз писать

Код: plsql
1.
REMAP_TABLESPACE=source:target



И более важный второй вопрос, как-нибудь можно при импорте написать условие, если это segment_type=index, значит делаем ремап для таких данных, если, например segment_type=table, значит используем ремпа для другого таблспэйса.
Это связано с тем, что теперь есть таблспэйс, который используется для индексов и таблицы, а в новой бд необходимо разделить для индексов один, а для таблиц другой...
...
Рейтинг: 0 / 0
перенос базы данных [Oracle]
    #39679806
alwan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DieTryИли надо будет все 57 раз писать

Ага, и 57 это еще не много)) но это несложно из словаря нагенерить, а запускать из файла параметров.
Код: plsql
1.
REMAP_TABLESPACE=source:target,source1:target,source2:target




DieTryесли это segment_type=index, значит делаем ремап для таких данных, если, например segment_type=table, значит используем ремпа для другого таблспэйса.

Насколько я знаю, нет. Если не прав - меня поправят)
Правильнее и легче будет привести расположение сегментов в порядок на источнике.
...
Рейтинг: 0 / 0
перенос базы данных [Oracle]
    #39679809
DieTry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alwanПравильнее и легче будет привести расположение сегментов в порядок на источнике.
я тоже об этом думал, но база рабочая, пока не хочется её трогать. Я быстренько восстановить в другую бд, проверить все ли ок, если сразу заремапаются таблспэйсы, то будет шикарно. И сразу запустить уже новую бд.
Исправлять в старой уже пока нет времени :(
...
Рейтинг: 0 / 0
перенос базы данных [Oracle]
    #39679816
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alwanПравильнее и легче будет привести расположение сегментов в порядок на источнике.

А если невозможно:

IMPDP CONTENT=METADATA_ONLY SQLFILE=METADATA.SQL

Редaктируешь METADATA.SQL. Выполняешь. Затем

IMPDP CONTENT=DATA_ONLY

SY.
...
Рейтинг: 0 / 0
перенос базы данных [Oracle]
    #39679819
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Забыл: индексы, констрейнты, триггеры переводим в unusable/disable перед impdp content=data_only и в rebuild/enable после.

SY.
...
Рейтинг: 0 / 0
перенос базы данных [Oracle]
    #39679853
DieTry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SYЗабыл: индексы, констрейнты, триггеры переводим в unusable/disable перед impdp content=data_only и в rebuild/enable после.

SY.

спасибо.

Вот только думаю, может проще при импорте сделать ремап все в 1 таблспэйс, а уже после запуска в работу бд потихоньку индексы переносить в другой.
Так как теперь в быстром темпе надо все это сделать и слишком много работы получится, сначала выгрузить мета-данные, исправить на нужные, загрузить, отключить все зависимые объекты при импорте (индексы, триггеры...), затем импорт и включить.
В спешке можно что-то пропустить.
...
Рейтинг: 0 / 0
перенос базы данных [Oracle]
    #39679859
DieTry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот только проблема в том, что надо будет писать remap_tablespace тысячу раз :) такое вообще правильно?)
...
Рейтинг: 0 / 0
перенос базы данных [Oracle]
    #39679885
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DieTryвот только проблема в том, что надо будет писать remap_tablespace тысячу раз :) такое вообще правильно?)

Если сгенерируешь SQLFILE то будет один global replace.

SY.
...
Рейтинг: 0 / 0
перенос базы данных [Oracle]
    #39679886
DieTry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
еще уточнить хочу, что идет переход с enterprise to standart.

обычный expdp/impdp пройдет успешно с full=y (по идеи должно быть ок, не выгрузится лишь лишнее)? Ведь есть разница в таблицах, или есть дополнительный параметр при использовании expdp/impdp? (знаю только есть параметра VERSION)

Ну а если исключить системные, то как быть с хэшами паролей подключения?


И еще вопрос выше, есть порядка тысячи необходимых ремапов tablespace, можно ли всех их перечислить при импорте? или есть ограничение?
...
Рейтинг: 0 / 0
перенос базы данных [Oracle]
    #39679888
DieTry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SYDieTryвот только проблема в том, что надо будет писать remap_tablespace тысячу раз :) такое вообще правильно?)

Если сгенерируешь SQLFILE то будет один global replace.

SY.

это да, просто появляется много проблем с переключением триггеров и прочее, так как импорт делают другие люди, придется в 2 захода все делать и ждать пока импортнут все мета-данные, потом я отрублю все триггера, индексы... потом опять ждать пока импортнут уже данные...
Т.е. если бы было все в 1 руках, был бы сам хозяин, то без проблем, но тут другая ситуация
...
Рейтинг: 0 / 0
перенос базы данных [Oracle]
    #39679932
DieTry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
единственный вариант я придумал, это как использовать parfile, туда запихнуть уже больше 1к таблспэйсов.

Интересует еще момент, можно ли использовать запрос в параметрах impdp?

Допустим такой синтаксис видел
include=TABLE:"IN (SELECT tbl_name FROM list_of_tables)"

А можно ли подобное использовать при импорте но в remap_tablespace?
...
Рейтинг: 0 / 0
перенос базы данных [Oracle]
    #39766844
selyukm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А подскажите, при запуске expdp в каком состоянии должна находиться база данных? startup nomount?
...
Рейтинг: 0 / 0
перенос базы данных [Oracle]
    #39766851
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
selyukmА подскажите, при запуске expdp в каком состоянии должна находиться база данных? startup nomount?
База д.б. открыта.
...
Рейтинг: 0 / 0
14 сообщений из 39, страница 2 из 2
Форумы / Oracle [игнор отключен] [закрыт для гостей] / перенос базы данных [Oracle]
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]