powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / IMPDP: Перенос секционированной на основе виртуальной колонки таблицы
15 сообщений из 15, страница 1 из 1
IMPDP: Перенос секционированной на основе виртуальной колонки таблицы
    #39687312
Andrew999
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!
Есть задача - перенести схему на новый сервер.
Сформировал дамп через expdp. Делаю импорт. Метаданные импортируются норм. Проблема с импортом данных.
Некоторые таблицы имеют виртуальные колонки и на их основе выполнено секционирование.
Такое ощущение, что при импорте данных производится попытка физической вставки данных в виртуальную колонку т.к. получаю ошибку:
ORA-31693: Сбой при загрузке/выгрузке объекта данных "схема"."имя_таблицы":"секция", этот объект данных пропускается из-за ошибки:
ORA-54013: Операция INSERT для виртуальных столбцов запрещена


Кто-нибудь сталкивался с подобным? Есть варианты решения?
...
Рейтинг: 0 / 0
IMPDP: Перенос секционированной на основе виртуальной колонки таблицы
    #39687494
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrew999Есть варианты решения?

Версию огласи.

SY.
...
Рейтинг: 0 / 0
IMPDP: Перенос секционированной на основе виртуальной колонки таблицы
    #39687644
Andrew999
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SY,

Release 12.1.0.2.0
...
Рейтинг: 0 / 0
IMPDP: Перенос секционированной на основе виртуальной колонки таблицы
    #39687653
Andrew999
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сам нашел решение:

1. Переименовываем виртуальную колонку, например, part в part2. При этом правило секционирования автоматом подхватывает это изменение и смотрит на part2.
2. Добавляем колонку с исходным именем и типом - part number
3. Делаем импорт. При этом данные из таблицы-источника заливаются в новое физическое поле, а виртуальная колонка вычисляется.
4. Удаляем физическую колонку part
5. Переименовываем обратно виртуальную колонку part2 в part.
Готово. Можно автоматизировать процесс для всех подобных таблиц.
...
Рейтинг: 0 / 0
IMPDP: Перенос секционированной на основе виртуальной колонки таблицы
    #39687699
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrew999Release 12.1.0.2.0

Не воспроизводится:

Код: 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.
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.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
I:\>sqlplus scott@pdb1sol12/tiger

SQL*Plus: Release 12.1.0.2.0 Production on Tue Aug 14 11:04:30 2018

Copyright (c) 1982, 2014, Oracle.  All rights reserved.

Last Successful login time: Tue Aug 14 2018 10:59:56 -04:00

Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options

SQL> drop table tbl purge
  2  /

Table dropped.

SQL> create table tbl(
  2                   empno number,
  3                   ename varchar2(30),
  4                   mod10 number generated always as (mod(empno,10))
  5                  )
  6    partition by range(mod10)
  7    interval(1)
  8    (
  9     partition p0 values less than(1)
 10    )
 11  /

Table created.

SQL> insert
  2    into tbl(
  3             empno,
  4             ename
  5            )
  6    select  empno,
  7            ename
  8      from  emp
  9  /

14 rows created.

SQL> commit
  2  /

Commit complete.

SQL> host
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

I:\>expdp scott@pdb1sol12/tiger directory=temp dumpfile=tbl.dmp logfile=tbl.log tables=tbl

Export: Release 12.1.0.2.0 - Production on Tue Aug 14 11:04:46 2018

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

