проблема exp/imp - не восстанавливается таблица

Bely
Дата: 22.02.2007 12:01:13
На тестовой схеме удалил таблицу, чтобы взять ее с рабочей схемы.
Делаю это через exp/imp

Сделал экспорт рабочей схемы, запускаю импорт
Таблица не восстанавливается, выдается ошибка
======================================
Connected to: Oracle9i Enterprise Edition Release 9.2.0.7.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.7.0 - Production

Export file created by EXPORT:V09.02.00 via conventional path
import done in CL8MSWIN1251 character set and AL16UTF16 NCHAR character set
import server uses AL32UTF8 character set (possible charset conversion)
. importing DC_ANKETA's objects into DC_ANKETA_DEV
IMP-00017: following statement failed with ORACLE error 907:
" ALTER TABLE "OPER_LIST" MODIFY ("CREATED_BY_ID" DEFAULT NULL"
IMP-00003: ORACLE error 907 encountered
ORA-00907: missing right parenthesis
======================================

Версия клиента
======================================
SQL*Plus: Release 9.2.0.6.0 - Production on Thu Feb 22 11:55:12 2007
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
======================================

Команда, которой делал экспорт
exp bely@CRM FULL=Y BUFFER=200000 STATISTICS=NONE CONSISTENT=Y file=20070221-FULL-backup.exp
Импорт
imp bely@CRM FROMUSER=DC_ANKETA TOUSER=DC_ANKETA_DEV TABLES=OPER_LIST   BUFFER=200000 file=20070221-FULL-backup.exp LOG=imp_log.txt
пробовал делать exp с сервера - та же ошибка.
Пробовал делать экспорт только необходимой схемы - не помогает.

В чем может быть проблема?
Sevick
Дата: 22.02.2007 12:03:47
Bely
На тестовой схеме удалил таблицу, чтобы взять ее с рабочей схемы.
Делаю это через exp/imp

Сделал экспорт рабочей схемы, запускаю импорт
Таблица не восстанавливается, выдается ошибка
======================================
Connected to: Oracle9i Enterprise Edition Release 9.2.0.7.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.7.0 - Production

Export file created by EXPORT:V09.02.00 via conventional path
import done in CL8MSWIN1251 character set and AL16UTF16 NCHAR character set
import server uses AL32UTF8 character set (possible charset conversion)
. importing DC_ANKETA's objects into DC_ANKETA_DEV
IMP-00017: following statement failed with ORACLE error 907:
" ALTER TABLE "OPER_LIST" MODIFY ("CREATED_BY_ID" DEFAULT NULL"
IMP-00003: ORACLE error 907 encountered
ORA-00907: missing right parenthesis
======================================

Версия клиента
======================================
SQL*Plus: Release 9.2.0.6.0 - Production on Thu Feb 22 11:55:12 2007
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
======================================

Команда, которой делал экспорт
exp bely@CRM FULL=Y BUFFER=200000 STATISTICS=NONE CONSISTENT=Y file=20070221-FULL-backup.exp
Импорт
imp bely@CRM FROMUSER=DC_ANKETA TOUSER=DC_ANKETA_DEV TABLES=OPER_LIST   BUFFER=200000 file=20070221-FULL-backup.exp LOG=imp_log.txt
пробовал делать exp с сервера - та же ошибка.
Пробовал делать экспорт только необходимой схемы - не помогает.

В чем может быть проблема?



Какие версии imp и exp?
Должны быть одной версии....
-+
Дата: 22.02.2007 12:05:31
Возьмите код создания из лога импорта, создайте руками и прогоните импорт с опцией IGNORE=Y
Bely
Дата: 22.02.2007 12:07:25
Sevick

Какие версии imp и exp?
Должны быть одной версии....
Они одной версии.
Экспорт делается непосредственно перед импортом - на одной машине.
Версия 9.2.0.6
Elic
Дата: 22.02.2007 12:30:33
Bely
В чем может быть проблема?
select data_default from all_tab_columns where table_name = 'OPER_LIST' and column_name = 'CREATED_BY_ID';
SQL*Plus
Дата: 22.02.2007 12:36:11
Bely
Sevick

Какие версии imp и exp?
Должны быть одной версии....
Они одной версии.
Экспорт делается непосредственно перед импортом - на одной машине.
Версия 9.2.0.6
А база данных у вас 9.2.0.7
Используйте экспорт и импорт версии 9.2.0.7

P.S. Если вам требуется только одна таблица,
то почему бы вам и не экспортировать только ее?!
Elic
Дата: 22.02.2007 12:38:01
Это баг. Даже в 10.2.0.3 :
System@Elic10> create table OPER_LIST (CREATED_BY_ID date);

Table created.

System@Elic10> alter table OPER_LIST modify CREATED_BY_ID default null 
System@Elic10> -- bla-bla;

Table altered.

System@Elic10> select data_default from all_tab_columns where table_name = 'OPER_LIST' and column_name = 'CREATED_BY_ID';

DATA_DEFAULT
--------------------------------------------------------------------------------
null
-- bla-bla


1 row selected.
Workaround - элементарный :)
Bely
Дата: 22.02.2007 14:06:57
Elic
Workaround - элементарный :)
Спасибо, разобрался!