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

Откуда:
Сообщений: 153
Почему в один dumpfile нельзя экспортировать и cxему и таблицу ?

expdp user/pass schemas=schema_1 tables=schema_2.table_name dumpfile=dump_file_name ?


Или как-то можно угодить oracle 19c ?
13 окт 21, 12:46    [22383095]     Ответить | Цитировать Сообщить модератору
 Re: UDE-00010  [new]
AleksRous
Member

Откуда:
Сообщений: 153
Допустим у меня в schema_1 200 таблиц и мне нужно их всех забекапить , а в schema_2 только одну.

Мне придется переписать все 201 через запятую ?
13 окт 21, 12:52    [22383098]     Ответить | Цитировать Сообщить модератору
 Re: UDE-00010  [new]
SQL*Plus
Member

Откуда: Россия, Москва
Сообщений: 8482
AleksRous
Почему в один dumpfile нельзя экспортировать и cxему и таблицу ?

expdp user/pass schemas=schema_1 tables=schema_2.table_name dumpfile=dump_file_name ?

Потому, что разные режимы экспорта (export modes).

https://docs.oracle.com/en/database/oracle/oracle-database/19/sutil/oracle-data-pump-export-utility.html
2.2.2 Oracle Data Pump Export Modes

Export provides different modes for unloading different portions of Oracle Database data.

Specify export modes on the command line, using the appropriate parameter.

Full Mode
You can use Data Pump to carry out a full database export by using the FULL parameter.

Schema Mode
You can specify a schema export with Data Pump by using the SCHEMAS parameter. A schema export is the default export mode.

Table Mode
You can use Data Pump to carry out a table mode export by specifying the table using the TABLES parameter.

Tablespace Mode
You can use Data Pump to carry out a tablespace export by specifying tables using the TABLESPACES parameter.

Transportable Tablespace Mode
You can use Oracle Data Pump to carry out a transportable tablespace export by using the TRANSPORT_TABLESPACES parameter.
13 окт 21, 12:57    [22383101]     Ответить | Цитировать Сообщить модератору
 Re: UDE-00010  [new]
SQL*Plus
Member

Откуда: Россия, Москва
Сообщений: 8482
AleksRous
Допустим у меня в schema_1 200 таблиц и мне нужно их всех забекапить , а в schema_2 только одну.

Мне придется переписать все 201 через запятую ?

Да, можно сделать так.

Но можно выполнить экспорт за два раза.
1) Выполните экспорт schema_1.
2) Выполните экспорт одной таблицы schema_2.
13 окт 21, 12:59    [22383105]     Ответить | Цитировать Сообщить модератору
 Re: UDE-00010  [new]
AleksRous
Member

Откуда:
Сообщений: 153
SQL*Plus,


То есть я так понял или FULL все объекты включая system , sysaux и т.д в один котел, или по отдельности в 2 разные сxемы ?
13 окт 21, 13:20    [22383113]     Ответить | Цитировать Сообщить модератору
 Re: UDE-00010  [new]
SQL*Plus
Member

Откуда: Россия, Москва
Сообщений: 8482
AleksRous
SQL*Plus,


То есть я так понял или FULL все объекты включая system , sysaux и т.д в один котел, или по отдельности в 2 разные сxемы ?


FULL - это один из режимов Data Pump Export.
Экспортируется все необходимое для восстановления всей информации в другой (обычно новой пустой) базе данных.

2 разные схемы можно экспортировать в один файл, используя Schema Mode.
expdp ... SCHEMAS=schema_1,schema_2 ...


Лучше при экспорте использовать файл параметров.
В нем можно все параметры указать красиво и правильно.
Сами понимаете, что такой файл можно создавать программами, а не только вручную.
13 окт 21, 13:27    [22383120]     Ответить | Цитировать Сообщить модератору
 Re: UDE-00010  [new]
SeaGate
Member

Откуда: Новосибирск
Сообщений: 1723
AleksRous
Или как-то можно угодить oracle 19c ?

Можно, если почитать документацию.
TABLES
автор
You can specify table names and partition names by using the wildcard character %.
13 окт 21, 13:45    [22383136]     Ответить | Цитировать Сообщить модератору
 Re: UDE-00010  [new]
AleksRous
Member