Connected to: Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options
Starting "SCOTT"."SYS_EXPORT_TABLE_01":  scott/********@pdb1sol12 directory=temp dumpfile=tbl.dmp logfile=tbl.log tables=tbl
Estimate in progress using BLOCKS method...
Processing object type TABLE_EXPORT/TABLE/TABLE_DATA
Total estimation using BLOCKS method: 56 MB
Processing object type TABLE_EXPORT/TABLE/TABLE
Processing object type TABLE_EXPORT/TABLE/IDENTITY_COLUMN
Processing object type TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
Processing object type TABLE_EXPORT/TABLE/STATISTICS/MARKER
. . exported "SCOTT"."TBL":"P0"                          5.906 KB       1 rows
. . exported "SCOTT"."TBL":"SYS_P2697"                   5.937 KB       3 rows
. . exported "SCOTT"."TBL":"SYS_P2698"                   5.906 KB       1 rows
. . exported "SCOTT"."TBL":"SYS_P2699"                   5.921 KB       2 rows
. . exported "SCOTT"."TBL":"SYS_P2700"                   5.937 KB       3 rows
. . exported "SCOTT"."TBL":"SYS_P2701"                   5.921 KB       2 rows
. . exported "SCOTT"."TBL":"SYS_P2702"                   5.921 KB       2 rows
Master table "SCOTT"."SYS_EXPORT_TABLE_01" successfully loaded/unloaded
******************************************************************************
Dump file set for SCOTT.SYS_EXPORT_TABLE_01 is:
  C:\TEMP\TBL.DMP
Job "SCOTT"."SYS_EXPORT_TABLE_01" successfully completed at Tue Aug 14 11:05:16 2018 elapsed 0 00:00:28


I:\>exit

SQL> drop table tbl purge
  2  /

Table dropped.

SQL> host
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

I:\>impdp scott@pdb1sol12/tiger directory=temp dumpfile=tbl.dmp logfile=tbl_imp.log

Import: Release 12.1.0.2.0 - Production on Tue Aug 14 11:06:04 2018

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

Connected to: Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options
Master table "SCOTT"."SYS_IMPORT_FULL_01" successfully loaded/unloaded
Starting "SCOTT"."SYS_IMPORT_FULL_01":  scott/********@pdb1sol12 directory=temp dumpfile=tbl.dmp logfile=tbl_imp.log
Processing object type TABLE_EXPORT/TABLE/TABLE
Processing object type TABLE_EXPORT/TABLE/TABLE_DATA
. . imported "SCOTT"."TBL":"P0"                          5.906 KB       1 rows
. . imported "SCOTT"."TBL":"SYS_P2697"                   5.937 KB       3 rows
. . imported "SCOTT"."TBL":"SYS_P2698"                   5.906 KB       1 rows
. . imported "SCOTT"."TBL":"SYS_P2699"                   5.921 KB       2 rows
. . imported "SCOTT"."TBL":"SYS_P2700"                   5.937 KB       3 rows
. . imported "SCOTT"."TBL":"SYS_P2701"                   5.921 KB       2 rows
. . imported "SCOTT"."TBL":"SYS_P2702"                   5.921 KB       2 rows
Processing object type TABLE_EXPORT/TABLE/IDENTITY_COLUMN
Processing object type TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
Processing object type TABLE_EXPORT/TABLE/STATISTICS/MARKER
Job "SCOTT"."SYS_IMPORT_FULL_01" successfully completed at Tue Aug 14 11:06:20 2018 elapsed 0 00:00:14


I:\>



SY.
...
Рейтинг: 0 / 0
IMPDP: Перенос секционированной на основе виртуальной колонки таблицы
    #39688107
Andrew999
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SY,

Большое спасибо за проделанную работу.
Попробовал создать с нуля ситуацию у себя - тоже не воспроизвелась.
Стал разбирать в чем еще отличие боевой и синтетической таблиц.

Оказалось, наличие в таблице-источнике функционального индекса на любом поле и виртуальной колонки на другом (секционирование не влияет) приводит при импорте к ошибке "ORA-54013: Операция INSERT для виртуальных столбцов запрещена" даже если в таблице-приемнике не будет индексов.
Если на источнике индекс удалить (сделать unusable не помогает), импорт проходит без ошибок. После чего можно создать индекс на таблице-приемнике. И все норм.
...
Рейтинг: 0 / 0
IMPDP: Перенос секционированной на основе виртуальной колонки таблицы
    #39688115
Andrew999
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Иллюстрация:
Приводит к ошибке:
drop table tbl purge;
/
create table tbl(
empno number,
ename varchar2(30),
date_start date,
date_end date
part number generated always as (case when date_end is null then 1 else 0 end) virtual
);
/
create index IDX_TBL_DATE_START on TBL (NVL(DATE_START,TO_DATE('2050-01-01 00:00:00', 'syyyy-mm-dd hh24:mi:ss')));
insert into tbl
(empno, ename, date_start, date_end)
select 1
,'tst1'
,sysdate
,sysdate
from dual;
insert into tbl
(empno, ename, date_start, date_end)
select 0
,'tst0'
,sysdate
,null
from dual;
/
commit;

impdp user/pwd@bd directory=IMP logfile=IMP.log NETWORK_LINK=link job_name=IMP SCHEMAS=schema_name CONTENT=METADATA_ONLY INCLUDE=TABLE:\"LIKE \'TBL\'\"

impdp user/pwd@bd directory=IMP logfile=IMP.log NETWORK_LINK=link job_name=IMP SCHEMAS=schema_name CONTENT=DATA_ONLY INCLUDE=TABLE:\"LIKE \'TBL\'\"


Делаем
drop index IDX_TBL_DATE_START;
и импорт просто данных
impdp user/pwd@bd directory=IMP logfile=IMP.log NETWORK_LINK=link job_name=IMP SCHEMAS=schema_name CONTENT=DATA_ONLY INCLUDE=TABLE:\"= \'TBL\'\"

Все отлично импортируется.
...
Рейтинг: 0 / 0
IMPDP: Перенос секционированной на основе виртуальной колонки таблицы
    #39688213
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так, impdp идет через network_link о чем ты умолчал. Oracle 12.1 это версия исходника или удаленной базы куда импортируем? Приведи обе версии.

SY.
...
Рейтинг: 0 / 0
IMPDP: Перенос секционированной на основе виртуальной колонки таблицы
    #39688257
Andrew999
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SY,
разницы в поведении нет что по dblink, что из локального дампа. версии одинаковые и там и там.
проблема решается пересозданием индекса. мне кажется, это глюк/фича оракла и вряд ли получится ее победить
...
Рейтинг: 0 / 0
IMPDP: Перенос секционированной на основе виртуальной колонки таблицы
    #39688265
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такая ситуация, насколько помню, была в ранних версиях 10g
Не она ли является источником?

PS. FBI создают в метаданных виртуальную колонку в таблице, и иногда обращение к метаданным было не совсем корректным
...
Рейтинг: 0 / 0
IMPDP: Перенос секционированной на основе виртуальной колонки таблицы
    #39688312
Andrew999
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вячеслав Любомудров,

Возможно, источник проблемы в этом, но версия на обоих серверах - 12.1.0.2.0
Да, FBI создает скрытую виртуальную колонку, но если в таблице явно объявленной виртуальной колонки нет - ошибки нет. Ошибки нет если есть виртуальная колонка, но нет функционального индекса.
А вот если если есть и колонка и индекс, такое чувство, что ораклу рвет крышу и он пытается в нее инсертить данные из виртуальной колонки источника или явной или скрытой.
...
Рейтинг: 0 / 0
IMPDP: Перенос секционированной на основе виртуальной колонки таблицы
    #39688325
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrew999SY,
разницы в поведении нет что по dblink, что из локального дампа. версии одинаковые и там и там.
проблема решается пересозданием индекса. мне кажется, это глюк/фича оракла и вряд ли получится ее победить

Да нет, проблема только с network_link. Без network_link (expdp/impdp):


Код: 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.
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.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
I:\>sqlplus sy47755@pdb1sol12/tiger

SQL*Plus: Release 12.1.0.2.0 Production on Wed Aug 15 10:54:01 2018

Copyright (c) 1982, 2014, Oracle.  All rights reserved.

Last Successful login time: Wed Aug 15 2018 10:40:03 -04:00

Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options

SQL> drop table tbl purge;

Table dropped.

SQL> /
drop table tbl purge
           *
ERROR at line 1:
ORA-00942: table or view does not exist


SQL> create table tbl(
  2  empno number,
  3  ename varchar2(30),
  4  date_start date,
  5  date_end date,
  6  part number generated always as (case when date_end is null then 1 else 0 end) virtual
  7  )
  8  /

Table created.

SQL> create index IDX_TBL_DATE_START on TBL (NVL(DATE_START,TO_DATE('2050-01-01 00:00:00', 'syyyy-mm-dd hh24:mi:ss')));

Index created.

SQL> insert into tbl
  2  (empno, ename, date_start, date_end)
  3  select 1
  4  ,'tst1'
  5  ,sysdate
  6  ,sysdate
  7  from dual;

1 row created.

SQL> insert into tbl
  2  (empno, ename, date_start, date_end)
  3  select 0
  4  ,'tst0'
  5  ,sysdate
  6  ,null
  7  from dual;

1 row created.

SQL> /

1 row created.

SQL> commit
  2  /

Commit complete.

SQL> host
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

I:\>rm c:\temp\tbl.dmp

I:\>expdp scott@pdb1sol12 directory=temp dumpfile=tbl.dmp logfile=tbl.log tables=tbl

Export: Release 12.1.0.2.0 - Production on Wed Aug 15 10:54:30 2018

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

Connected to: Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options
Starting "SCOTT"."SYS_EXPORT_TABLE_01":  scott/********@pdb1sol12 directory=temp dumpfile=tbl.dmp logfile=tbl.log tables=tbl
Estimate in progress using BLOCKS method...
Processing object type TABLE_EXPORT/TABLE/TABLE_DATA
Total estimation using BLOCKS method: 64 KB
Processing object type TABLE_EXPORT/TABLE/TABLE
Processing object type TABLE_EXPORT/TABLE/IDENTITY_COLUMN
Processing object type TABLE_EXPORT/TABLE/INDEX/FUNCTIONAL_INDEX/INDEX
Processing object type TABLE_EXPORT/TABLE/INDEX/STATISTICS/FUNCTIONAL_INDEX/INDEX_STATISTICS
Processing object type TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
Processing object type TABLE_EXPORT/TABLE/STATISTICS/MARKER
. . exported "SCOTT"."TBL"                               7.226 KB       3 rows
Master table "SCOTT"."SYS_EXPORT_TABLE_01" successfully loaded/unloaded
******************************************************************************
Dump file set for SCOTT.SYS_EXPORT_TABLE_01 is:
  C:\TEMP\TBL.DMP
Job "SCOTT"."SYS_EXPORT_TABLE_01" successfully completed at Wed Aug 15 10:54:36 2018 elapsed 0 00:00:02


I:\>impdp scott@pdb2sol12 directory=temp dumpfile=tbl.dmp logfile=tbl.log job_name=IMP CONTENT=METADATA_ONLY INCLUDE=TABLE:\"='TBL'\
"

Import: Release 12.1.0.2.0 - Production on Wed Aug 15 10:55:01 2018

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

Connected to: Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options
Master table "SCOTT"."IMP" successfully loaded/unloaded
Starting "SCOTT"."IMP":  scott/********@pdb2sol12 directory=temp dumpfile=tbl.dmp logfile=tbl.log job_name=IMP CONTENT=METADATA_ONLY
 INCLUDE=TABLE:"='TBL'"
Processing object type TABLE_EXPORT/TABLE/TABLE
Processing object type TABLE_EXPORT/TABLE/INDEX/FUNCTIONAL_INDEX/INDEX
Processing object type TABLE_EXPORT/TABLE/INDEX/STATISTICS/FUNCTIONAL_INDEX/INDEX_STATISTICS
Processing object type TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
Processing object type TABLE_EXPORT/TABLE/STATISTICS/MARKER
Job "SCOTT"."IMP" successfully completed at Wed Aug 15 10:55:07 2018 elapsed 0 00:00:02


I:\>impdp scott@pdb2sol12 directory=temp dumpfile=tbl.dmp logfile=tbl.log job_name=IMP CONTENT=DATA_ONLY INCLUDE=TABLE:\"='TBL'\"

Import: Release 12.1.0.2.0 - Production on Wed Aug 15 10:55:17 2018

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

Connected to: Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options
Master table "SCOTT"."IMP" successfully loaded/unloaded
Starting "SCOTT"."IMP":  scott/********@pdb2sol12 directory=temp dumpfile=tbl.dmp logfile=tbl.log job_name=IMP CONTENT=DATA_ONLY INC
LUDE=TABLE:"='TBL'"
Processing object type TABLE_EXPORT/TABLE/TABLE_DATA
. . imported "SCOTT"."TBL"                               7.226 KB       3 rows
Job "SCOTT"."IMP" successfully completed at Wed Aug 15 10:55:21 2018 elapsed 0 00:00:01


I:\>




Aвот с network_link:


Код: 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.
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.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
I:\>sqlplus sy47755@pdb1sol12/tiger

SQL*Plus: Release 12.1.0.2.0 Production on Wed Aug 15 10:36:24 2018

Copyright (c) 1982, 2014, Oracle.  All rights reserved.

Last Successful login time: Wed Aug 15 2018 10:29:55 -04:00

Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options

SQL> drop table tbl purge;

Table dropped.

SQL> /
drop table tbl purge
           *
ERROR at line 1:
ORA-00942: table or view does not exist


SQL> create table tbl(
  2  empno number,
  3  ename varchar2(30),
  4  date_start date,
  5  date_end date,
  6  part number generated always as (case when date_end is null then 1 else 0 end) virtual
  7  )
  8  /

Table created.

SQL> create index IDX_TBL_DATE_START on TBL (NVL(DATE_START,TO_DATE('2050-01-01 00:00:00', 'syyyy-mm-dd hh24:mi:ss')));

Index created.

SQL> insert into tbl
  2  (empno, ename, date_start, date_end)
  3  select 1
  4  ,'tst1'
  5  ,sysdate
  6  ,sysdate
  7  from dual;

1 row created.

SQL> insert into tbl
  2  (empno, ename, date_start, date_end)
  3  select 0
  4  ,'tst0'
  5  ,sysdate
  6  ,null
  7  from dual;

1 row created.

SQL> /

1 row created.

SQL> commit
  2  /

Commit complete.

SQL> host
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

I:\>impdp scott@pdb2sol12 directory=temp logfile=tbl.log NETWORK_LINK=pdb1sol12 job_name=IMP SCHEMAS=scott CONTENT=METADATA_ONLY INC
LUDE=TABLE:\"='TBL'\"

Import: Release 12.1.0.2.0 - Production on Wed Aug 15 10:36:40 2018

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

Connected to: Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options
Starting "SCOTT"."IMP":  scott/********@pdb2sol12 directory=temp logfile=tbl.log NETWORK_LINK=pdb1sol12 job_name=IMP SCHEMAS=scott C
ONTENT=METADATA_ONLY INCLUDE=TABLE:"='TBL'"
Processing object type SCHEMA_EXPORT/TABLE/TABLE
Processing object type SCHEMA_EXPORT/TABLE/INDEX/FUNCTIONAL_INDEX/INDEX
Processing object type SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/FUNCTIONAL_INDEX/INDEX_STATISTICS
Processing object type SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
Job "SCOTT"."IMP" successfully completed at Wed Aug 15 10:36:49 2018 elapsed 0 00:00:06


I:\>impdp scott@pdb2sol12 directory=temp logfile=tbl.log NETWORK_LINK=pdb1sol12 job_name=IMP SCHEMAS=scott CONTENT=DATA_ONLY INCLUDE
=TABLE:\"='TBL'\"

Import: Release 12.1.0.2.0 - Production on Wed Aug 15 10:37:12 2018

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

Connected to: Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options
Starting "SCOTT"."IMP":  scott/********@pdb2sol12 directory=temp logfile=tbl.log NETWORK_LINK=pdb1sol12 job_name=IMP SCHEMAS=scott C
ONTENT=DATA_ONLY INCLUDE=TABLE:"='TBL'"
Estimate in progress using BLOCKS method...
Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
Total estimation using BLOCKS method: 64 KB
ORA-31693: Table data object "SCOTT"."TBL" failed to load/unload and is being skipped due to error:
ORA-54013: INSERT operation disallowed on virtual columns
Job "SCOTT"."IMP" completed with 1 error(s) at Wed Aug 15 10:37:22 2018 elapsed 0 00:00:05


I:\>




Похоже на реинкарнацию ORA-54013 Raised During Network Link Import Of Tables With Virtual Columns (Doc ID 1305849.1).

SY.
...
Рейтинг: 0 / 0
IMPDP: Перенос секционированной на основе виртуальной колонки таблицы
    #39688487
Andrew999
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SY,

Да, вчера вечером у себя проверил - тоже при impdp\expdp на одном сервере с remap_schema все работает.

Я почему подумал что разницы нет, потому как я выгрузил только метаданные, перенес на новый сервер, залил, а потом только данные начал качать по dblink'у. Так что, да, только при перекачивании данных по сети получаем ошибку. Только решить ее оперативно не получится. Придется или выгружать ddl индексов, дропать их на источнике и создавать на приемнике после переливки или пытаться перенести и залить полный дамп с данными сразу.

Большое спасибо за помощь в выявлении истинных причин проблемы.
...
Рейтинг: 0 / 0
IMPDP: Перенос секционированной на основе виртуальной колонки таблицы
    #39688919
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrew999,

Ошибка появляется при DATA_ONLY, так-что если нет весткой причины разбивать на METADATA_ONLY и DATA_ONLY:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
I:\>impdp scott@pdb2sol12 directory=temp logfile=tbl.log NETWORK_LINK=pdb1sol12 job_name=IMP INCLUDE=TABLE:\"='TBL'\"

Import: Release 12.1.0.2.0 - Production on Thu Aug 16 08:03:26 2018

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

Connected to: Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options
Starting "SCOTT"."IMP":  scott/********@pdb2sol12 directory=temp logfile=tbl.log NETWORK_LINK=pdb1sol12 job_name=IMP INCLUDE=TABLE:"
='TBL'"
Estimate in progress using BLOCKS method...
Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
Total estimation using BLOCKS method: 64 KB
Processing object type SCHEMA_EXPORT/TABLE/TABLE
. . imported "SCOTT"."TBL"                                    3 rows
Processing object type SCHEMA_EXPORT/TABLE/INDEX/FUNCTIONAL_INDEX/INDEX
Processing object type SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/FUNCTIONAL_INDEX/INDEX_STATISTICS
Processing object type SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
Job "SCOTT"."IMP" successfully completed at Thu Aug 16 08:03:40 2018 elapsed 0 00:00:09


I:\>



SY.
...
Рейтинг: 0 / 0
IMPDP: Перенос секционированной на основе виртуальной колонки таблицы
    #39689301
Andrew999
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SY,

Есть определенные условия вроде переноса метаданных некоторых таблиц без данных, но их можно решить экспортом/импортом в два прохода.
Сейчас прорабатываю эту версию с выгрузкой и физическим переносом дампов.
А при попытке перетянуть все по сети возникла непреодолимая ошибка. Я ее описывал тут:
http://www.sql.ru/forum/1299803/neustranimaya-oshibka-pri-importe-impdp-cherez-dblink-kupw-worker-fetch-xml-objects
К сожалению, даже по линку на саппорт оракла решение другой проблемы и проблема осталась нерешенной.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / IMPDP: Перенос секционированной на основе виртуальной колонки таблицы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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