Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 grant IMP_FULL_DATABASE и создание табличных пространств  [new]
impdp_full
Guest
Подскажите, достаточно ли будет expdp/impdp с опцией full и грантом EXP_FULL_DATABASE/IMP_FULL_DATABASE для восстановления всей базы целиком?
перефразирую вопрос: не нужно ли предварительно создавать вручную табличные пространства?
или с опцией IMP_FULL_DATABASE они будут созданы автоматически?

без грантов EXP_FULL_DATABASE/IMP_FULL_DATABASE, но с флагом epxdp/impdp full=y tablespaces не создались пользовательские..
11.2.0.4
24 авг 16, 01:24    [19582229]     Ответить | Цитировать Сообщить модератору
 Re: grant IMP_FULL_DATABASE и создание табличных пространств  [new]
impdp_full
Guest
Ситуация следующая: есть машина, Linux, на ней несколько бд. Делаю полный дамп full=y с помощью expdp.
При попытке залить дамп утилита пытается создать tablespace в том же каталоге, где и текущая база. А там файл такой есть, перезаписывать его нельзя.
Вопрос: как сделать так, чтобы при импорте датафайлы создавались с новыми путями?
24 авг 16, 10:02    [19582828]     Ответить | Цитировать Сообщить модератору
 Re: grant IMP_FULL_DATABASE и создание табличных пространств  [new]
impdp_full
Guest
Remap_datafile буду юзать
24 авг 16, 10:10    [19582858]     Ответить | Цитировать Сообщить модератору
 Re: grant IMP_FULL_DATABASE и создание табличных пространств  [new]
Nobody1111
Guest
Эта роль для старого imp, для impdp есть другая, похожая.
24 авг 16, 11:56    [19583560]     Ответить | Цитировать Сообщить модератору
 Re: grant IMP_FULL_DATABASE и создание табличных пространств  [new]
Владимир СА
Member

Откуда:
Сообщений: 7882
impdp_full
Подскажите, достаточно ли будет expdp/impdp с опцией full и грантом EXP_FULL_DATABASE/IMP_FULL_DATABASE для восстановления всей базы целиком?
перефразирую вопрос: не нужно ли предварительно создавать вручную табличные пространства?
или с опцией IMP_FULL_DATABASE они будут созданы автоматически?

без грантов EXP_FULL_DATABASE/IMP_FULL_DATABASE, но с флагом epxdp/impdp full=y tablespaces не создались пользовательские..
11.2.0.4
Я лично делаю не так...
Создаю новую БД...(надо создать ее только 1 раз)
expdp все нужные схемы из старой БД
impdp из дампа в новую БД...
Без проблем...
При необходимости опять очищаешь все схемы в новой БД...
И повторяешь impdp...
24 авг 16, 13:35    [19584341]     Ответить | Цитировать Сообщить модератору
 Re: grant IMP_FULL_DATABASE и создание табличных пространств  [new]
impdp_full
Guest
На одной машине установлено две разных редакции Oracle (EE и SE) одной версии: 11.2.0.4
что делаю: полный дамп редакции EE таким образом:
/u01/app/oracle/product/11.2/bin/expdp system/password@EE full=Y directory=dmpdir reuse_dumpfiles=y dumpfile=eedumpfile.dmp logfile=eedumpfile.log flashback_time=systimestamp
чтобы залить его потом в редакцию SE (новая созданная БД dbca SE):
/u01/app/oracle/product/11.2.0/bin/impdp system/password@SE parfile=param.txt

param.txt:
full=Y
directory=dmpdir
dumpfile=eedumpfile.dmp
STREAMS_CONFIGURATION=n
exclude=PROCACT_SYSTEM
REMAP_DATAFILE="'/u01/app/oracle/oradata/EE/datafile1.DBF':'/u02/oradata/SE/datafile1.DBF'"
REMAP_DATAFILE="'/u01/app/oracle/oradata/EE/datafile2.DBF':'/u02/oradata/SE/datafile2.DBF'"
logfile=eedumpfile.log

epdp/impdp выполняется под пользователем system.
У этого пользователя есть гранты: EXP_FULL_DATABASE/IMP_FULL_DATABASE

в логе impdp получаю сообщение, что есть инвалидные объекты в пользовательских схемах.
После завершения испорта прогоняю utlrp.sql, но это не помогает. Часть важных объектов
остаётся в инвалидном состоянии. например пользовательская функция компилируется с ошибкой,
потому что ругается на строку:

l_something some_view.spare4%type;

PLS-00201: identifier 'some_view' must be declared

Подскажите, как корректно произвести экспорт/импорт, чтобы избежать ошибок при компиляции
24 авг 16, 14:54    [19584922]     Ответить | Цитировать Сообщить модератору
 Re: grant IMP_FULL_DATABASE и создание табличных пространств  [new]
impdp_full
Guest
Нашёл инструкцию по конвертированию EE в SE:

автор
1. Install software for Standard Edition database on a

different server or in a different ORACLE_HOME on

a same server

2. Create new Standard Edition database with a same

configuration as enterprise edition database (code

page, tablespaces, parameters …)

3. Perform a full export of your Enterprise Database

4. Import full export from Enterprise to Standard

database


автор
You can use classic export/import or data
pump export/import

Oracle recommends to use Standard Edition
export program to export data and metadata
from Enterprise Edition Database



Стал делать экспорт утилитой expdp редакции SE.

Импорт тоже делал редакцией SE.

В итоге в базе всё теже инвалидные объекты, в том же количестве после отработки утилиты utlrp.sql

Подскажите кто-нибудь, всё ли коректно я делаю? Я сравнил количество инвалидных объектов в EE и SE,

в EE 14, в SE 330.
24 авг 16, 17:16    [19585748]     Ответить | Цитировать Сообщить модератору
 Re: grant IMP_FULL_DATABASE и создание табличных пространств  [new]
impdp_full
Guest
После импорта impdp full=Y редакции SE часть таблиц получилась с неопределнными столбцами UNDEFINED.
Поэтому компиляции инвалидных объектов проходит неудачно.
С чем может быть связано, что столбы UNDEFINED? Подскажите, как это вылечить.
24 авг 16, 17:40    [19585896]     Ответить | Цитировать Сообщить модератору
 Re: grant IMP_FULL_DATABASE и создание табличных пространств  [new]
impdp_full
Guest
Сделал экспорт full с SE.
Заливаю полным импортом тоже в SE.
Но вот что странно, дата памп стал игнорировать параметр REMAP_DATAFILE, импорт поэтому не заливается
REMAP_DATAFILE="'/u01/app/oracle/oradata/test/file1.DBF':'/u02/oradata/test2/file1.DBF'"
каталоги все есть. проверил. в логе импорта - памп даже не пытался создать файл в новый каталог...
всё чудесатее и чудесатее.
25 авг 16, 19:25    [19591154]     Ответить | Цитировать Сообщить модератору
 Re: grant IMP_FULL_DATABASE и создание табличных пространств  [new]
impdp_full
Guest
Nobody1111, какая роль? Я ненагуглил, напиши название роли плиз
25 авг 16, 19:36    [19591195]     Ответить | Цитировать Сообщить модератору
 Re: grant IMP_FULL_DATABASE и создание табличных пространств  [new]
Nobody1111
Guest
impdp_full, datapump_IMP_FULL_DATABASE вроде

учись гуглить или документацию читай
26 авг 16, 05:50    [19592481]     Ответить | Цитировать Сообщить модератору
 Re: grant IMP_FULL_DATABASE и создание табличных пространств  [new]
impdp_full
Guest
Nobody1111
impdp_full, datapump_IMP_FULL_DATABASE вроде

учись гуглить или документацию читай
а ты. Уверен, что ты не ошибся? Есть роль IMP_FULL_DATABASE
26 авг 16, 14:34    [19594537]     Ответить | Цитировать Сообщить модератору
 Re: grant IMP_FULL_DATABASE и создание табличных пространств  [new]
Nobody1111
Guest
молчание было ему ответом
26 авг 16, 21:29    [19596465]     Ответить | Цитировать Сообщить модератору
 Re: grant IMP_FULL_DATABASE и создание табличных пространств  [new]
impdp_full
Guest
Nobody1111
молчание было ему ответом

видимо все в отпусках))
да. всё же есть такая роль.

но почему-то даже с такой ролью проблема: когда выгружаются пользователи из базы, у них отсутствует часть ролей...
почему так? нужно отдельно ещё делать include=roles?
27 авг 16, 10:45    [19597684]     Ответить | Цитировать Сообщить модератору
 Re: grant IMP_FULL_DATABASE и создание табличных пространств  [new]
trace.log
Guest
impdp_full,

Поиск
29 авг 16, 08:58    [19601055]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить