powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / клон схемы... но..
24 сообщений из 24, страница 1 из 1
клон схемы... но..
    #39863304
elunin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть стандартный способ сделать клон схемы
Код: plsql
1.
2.
expdp fromUser/fromPword ...
impdp toUser/toPword ...


но он не работает из-за Error in Import of Schema containing table(s) having DEFAULT Sequence.nextval values.

следуя рекомендациям выгрузил sqlfile и отредактировал его.
теперь, что бы загрузить данные надо бы отключить constraints, но не могу т.к. таблицы партиционированы.

вижу два выхода
1. импортировать по одной в нужном порядке, но нужный порядок надо еще составить...
2. при создании таблиц убрать партиционирование и сделать его поле загрузки...

оба варианта тонна ручной работы...
какой есть опыт и идеи?
...
Рейтинг: 0 / 0
клон схемы... но..
    #39863305
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eluninесть стандартный способ сделать клон схемы
Код: plsql
1.
2.
expdp fromUser/fromPword ...
impdp toUser/toPword ...


но он не работает из-за Error in Import of Schema containing table(s) having DEFAULT Sequence.nextval values.

следуя рекомендациям выгрузил sqlfile и отредактировал его.
теперь, что бы загрузить данные надо бы отключить constraints, но не могу т.к. таблицы партиционированы.

вижу два выхода
1. импортировать по одной в нужном порядке, но нужный порядок надо еще составить...
2. при создании таблиц убрать партиционирование и сделать его поле загрузки...

оба варианта тонна ручной работы...
какой есть опыт и идеи?Хм...
Ты хочешь сделать дубль схемы в той же БД ? Я правильно понял ?
...
Рейтинг: 0 / 0
клон схемы... но..
    #39863306
elunin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир САТы хочешь сделать дубль схемы в той же БД ? Я правильно понял ?
верно.
есть разница?
...
Рейтинг: 0 / 0
клон схемы... но..
    #39863310
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eluninВладимир САТы хочешь сделать дубль схемы в той же БД ? Я правильно понял ?
верно.
есть разница?
1. Версия оракла.
2. скрипты expdp/impdp. Надеемся что лог при expdp без ошибок.
3. лог при impdp с ошибками.
Это можно увидеть ?
...
Рейтинг: 0 / 0
клон схемы... но..
    #39863317
Фотография Vivat!San
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если удастся изолировать схему в одном табличном пространстве,
то можно сделать через transportable tablespaces.
...
Рейтинг: 0 / 0
клон схемы... но..
    #39863320
elunin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир СА,
1. Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
2. лог при expdp без ошибок
3. вырезка
Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
ORA-31693: Table data object "OWNER"."TABLE_NAME":"YEAR_MAX" failed to load/unload and is being skipped due to error:
ORA-02291: integrity constraint (OWNER.FK_ENTITY) violated - parent key not found

чуть ниже
. . imported "OWNER"."ENTITY" 7.195 KB 19 rows
...
Рейтинг: 0 / 0
клон схемы... но..
    #39863323
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eluninВладимир СА,
1. Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
2. лог при expdp без ошибок
3. вырезка
Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
ORA-31693: Table data object "OWNER"."TABLE_NAME":"YEAR_MAX" failed to load/unload and is being skipped due to error:
ORA-02291: integrity constraint (OWNER.FK_ENTITY) violated - parent key not found

чуть ниже
. . imported "OWNER"."ENTITY" 7.195 KB 19 rows
А перестроить constraint пробовали ?
...
Рейтинг: 0 / 0
клон схемы... но..
    #39863331
elunin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А перестроить constraint пробовали ?в какую сторону?
автор transportable tablespaces.можно подробней?
...
Рейтинг: 0 / 0
клон схемы... но..
    #39863337
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, можно создать таблицы (из поправленного sql-файла) без внешних ключей, да, в принципе, вообще без констрейнтов, и ндексов и всего остального
Загрузить данные (impdp content=data_only)
Поднять констрейнты, индексы и все остальное (impdp content=metadata_only)
...
Рейтинг: 0 / 0
клон схемы... но..
    #39863346
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eluninверно.В той же БД в другую схему удобнее использовать процедуру с dbms_datapump, так как позволяет гибче трансформировать ddl.
Вячеслав Любомудровможно создать таблицы (из поправленного sql-файла) без внешних ключейБез констрейнта создать reference partition?
...
Рейтинг: 0 / 0
клон схемы... но..
    #39863352
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-Вячеслав Любомудровможно создать таблицы (из поправленного sql-файла) без внешних ключейБез констрейнта создать reference partition?Да, тут, пожалуй, засада
Но я как-то нигде не увидел а аффтора про reference partitions

Насколько я понял, он просто создал таблицы сразу с внешними ключами и теперь не знает в каком порядке грузить данные

И при чем здесь секционирование, я сходу и не врубился

Ну, либо его сумбурные объяснения намекали на reference partition, но я этого не понял
...
Рейтинг: 0 / 0
клон схемы... но..
    #39863359
