Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 клон схемы... но..  [new]
elunin
Member

Откуда:
Сообщений: 504
есть стандартный способ сделать клон схемы
expdp fromUser/fromPword ...
impdp toUser/toPword ...

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

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

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

оба варианта тонна ручной работы...
какой есть опыт и идеи?
18 сен 19, 13:25    [21973204]     Ответить | Цитировать Сообщить модератору
 Re: клон схемы... но..  [new]
Владимир СА
Member

Откуда:
Сообщений: 7882
elunin
есть стандартный способ сделать клон схемы
expdp fromUser/fromPword ...
impdp toUser/toPword ...

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

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

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

оба варианта тонна ручной работы...
какой есть опыт и идеи?
Хм...
Ты хочешь сделать дубль схемы в той же БД ? Я правильно понял ?
18 сен 19, 13:31    [21973208]     Ответить | Цитировать Сообщить модератору
 Re: клон схемы... но..  [new]
elunin
Member

Откуда:
Сообщений: 504
Владимир СА
Ты хочешь сделать дубль схемы в той же БД ? Я правильно понял ?

верно.
есть разница?
18 сен 19, 13:35    [21973210]     Ответить | Цитировать Сообщить модератору
 Re: клон схемы... но..  [new]
Владимир СА
Member

Откуда:
Сообщений: 7882
elunin
Владимир СА
Ты хочешь сделать дубль схемы в той же БД ? Я правильно понял ?

верно.
есть разница?

1. Версия оракла.
2. скрипты expdp/impdp. Надеемся что лог при expdp без ошибок.
3. лог при impdp с ошибками.
Это можно увидеть ?
18 сен 19, 13:42    [21973216]     Ответить | Цитировать Сообщить модератору
 Re: клон схемы... но..  [new]
Vivat!San
Member

Откуда: Москва
Сообщений: 718
Если удастся изолировать схему в одном табличном пространстве,
то можно сделать через transportable tablespaces.
18 сен 19, 13:49    [21973234]     Ответить | Цитировать Сообщить модератору
 Re: клон схемы... но..  [new]
elunin
Member

Откуда:
Сообщений: 504
Владимир СА,
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
18 сен 19, 13:55    [21973239]     Ответить | Цитировать Сообщить модератору
 Re: клон схемы... но..  [new]
Владимир СА
Member

Откуда:
Сообщений: 7882
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 пробовали ?
18 сен 19, 14:06    [21973244]     Ответить | Цитировать Сообщить модератору
 Re: клон схемы... но..  [new]
elunin
Member

Откуда:
Сообщений: 504
А перестроить constraint пробовали ?
в какую сторону?
автор
transportable tablespaces.
можно подробней?
18 сен 19, 14:24    [21973257]     Ответить | Цитировать Сообщить модератору
 Re: клон схемы... но..  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18486
Ну, можно создать таблицы (из поправленного sql-файла) без внешних ключей, да, в принципе, вообще без констрейнтов, и ндексов и всего остального
Загрузить данные (impdp content=data_only)
Поднять констрейнты, индексы и все остальное (impdp content=metadata_only)
18 сен 19, 14:40    [21973270]     Ответить | Цитировать Сообщить модератору
 Re: клон схемы... но..  [new]
-2-
Member

Откуда:
Сообщений: 15330
elunin
верно.
В той же БД в другую схему удобнее использовать процедуру с dbms_datapump, так как позволяет гибче трансформировать ddl.
Вячеслав Любомудров
можно создать таблицы (из поправленного sql-файла) без внешних ключей
Без констрейнта создать reference partition?
18 сен 19, 14:51    [21973285]     Ответить | Цитировать Сообщить модератору
 Re: клон схемы... но..  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18486
-2-
Вячеслав Любомудров
можно создать таблицы (из поправленного sql-файла) без внешних ключей
Без констрейнта создать reference partition?
Да, тут, пожалуй, засада
Но я как-то нигде не увидел а аффтора про reference partitions

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

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

Ну, либо его сумбурные объяснения намекали на reference partition, но я этого не понял
18 сен 19, 14:58    [21973297]     Ответить | Цитировать Сообщить модератору
 Re: клон схемы... но..  [new]
elunin
Member

Откуда:
Сообщений: 504
Вячеслав Любомудров
т.к. таблицы партиционированы.

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
18 сен 19, 15:02    [21973306]     Ответить | Цитировать Сообщить модератору
 Re: клон схемы... но..  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18486