Откуда:
Сообщений: 153
[quot SQL*Plus#22383120][quot AleksRous#22383113]SQL*Plus,



2 разные схемы можно экспортировать в один файл, используя Schema Mode.


Объясните чайнику пжт, про 2 разные cxемы, давайте уточним мне нужно экспортировать полностью shcеma_1 (без прописи schema_1.table1, schema_1.table2 ... schema_1.table200 ) и shcеma_2 только одну таблицу (shcеma_2.table_1) и все в один дамп файл.
Можете написать если вам не сложно примерно сам скрипт ?

файл параметров.



Про какие параметры конкретно идет речь ?
13 окт 21, 13:51    [22383141]     Ответить | Цитировать Сообщить модератору
 Re: UDE-00010  [new]
AleksRous
Member

Откуда:
Сообщений: 153
,SeaGate

Причем тут UDE-00010 ?


и то что вы написали ?


You can specify table names and partition names by using the wildcard character %.
13 окт 21, 14:18    [22383158]     Ответить | Цитировать Сообщить модератору
 Re: UDE-00010  [new]
SY
Member

Откуда: Middlebury, CT USA
Сообщений: 10300
AleksRous
Объясните чайнику пжт, про 2 разные cxемы, давайте уточним мне нужно экспортировать полностью shcеma_1 (без прописи schema_1.table1, schema_1.table2 ... schema_1.table200 ) и shcеma_2 только одну таблицу (shcеma_2.table_1) и все в один дамп файл.



schemas=schema_1,schema_2
exclude=table:"not in (select table_name from dba_tables where owner = 'SCHEMA_1' or (owner = 'SCHEMA_2' and table_name = 'TABLE_1'))"


SY.

Сообщение было отредактировано: 13 окт 21, 15:06
13 окт 21, 14:39    [22383163]     Ответить | Цитировать Сообщить модератору
 Re: UDE-00010  [new]
SY
Member

Откуда: Middlebury, CT USA
Сообщений: 10300
SY
AleksRous
Объясните чайнику пжт, про 2 разные cxемы, давайте уточним мне нужно экспортировать полностью shcеma_1 (без прописи schema_1.table1, schema_1.table2 ... schema_1.table200 ) и shcеma_2 только одну таблицу (shcеma_2.table_1) и все в один дамп файл.



schemas=schema_1,schema_2
exclude=table:"not in (select table_name from dba_tables where owner = 'SCHEMA_1' or (owner = 'SCHEMA_2' and table_name = 'TABLE_1'))"


SY.


Хотя нет, ибо если например TABLE_2 есть и в SCHEMA_1 и в SCHEMA_2 то экспортируется из обеих. так-что 2 экспорта.

SY.

Сообщение было отредактировано: 13 окт 21, 15:07
13 окт 21, 14:48    [22383169]     Ответить | Цитировать Сообщить модератору
 Re: UDE-00010  [new]
SQL*Plus
Member

Откуда: Россия, Москва
Сообщений: 8482
UDE-00010
UDE-00010: multiple job modes requested, schema and tables.

Cause : This error show when you use multiple job in parameter file.

Solution & Example: Use only one parameter like SCHEMAS or TABLES.
13 окт 21, 15:17    [22383182]     Ответить | Цитировать Сообщить модератору
 Re: UDE-00010  [new]
SeaGate
Member

Откуда: Новосибирск
Сообщений: 1723
SY,

SY
так-что 2 экспорта.

Зачем? 22383136

expdp userid=tc/tc@localhost/pdb tables=kettle1.%,kettle2.t1 nologfile=yes
13 окт 21, 15:20    [22383184]     Ответить | Цитировать Сообщить модератору
 Re: UDE-00010  [new]
AleksRous
Member

Откуда:
Сообщений: 153
SeaGate
SY,

SY
так-что 2 экспорта.

Зачем? 22383136

expdp userid=tc/tc@localhost/pdb tables=kettle1.%,kettle2.t1 nologfile=yes



Дошло, спасибо вам)
13 окт 21, 16:03    [22383207]     Ответить | Цитировать Сообщить модератору
 Re: UDE-00010  [new]
SY
Member

Откуда: Middlebury, CT USA
Сообщений: 10300
SeaGate
SY,

SY
так-что 2 экспорта.

Зачем? 22383136

expdp userid=tc/tc@localhost/pdb tables=kettle1.%,kettle2.t1 nologfile=yes


Затем что SCHEMA_1 надо, как я понял целиком "Почему в один dumpfile нельзя экспортировать и cxему и таблицу ?". А то что ты привел это все таблицы cxемы и таблица другой схемы.

SY.
13 окт 21, 19:34    [22383315]     Ответить | Цитировать Сообщить модератору
 Re: UDE-00010  [new]
SY
Member

Откуда: Middlebury, CT USA
Сообщений: 10300
SeaGate
SY,

SY
так-что 2 экспорта.

Зачем? 22383136

expdp userid=tc/tc@localhost/pdb tables=kettle1.%,kettle2.t1 nologfile=yes


И кстати: "The export of tables that include a wildcard character (%) in the table name is not supported if the table has partitions".

SY.
14 окт 21, 14:41    [22383682]     Ответить | Цитировать Сообщить модератору
 Re: UDE-00010  [new]
SeaGate
Member

Откуда: Новосибирск
Сообщений: 1723
SY
И кстати: "The export of tables that include a wildcard character (%) in the table name is not supported if the table has partitions".

Не стоит верить всему, что пишут в документации, не утруждая себя проверить написанное.
+
$ expdp userid=tc/tc@localhost/pdb tables=kettle1.%,kettle2.t1 nologfile=yes reuse_dumpfiles=true

Export: Release 19.0.0.0.0 - Production on Thu Oct 14 14:18:36 2021
Version 19.9.0.0.0

Copyright (c) 1982, 2019, Oracle and/or its affiliates.  All rights reserved.

Connected to: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Starting "TC"."SYS_EXPORT_TABLE_01":  userid=tc/********@localhost/pdb tables=kettle1.%,kettle2.t1 nologfile=yes reuse_dumpfiles=true
Processing object type TABLE_EXPORT/TABLE/TABLE_DATA
Processing object type TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
Processing object type TABLE_EXPORT/TABLE/STATISTICS/MARKER
Processing object type TABLE_EXPORT/TABLE/TABLE
. . exported "KETTLE2"."T1"                              2.365 MB   19520 rows
. . exported "KETTLE1"."T2"                              2.365 MB   19519 rows
. . exported "KETTLE1"."T1"                              2.365 MB   19518 rows
. . exported "KETTLE1"."T%WILDCARD":"SYS_P667"           5.070 KB       1 rows
. . exported "KETTLE1"."T%WILDCARD":"SYS_P668"           5.070 KB       1 rows
. . exported "KETTLE1"."T_PART":"SYS_P662"               5.070 KB       1 rows
. . exported "KETTLE1"."T_PART":"SYS_P663"               5.070 KB       1 rows
Master table "TC"."SYS_EXPORT_TABLE_01" successfully loaded/unloaded
******************************************************************************
Dump file set for TC.SYS_EXPORT_TABLE_01 is:
  /u01/app/oracle/admin/orcl/dpdump/BCB6DF292A011407E0530F02000AE095/expdat.dmp
Job "TC"."SYS_EXPORT_TABLE_01" successfully completed at Thu Oct 14 14:18:50 2021 elapsed 0 00:00:13

Скорее всего, это какие-то остатки от вот этого:
автор
The restriction that only one object (table or partition) could be specified if a wildcard character, %, was used as part of the object name has been removed. You can now specify multiple tables and partitions and use the wildcard character, %, in all of them. But if you are specifying partitions, they must be from different tables.
14 окт 21, 16:25    [22383774]     Ответить | Цитировать Сообщить модератору
 Re: UDE-00010  [new]
SY
Member

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

Не стоит верить всему, что пишут в документации, не утруждая себя проверить написанное.


Возможно что многие ограничения в новых версиях сняты, но кое-что осталось (хотя к вопросу AleksRous не относится):

+

I:\>expdp scott@pdb1sol122 directory=temp dumpfile=test.dmp reuse_dumpfiles=yes logfile=test.log tables=u1.d%o:%

Export: Release 12.2.0.1.0 - Production on Thu Oct 14 10:02:38 2021

Copyright (c) 1982, 2017, Oracle and/or its affiliates.  All rights reserved.
Password:

Connected to: Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
Starting "SCOTT"."SYS_EXPORT_TABLE_01":  scott/********@pdb1sol122 directory=temp dumpfile=test.dmp reuse_dumpfiles=yes logfile=test.log tables=u1.d%o:%
Processing object type TABLE_EXPORT/TABLE/TABLE_DATA
Processing object type TABLE_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
Processing object type TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
Processing object type TABLE_EXPORT/TABLE/TABLE
Processing object type TABLE_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
. . exported "U1"."DEMO":"P1"                                0 KB       0 rows
. . exported "U1"."DEMO":"P2"                                0 KB       0 rows
. . exported "U1"."DEMO":"P3"                                0 KB       0 rows
Master table "SCOTT"."SYS_EXPORT_TABLE_01" successfully loaded/unloaded
******************************************************************************
Dump file set for SCOTT.SYS_EXPORT_TABLE_01 is:
  C:\TEMP\TEST.DMP
Job "SCOTT"."SYS_EXPORT_TABLE_01" successfully completed at Thu Oct 14 10:02:48 2021 elapsed 0 00:00:07


I:\>expdp scott@pdb1sol122 directory=temp dumpfile=test.dmp reuse_dumpfiles=yes logfile=test.log tables=u1.demo:p1

Export: Release 12.2.0.1.0 - Production on Thu Oct 14 10:06:00 2021

Copyright (c) 1982, 2017, Oracle and/or its affiliates.  All rights reserved.
Password:

Connected to: Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
Starting "SCOTT"."SYS_EXPORT_TABLE_01":  scott/********@pdb1sol122 directory=temp dumpfile=test.dmp reuse_dumpfiles=yes logfile=test.log tables=u1.demo:p1
Processing object type TABLE_EXPORT/TABLE/TABLE_DATA
Processing object type TABLE_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
Processing object type TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
Processing object type TABLE_EXPORT/TABLE/TABLE
Processing object type TABLE_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
. . exported "U1"."DEMO":"P1"                                0 KB       0 rows
Master table "SCOTT"."SYS_EXPORT_TABLE_01" successfully loaded/unloaded
******************************************************************************
Dump file set for SCOTT.SYS_EXPORT_TABLE_01 is:
  C:\TEMP\TEST.DMP
Job "SCOTT"."SYS_EXPORT_TABLE_01" successfully completed at Thu Oct 14 10:06:09 2021 elapsed 0 00:00:07


I:\>expdp scott@pdb1sol122 directory=temp dumpfile=test.dmp reuse_dumpfiles=yes logfile=test.log tables=u1.d%o:p1

Export: Release 12.2.0.1.0 - Production on Thu Oct 14 10:02:58 2021

Copyright (c) 1982, 2017, Oracle and/or its affiliates.  All rights reserved.
Password:

Connected to: Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
Starting "SCOTT"."SYS_EXPORT_TABLE_01":  scott/********@pdb1sol122 directory=temp dumpfile=test.dmp reuse_dumpfiles=yes logfile=test.log tables=u1.d%o:p1
ORA-39166: Object U1.D%O was not found or could not be exported or imported.
ORA-31655: no data or metadata objects selected for job
Job "SCOTT"."SYS_EXPORT_TABLE_01" completed with 2 error(s) at Thu Oct 14 10:03:10 2021 elapsed 0 00:00:05


I:\>



SY.
14 окт 21, 17:09    [22383797]     Ответить | Цитировать Сообщить модератору
 Re: UDE-00010  [new]
SeaGate
Member

Откуда: Новосибирск
Сообщений: 1723
SY
Возможно что многие ограничения в новых версиях сняты, но кое-что осталось (хотя к вопросу AleksRous не относится):

Это некоторые крайние случаи.
+
[oracle@db-19-siha ~]$ expdp userid=tc/tc@localhost/pdb tables=kettle1.d%o:p1 nologfile=yes reuse_dumpfiles=true TRACE=480300

Export: Release 19.0.0.0.0 - Production on Thu Oct 14 15:49:05 2021
Version 19.9.0.0.0

Copyright (c) 1982, 2019, Oracle and/or its affiliates.  All rights reserved.

Connected to: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Starting "TC"."SYS_EXPORT_TABLE_01":  userid=tc/********@localhost/pdb tables=kettle1.d%o:p1 nologfile=yes reuse_dumpfiles=true TRACE=480300
ORA-39166: Object KETTLE1.D%O was not found or could not be exported or imported.
ORA-31655: no data or metadata objects selected for job
Job "TC"."SYS_EXPORT_TABLE_01" completed with 2 error(s) at Thu Oct 14 15:49:15 2021 elapsed 0 00:00:09

###
SQL> create table  kettle1."D%O"(x int) partition by list(x) (partition p1 values (0));

Table created.

[oracle@db-19-siha ~]$ expdp userid=tc/tc@localhost/pdb tables=kettle1.d%o:p1 nologfile=yes reuse_dumpfiles=true TRACE=480300

Export: Release 19.0.0.0.0 - Production on Thu Oct 14 15:51:05 2021
Version 19.9.0.0.0

Copyright (c) 1982, 2019, Oracle and/or its affiliates.  All rights reserved.

Connected to: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Starting "TC"."SYS_EXPORT_TABLE_01":  userid=tc/********@localhost/pdb tables=kettle1.d%o:p1 nologfile=yes reuse_dumpfiles=true TRACE=480300
Processing object type TABLE_EXPORT/TABLE/TABLE_DATA
Processing object type TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
Processing object type TABLE_EXPORT/TABLE/TABLE
. . exported "KETTLE1"."D%O":"P1"                            0 KB       0 rows
. . exported "KETTLE1"."DEMO":"P1"                           0 KB       0 rows
. . exported "KETTLE1"."DEMO":"P2"                           0 KB       0 rows
Master table "TC"."SYS_EXPORT_TABLE_01" successfully loaded/unloaded
******************************************************************************
Dump file set for TC.SYS_EXPORT_TABLE_01 is:
  /u01/app/oracle/admin/orcl/dpdump/BCB6DF292A011407E0530F02000AE095/expdat.dmp
Job "TC"."SYS_EXPORT_TABLE_01" successfully completed at Thu Oct 14 15:51:20 2021 elapsed 0 00:00:13

###
SQL> create table  kettle1."D%O"(x int);

Table created.
[oracle@db-19-siha ~]$ expdp userid=tc/tc@localhost/pdb tables=kettle1.d%o:p1 nologfile=yes reuse_dumpfiles=true TRACE=480300

Export: Release 19.0.0.0.0 - Production on Thu Oct 14 15:55:30 2021
Version 19.9.0.0.0

Copyright (c) 1982, 2019, Oracle and/or its affiliates.  All rights reserved.

Connected to: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Starting "TC"."SYS_EXPORT_TABLE_01":  userid=tc/********@localhost/pdb tables=kettle1.d%o:p1 nologfile=yes reuse_dumpfiles=true TRACE=480300
Processing object type TABLE_EXPORT/TABLE/TABLE_DATA
Processing object type TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
Processing object type TABLE_EXPORT/TABLE/TABLE
. . exported "KETTLE1"."DEMO":"P1"                           0 KB       0 rows
. . exported "KETTLE1"."DEMO":"P2"                           0 KB       0 rows
ORA-39164: Partition KETTLE1.D%O:P1 was not found.
Master table "TC"."SYS_EXPORT_TABLE_01" successfully loaded/unloaded
******************************************************************************
Dump file set for TC.SYS_EXPORT_TABLE_01 is:
  /u01/app/oracle/admin/orcl/dpdump/BCB6DF292A011407E0530F02000AE095/expdat.dmp
Job "TC"."SYS_EXPORT_TABLE_01" completed with 1 error(s) at Thu Oct 14 15:55:44 2021 elapsed 0 00:00:12

###
SQL> create table  kettle1."D%O"(x int) partition by list(x) (partition p2 values (0));

Table created.

[oracle@db-19-siha ~]$ expdp userid=tc/tc@localhost/pdb tables=kettle1.d%o:p1 nologfile=yes reuse_dumpfiles=true TRACE=480300

Export: Release 19.0.0.0.0 - Production on Thu Oct 14 15:58:32 2021
Version 19.9.0.0.0

Copyright (c) 1982, 2019, Oracle and/or its affiliates.  All rights reserved.

Connected to: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Starting "TC"."SYS_EXPORT_TABLE_01":  userid=tc/********@localhost/pdb tables=kettle1.d%o:p1 nologfile=yes reuse_dumpfiles=true TRACE=480300
Processing object type TABLE_EXPORT/TABLE/TABLE_DATA
Processing object type TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
Processing object type TABLE_EXPORT/TABLE/TABLE
. . exported "KETTLE1"."DEMO":"P1"                           0 KB       0 rows
. . exported "KETTLE1"."DEMO":"P2"                           0 KB       0 rows
ORA-39164: Partition KETTLE1.D%O:P1 was not found.
Master table "TC"."SYS_EXPORT_TABLE_01" successfully loaded/unloaded
******************************************************************************
Dump file set for TC.SYS_EXPORT_TABLE_01 is:
  /u01/app/oracle/admin/orcl/dpdump/BCB6DF292A011407E0530F02000AE095/expdat.dmp
Job "TC"."SYS_EXPORT_TABLE_01" completed with 1 error(s) at Thu Oct 14 15:58:45 2021 elapsed 0 00:00:12
14 окт 21, 18:00    [22383825]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить