11.04.2014 11:59
ReDHawK
 
Цитата:
vdm А тут DPUMP_DIR почему?
Спасибо. Не уследил (( Но всё равно не получается, даже просто импорт:

c:\Oracle\Server\BIN>impdp sys/qqq@demo directory=DATAPUMP_DIR schemas=SUPERMAG table_exists_action=replace LOGFILE=impdp.log

Import: Release 11.2.0.4.0 - Production on Пт Апр 11 11:56:47 2014

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

Соединен с: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
ORA-39002: недопустимая операция
ORA-39070: Невозможно открыть файл журнала.
ORA-39087: имя каталога DATAPUMP_DIR является недопустимым

c:\Oracle\Server\BIN>
11.04.2014 14:15
ReDHawK
 
импорт датапампа запустил:

c:\Oracle\Server\BIN>sqlplus /nolog

SQL*Plus: Release 11.2.0.4.0 Production on Пт Апр 11 14:06:28 2014

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

SQL> conn sys/qqq@demo1 as sysdba
Соединено.
SQL> create or replace directory DATA_PUMP_DIR as 'C:\DMP';

Каталог создан.

SQL> GRANT ALL ON DIRECTORY DATA_PUMP_DIR to SYS;

Привилегии предоставлены.

SQL> grant DATAPUMP_IMP_FULL_DATABASE to SYS;

Привилегии предоставлены.

SQL> commit;

Фиксация обновлений завершена.

SQL> exit
Отсоединено от Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

c:\Oracle\Server\BIN>impdp sys/qqq@demo1 directory=DATA_PUMP_DIR DUMPFILE=DEMO.dmp schemas=SUPERMAG table_exists_action=replace LOGFILE=impdp.log

Задание "SYS"."SYS_IMPORT_SCHEMA_01" завершилось с 12710 ошибкой (ошибками) в Пт Апр 11 14:03:21 2014 elapsed 0 00:19:14

Ошибки в основном по грантам и ролям:

ORA-39083: Сбой при создании типа объекта ROLE_GRANT с ошибкой:
ORA-01919: роль 'SUPERMAG_USER' не существует
SQL, вызвавший сбой:
GRANT "SUPERMAG_USER" TO "SUPERMAG"

ORA-39083: Сбой при создании типа объекта OBJECT_GRANT с ошибкой:
ORA-01917: пользователь или роль 'SUPERMAG_FN_DOC_WI_PRINT' не существует
SQL, вызвавший сбой:
GRANT SELECT ON "SUPERMAG"."SMSPECBY" TO "SUPERMAG_FN_DOC_WI_PRINT"

ORA-39083: Сбой при создании типа объекта OBJECT_GRANT с ошибкой:
ORA-01917: пользователь или роль 'SUPERMAG_FN_DISCCARD' не существует
SQL, вызвавший сбой:
GRANT SELECT ON "SUPERMAG"."SMCASHDISCCARD" TO "SUPERMAG_FN_DISCCARD"

:connie_mini_boycry:
11.04.2014 16:21
Troll
 
1. Не понятно, как сделан линк
2. Роль 'SUPERMAG_USER' не входит в схему SUPERMAG
14.04.2014 09:59
ReDHawK
 
Цитата:
Troll 1. Не понятно, как сделан линк
это был не dblink, это я пытался сделать импорт из файла дампа, сделанного с помощью expdp.exe
14.04.2014 10:09
OlegON
 
Цитата:
Troll 2. Роль 'SUPERMAG_USER' не входит в схему SUPERMAG
Тогда вот это...
14.04.2014 13:21
ReDHawK
 
Тогда, скорее всего, надо будет пробовать делать полный экспорт/импорт через датапамп. А не только схему supermag.
15.04.2014 13:22
bayan
 
Цитата:
ReDHawK Тогда, скорее всего, надо будет пробовать делать полный экспорт/импорт через датапамп. А не только схему supermag.
Совершенно не надо. Создай пустую роль SUPERMAG_USER (ну вообще все какие там есть), гранты выдадутся.

Линк создается так:

Код:
 CREATE PUBLIC DATABASE LINK "OLD_SID" USING '(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.1)(PORT=1521))(CONNECT_DATA=(SID=OLD_SID)))';
15.04.2014 13:26
OlegON
 
А с остальными ролями тогда как быть?
15.04.2014 13:37
bayan
 
Примерно так:
Код:
set serveroutput on
set trimspool on
set line 150
set head off
set feed off
spool 111.sql
select 'CREATE ROLE '||ROLE||' NOT IDENTIFIED;' from dba_roles@SID where ROLE like '%SUPERMAG%';
spool off
@111.sql
15.04.2014 15:43
OlegON
 
А зачем? Потом юзерам их правильно раздать... Чем полный-то не гож?
Часовой пояс GMT +3, время: 12:11.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.