Ну это нисколько не говорит про partition by reference
Такая ошибка бывает и по другому поводу (по крайней мере ORA-2291 -- возможно, ты просто не первый раз импорт проводишь)
18 сен 19, 15:47    [21973350]     Ответить | Цитировать Сообщить модератору
 Re: клон схемы... но..  [new]
elunin
Member

Откуда:
Сообщений: 504
сорри за сумбурность описания.
конечно же не могу отключить констрейты т.к. таблицы партиционированы в том числе есть и reference partition.

проблема еще актуальна!
19 сен 19, 04:41    [21973783]     Ответить | Цитировать Сообщить модератору
 Re: клон схемы... но..  [new]
-2-
Member

Откуда:
Сообщений: 15330
elunin
проблема
datapump metadata_only,
отключать fk в цикле, по исключению отметить таблицу.
залить данные в неотмеченные таблицы.
залить данные в отмеченные таблицы.
включить fk.
19 сен 19, 07:00    [21973791]     Ответить | Цитировать Сообщить модератору
 Re: клон схемы... но..  [new]
elunin
Member

Откуда:
Сообщений: 504
-2-
datapump metadata_only

автор
он не работает из-за Error in Import of Schema containing table(s) having DEFAULT Sequence.nextval values.
19 сен 19, 13:02    [21974149]     Ответить | Цитировать Сообщить модератору
 Re: клон схемы... но..  [new]
elunin
Member

Откуда:
Сообщений: 504
-2-
отключать fk в цикле, по исключению отметить таблицу.
залить данные в неотмеченные таблицы.
залить данные в отмеченные таблицы.
включить fk.

автор
теперь, что бы загрузить данные надо бы отключить constraints, но не могу т.к. таблицы партиционированы.
19 сен 19, 13:03    [21974156]     Ответить | Цитировать Сообщить модератору
 Re: клон схемы... но..  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18363
elunin
-2-
отключать fk в цикле, по исключению отметить таблицу.
залить данные в неотмеченные таблицы.
залить данные в отмеченные таблицы.
включить fk.

автор
надо бы отключить constraints, но не могу

Чукча не читатель?
19 сен 19, 13:27    [21974193]     Ответить | Цитировать Сообщить модератору
 Re: клон схемы... но..  [new]
SY
Member

Откуда: Middlebury, CT USA
Сообщений: 10051
elunin,

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

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 имеем:

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:

grant select on u1.test_seq to scott;


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

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.

Сообщение было отредактировано: 19 сен 19, 13:32
19 сен 19, 13:31    [21974201]     Ответить | Цитировать Сообщить модератору
 Re: клон схемы... но..  [new]
Владимир СА
Member

Откуда:
Сообщений: 7882
SY
...
Может я что-то не уловил.
Но elunin не говорил об sequence ...
Разговор насколько я вижу об constraint ...
20 сен 19, 06:50    [21974866]     Ответить | Цитировать Сообщить модератору
 Re: клон схемы... но..  [new]
elunin
Member

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

благодарю! этот вариант сработал!
24 сен 19, 09:32    [21977527]     Ответить | Цитировать Сообщить модератору
 Re: клон схемы... но..  [new]
elunin
Member

Откуда:
Сообщений: 504
andrey_anonymous,
Чукча дружище, если я знаю порядок заливки, зачем констрейты отключать? )))
24 сен 19, 09:35    [21977530]     Ответить | Цитировать Сообщить модератору
 Re: клон схемы... но..  [new]
-2-
Member

Откуда:
Сообщений: 15330
elunin
andrey_anonymous,
Чукча дружище, если я знаю порядок заливки, зачем констрейты отключать? )))
Сначала ты написал "нужный порядок надо еще составить". И к тому же, давать частный совет требует дополнительного разъяснения ограничений. В общем случае, для успешности инсертов может не существовать ни подходящего порядка таблиц, ни порядка строк.
24 сен 19, 09:59    [21977560]     Ответить | Цитировать Сообщить модератору
 Re: клон схемы... но..  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18363
elunin
andrey_anonymous,
Чукча дружище, если я знаю порядок заливки, зачем констрейты отключать? )))


Вам был предложен тривиальный способ определения порядка заливки в объекты, выделив те, у которых невозможно отключить ограничения внешнего ключа, в отдельную группу (вторую очередь).
То, что Вы приступили к комментированию до того, как пришло осознание, ни коим образом не снижает ценность данного Вам совета: не помогло Вам - поможет кому-то другому.
25 сен 19, 15:13    [21978994]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить