Oracle imp dmp файл, пропущено создание операторов таблицы - PullRequest
0 голосов
/ 03 августа 2010

Я получаю DMP и устанавливаю Oracle XE для разработки. Однако когда я использовал imp для импорта, операторы создания таблицы были пропущены. Может ли кто-нибудь любезно помочь по этому вопросу.

Вывод на экран был сделан следующим образом: Большое спасибо!


C:\Documents and Settings\wong\Desktop>imp

Import: Release 10.2.0.1.0 - Production on Mon Aug 2 22:48:32 2010

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

Username: report 

Пароль:

Connected to: Oracle Database 10g Express Edition Release 10.2.0.1.0 - Productio n

Import file: EXPDAT.DMP > report20100524.dmp

Enter insert buffer size (minimum is 8192) 30720> 30720

Export file created by EXPORT:V10.01.00 via conventional path import done in ZHS16GBK character set and AL16UTF16 NCHAR character set import server uses WE8MSWIN1252 character set (possible charset conversion) List contents of import file only (yes/no): no > yes

Import entire export file (yes/no): no
> yes

. importing REPORT's objects into REPORT  "BEGIN  "  "sys.dbms_logrep_imp.instantiate_schema(schema_name=>'REPORT', export_db_na"  "me=>'SPACESAT', inst_scn=>'650909');"  "COMMIT; END;"  "CREATE TABLE "BASE_COUNTRY" ("IN_CODE" VARCHAR2(60) NOT NULL ENABLE, "OUTCO"  "DE" VARCHAR2(60), "OUTNAME" VARCHAR2(60), "LEVELID" NUMBER(1, 0), "IS_LEAF""  " NUMBER(1, 0), "SX" VARCHAR2(10), "PHONE" VARCHAR2(20), "TIMEX" NUMBER(2, 0"  "))  PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 STORAGE(INITIAL 65536 FRE"  "ELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "USERS" LOGGING "  "NOCOMPRESS" . . skipping table "BASE_COUNTRY"


.... many tables skipped...


"CREATE UNIQUE INDEX "XF_TC_FLOOR_U1" ON "XF_TC_FLOOR" ("XF_FLOOR" , "XF_GSI" "D" )  PCTFREE 10 INITRANS 2 MAXTRANS 255 STORAGE(INITIAL 65536 FREELISTS 1 " "FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "USERS" LOGGING" "CREATE TRIGGER "YREPORT".xf_tc_floor_insupd BEFORE INSERT OR UPDATE" "  ON xf_tc_floor" " FOR EACH ROW" "  BEGIN" "    :new.xf_lastmodtime := sysdate;" "    :new.xf_lastuploadtime := sysdate;" "  END xf_tc_floor_insupd" ";" "ALTER TRIGGER "XF_TC_FLOOR_INSUPD"  ENABLE" mport terminated successfully without warnings.

C:\Documents and Settings\wong\Desktop>

Ответы [ 2 ]

1 голос
/ 03 августа 2010

IMP, который вы используете, импортирует только объекты, принадлежащие REPORT. Таблицы / индексы и т. Д., Принадлежащие другим схемам, не будут импортированы (в основном потому, что существует большая вероятность того, что REPORT не сможет создать таблицу в этих схемах).

Вы можете посмотреть параметры командной строки FROMUSER / TOUSER, но вам также может понадобиться использовать привилегированного пользователя для импорта.

0 голосов
/ 03 августа 2010

Это может быть связано с ограничениями Oracle XE (Express, т.е. бесплатная версия).В частности, только одно предопределенное «пользовательское» табличное пространство и ограничение хранилища 4 ГБ.

Хотя это не кажется слишком ограничительным, табличное пространство и «начальные» размеры хранилища встроены в определения таблиц файлов экспорта.Если ваша экспортирующая система указала табличное пространство, отличное от пользователей, или указала «начальное» выделение памяти, которое в совокупности превышает ваше выделенное хранилище в 4 ГБ, импорт завершится неудачно.Поэтому, если файл экспорта не был создан другой базой данных XE, у вас могут возникнуть проблемы.

Вы можете захватить DDL (отсортировать), используя опцию -show команды imp.

Вы также можете отредактировать файл .imp, чтобы удалить предложения «tablespace» и «initial» из DDL, но сначала убедитесь, что вы сделали резервную копию исходного файла, поскольку вы можете легко сделать его нечитаемым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...