elunin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав Любомудров
т.к. таблицы партиционированы.
Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
ORA-31693: Table data object "OWNER"."TABLE_NAME":"YEAR_MAX" failed to load/unload and is being skipped due to error:
ORA-02291: integrity constraint (OWNER.FK_ENTITY) violated - parent key not found

чуть ниже
. . imported "OWNER"."ENTITY" 7.195 KB 19 rows
...
Рейтинг: 0 / 0
клон схемы... но..
    #39863389
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну это нисколько не говорит про partition by reference
Такая ошибка бывает и по другому поводу (по крайней мере ORA-2291 -- возможно, ты просто не первый раз импорт проводишь)
...
Рейтинг: 0 / 0
клон схемы... но..
    #39863651
elunin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сорри за сумбурность описания.
конечно же не могу отключить констрейты т.к. таблицы партиционированы в том числе есть и reference partition.

проблема еще актуальна!
...
Рейтинг: 0 / 0
клон схемы... но..
    #39863656
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eluninпроблемаdatapump metadata_only,
отключать fk в цикле, по исключению отметить таблицу.
залить данные в неотмеченные таблицы.
залить данные в отмеченные таблицы.
включить fk.
...
Рейтинг: 0 / 0
клон схемы... но..
    #39863904
elunin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-datapump metadata_only
авторон не работает из-за Error in Import of Schema containing table(s) having DEFAULT Sequence.nextval values.
...
Рейтинг: 0 / 0
клон схемы... но..
    #39863909
elunin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-отключать fk в цикле, по исключению отметить таблицу.
залить данные в неотмеченные таблицы.
залить данные в отмеченные таблицы.
включить fk.
автортеперь, что бы загрузить данные надо бы отключить constraints, но не могу т.к. таблицы партиционированы.
...
Рейтинг: 0 / 0
клон схемы... но..
    #39863924
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
elunin-2-отключать fk в цикле, по исключению отметить таблицу .
залить данные в неотмеченные таблицы.
залить данные в отмеченные таблицы .
включить fk.
авторнадо бы отключить constraints, но не могу
Чукча не читатель?
...
Рейтинг: 0 / 0
клон схемы... но..
    #39863931
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
elunin,

Ты хочешь сделать дубль схемы в той же БД. Так в чем проблема? Есть таблица в исходной схеме (у меня U1):

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
SQL> connect u1@pdb1sol122
Enter password: **
Connected.
SQL> create sequence test_seq start with 100 increment by 10;

Sequence created.

SQL> create table test_tbl
  2  (
  3  col1 number default test_seq.nextval,
  4  col2 varchar2(30)
  5  );

Table created.

SQL> 



В результате expdp и impdp в схему SCOTT имеем:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
SQL> connect scott@pdb1sol122
Enter password: *****
Connected.
SQL> create table test_tbl
  2  (
  3  col1 number default u1.test_seq.nextval,
  4  col2 varchar2(30)
  5  );

Table created.

SQL> 



Все что нужно это выдать перед impdp:

Код: plsql
1.
grant select on u1.test_seq to scott;



и таблица создастся. Данные заливаются без использования sequence так-что тут проблем нет. Ну и после impdp:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
SQL> connect scott@pdb1sol122
Enter password: *****
Connected.
SQL> create sequence test_seq start with 100 increment by 10;

Sequence created.

SQL> alter table test_tbl
  2    modify col1 default test_seq.nextval
  3  /

Table altered.

SQL> 



SY.
...
Рейтинг: 0 / 0
клон схемы... но..
    #39864335
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SY...Может я что-то не уловил.
Но elunin не говорил об sequence ...
Разговор насколько я вижу об constraint ...
...
Рейтинг: 0 / 0
клон схемы... но..
    #39866069
elunin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SYТы хочешь сделать дубль схемы в той же БД. Так в чем проблема? Есть таблица в исходной схеме (у меня U1):
благодарю! этот вариант сработал!
...
Рейтинг: 0 / 0
клон схемы... но..
    #39866071
elunin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymous,
Чукча дружище, если я знаю порядок заливки, зачем констрейты отключать? )))
...
Рейтинг: 0 / 0
клон схемы... но..
    #39866086
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eluninandrey_anonymous,
Чукча дружище, если я знаю порядок заливки , зачем констрейты отключать? )))Сначала ты написал "нужный порядок надо еще составить". И к тому же, давать частный совет требует дополнительного разъяснения ограничений. В общем случае, для успешности инсертов может не существовать ни подходящего порядка таблиц, ни порядка строк.
...
Рейтинг: 0 / 0
клон схемы... но..
    #39866918
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eluninandrey_anonymous,
Чукча дружище, если я знаю порядок заливки, зачем констрейты отключать? )))

Вам был предложен тривиальный способ определения порядка заливки в объекты, выделив те, у которых невозможно отключить ограничения внешнего ключа, в отдельную группу (вторую очередь).
То, что Вы приступили к комментированию до того, как пришло осознание, ни коим образом не снижает ценность данного Вам совета: не помогло Вам - поможет кому-то другому.
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / клон схемы... но..
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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