Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Импорт  [new]
Contender
Member

Откуда:
Сообщений: 9
Необходимо сделать экспорт одного пользователя и импорт на другую машину.
С утилитами exp/imp раньше всё получалось, а с помощью expdp/impdp никак не удается сделать импорт.

Экспорт:
expdp user/pass DIRECTORY=dmpdir DUMPFILE=user.dmp

(еще такой вариант экспорта:
expdp user/pass DIRECTORY=dmpdir DUMPFILE=user_full.dmp FULL=y NOLOGFILE=y)

А как сделать импорт?
impdp user/pass directory=dmpdir dumpfile=user.dmp

Он завершается с ошибками:
ora-39083: Object type TABLESPACE_QUOTA failed to create with error:
ora-00959: tablespace '%name' does not exist

Как решить проблему с табличным пространством?
6 дек 15, 21:39    [18521336]     Ответить | Цитировать Сообщить модератору
 Re: Импорт  [new]
SY
Member

Откуда: Middlebury, CT USA
Сообщений: 10051
Contender,

REMAP_TABLESPACE

SY.
6 дек 15, 21:42    [18521342]     Ответить | Цитировать Сообщить модератору
 Re: Импорт  [new]
Contender
Member

Откуда:
Сообщений: 9
SY,
спасибо, помогло.

Тогда еще вопрос:
Как правильно обновить БД из файла data pump? Нужно удалить пользователя, создать заново и сделать импорт?
6 дек 15, 22:11    [18521424]     Ответить | Цитировать Сообщить модератору
 Re: Импорт  [new]
Contender
Member

Откуда:
Сообщений: 9
И еще сюда же.
Увидел такую конструкцию:
SQL> !expdp bla bla bla
Получается из под sql запускается утилита командной строки. Однако, у меня не работает. Это возможно?
6 дек 15, 22:26    [18521462]     Ответить | Цитировать Сообщить модератору
 Re: Импорт  [new]
SY
Member

Откуда: Middlebury, CT USA
Сообщений: 10051
Contender
Как правильно обновить БД из файла data pump? Нужно удалить пользователя, создать заново и сделать импорт?


IMPDP != IMP. Если IMP требует существования ипортируемого пользователя, то IMPDP наоборот. Т.е. expdp, drop user, impdp.

SY.
6 дек 15, 22:57    [18521513]     Ответить | Цитировать Сообщить модератору
 Re: Импорт  [new]
SY
Member

Откуда: Middlebury, CT USA
Сообщений: 10051
Contender
Увидел такую конструкцию:
Однако, у меня не работает.


Значит у тебя windows:

SQL> !impdp
SP2-0042: unknown command "!impdp" - rest of line ignored.
SQL> host impdp

Import: Release 11.2.0.3.0 - Production on Sun Dec 6 14:59:18 2015

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

Username:
UDI-00005: unexpected End-Of-File encountered while reading input.



SQL> $impdp

Import: Release 11.2.0.3.0 - Production on Sun Dec 6 15:02:16 2015

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

Username: UDI-00005: unexpected End-Of-File encountered while reading input.


UDI-00001: user requested cancel of current operation
UDI-00001: user requested cancel of current operation




SQL>


И вообще - кури доку:

HOST
In some operating systems, you can use a character in place of HOST such as "$" in Windows or "!" in UNIX, or you may not have access to the HOST command. See the platform-specific Oracle documentation provided for your operating system or ask your DBA for more information.


SY.
6 дек 15, 23:04    [18521526]     Ответить | Цитировать Сообщить модератору
 Re: Импорт  [new]
Contender
Member

Откуда:
Сообщений: 9
SY,

Спасибо!
7 дек 15, 15:14    [18524752]     Ответить | Цитировать Сообщить модератору
 Re: Импорт  [new]
Contender
Member

Откуда:
Сообщений: 9
Я правильно понимаю значение параметра full -- это экспорт не одного пользователя, а всех пользователей? Верно или нет?

The FULL parameter indicates that a complete database export is required. The following is an example of the full database export and import syntax.
7 дек 15, 22:12    [18526731]     Ответить | Цитировать Сообщить модератору
 Re: Импорт  [new]
Q.Tarantino
Member [заблокирован]

Откуда: Где-то рядом...
Сообщений: 12015
Contender
Я правильно понимаю значение параметра full -- это экспорт не одного пользователя, а всех пользователей? Верно или нет?

так ты же сам привел выдержку из документации, чего там не ясно?
8 дек 15, 08:47    [18527385]     Ответить | Цитировать Сообщить модератору
 Re: Импорт  [new]
Contender
Member

Откуда:
Сообщений: 9
Q.Tarantino,

смущает, что понимается под полной БД. Видимо, совокупность данных для всех пользователей.
8 дек 15, 09:47    [18527656]     Ответить | Цитировать Сообщить модератору
 Re: Импорт  [new]
Q.Tarantino
Member [заблокирован]

Откуда: Где-то рядом...
Сообщений: 12015
Contender
Q.Tarantino,

смущает, что понимается под полной БД. Видимо, совокупность данных для всех пользователей.

полная БД это ВСЯ БД.
8 дек 15, 09:56    [18527730]     Ответить | Цитировать Сообщить модератору
 Re: Импорт  [new]
mishanya3624
Member

Откуда:
Сообщений: 796
дабы не плодить тем, продолжаю знакомство с oracle
Если я делаю экспорт а потом импорт всей базы, то это происходит очень долго, даже вновь созданная база с 1 новой таблицей в 1 строку в 1 гб, в отличии от mssql, где это делается "влет" ...
Хочу понять концепцию, то есть если я создаю пользователя в определенными ролями и правами, то автоматом создается схема с таким же именем, и соответственно подключившись от этого пользователя я создаю таблицы в этой схеме.
Когда я делаю полный экспорт и импорт, то получаю полную копию со всеми пользователями и таблицами из экспортированной базы.
Если я буду делать экспорт только отдельной таблицы, то при импорте получается прилетит и пользователь со своей схемой из экспортируемой таблицы?
11 мар 16, 16:05    [18920609]     Ответить | Цитировать Сообщить модератору
 Re: Импорт  [new]
oragraf
Member

Откуда: Moscow
Сообщений: 1317
mishanya3624
дабы не плодить тем, продолжаю знакомство с oracle
Если я делаю экспорт а потом импорт всей базы, то это происходит очень долго, даже вновь созданная база с 1 новой таблицей в 1 строку в 1 гб, в отличии от mssql, где это делается "влет" ...
Хочу понять концепцию, то есть если я создаю пользователя в определенными ролями и правами, то автоматом создается схема с таким же именем, и соответственно подключившись от этого пользователя я создаю таблицы в этой схеме.
Когда я делаю полный экспорт и импорт, то получаю полную копию со всеми пользователями и таблицами из экспортированной базы.
Если я буду делать экспорт только отдельной таблицы, то при импорте получается прилетит и пользователь со своей схемой из экспортируемой таблицы?
кто на ком стоял? Потрудитесь выражаться яснее...(с)
11 мар 16, 17:14    [18921014]     Ответить | Цитировать Сообщить модератору
 Re: Импорт  [new]
mishanya3624
Member

Откуда:
Сообщений: 796
^)
1. Если exp/imp отдельную таблицу из одной базы в другую, то вместе с ней и прилетит пользователь со своей схемой из старой базы со всеми рулзами?
2. Почему так долго делается exp/imp всей базы full=yes , если она весит всего 1 гб?
3. Если я экспортирую всю схему, то экспортнутся и все таблицы в нее входящие вместе с пользователем?
4. При создании пользователя создается схема с таким же именем, в которой уже и создаются таблицы, которые видны только данному пользователю и не видны даже при входе под sys?
11 мар 16, 18:23    [18921269]     Ответить | Цитировать Сообщить модератору
 Re: Импорт  [new]
mefman
Member

Откуда:
Сообщений: 3165
mishanya3624
даже при входе под sys?

иди лучше доку почитай. чесслово
11 мар 16, 18:29    [18921286]     Ответить | Цитировать Сообщить модератору
 Re: Импорт  [new]
Takurava
Member

Откуда:
Сообщений: 1776
1. Если exp/imp отдельную таблицу из одной базы в другую, то вместе с ней и прилетит пользователь со своей схемой из старой базы со всеми рулзами?
Нет, делай экспорт пользователя - вот он прилетит со всеми таблицами
2. Почему так долго делается exp/imp всей базы full=yes , если она весит всего 1 гб?
full=y экспортит не только то, что создано тобой, но и кучу системных объектов - в логе должно быть видно
3. Если я экспортирую всю схему, то экспортнутся и все таблицы в нее входящие вместе с пользователем?
Забудь про понятие "схема" - есть пользователь, у которого есть объекты. Но ответ - да.
4. При создании пользователя создается схема с таким же именем, в которой уже и создаются таблицы, которые видны только данному пользователю и не видны даже при входе под sys?
Забудь про понятие "схема" - есть пользователь, у которого есть объекты. Ответ - нет, не создаётся никакой "схемы"
11 мар 16, 18:34    [18921302]     Ответить | Цитировать Сообщить модератору
 Re: Импорт  [new]
mishanya3624
Member

Откуда:
Сообщений: 796
mefman,

все ясно, я это ожидал...
уже читаю, но вопросы родились, решил спросить, если лень отвечать(или синдром закатывания глаз с мыслями "как же они з....и"), можно не заострять внимание и идти дальше, ответы я найду в любом случае, здесь, или когда дочитаю книгу:)
11 мар 16, 18:34    [18921304]     Ответить | Цитировать Сообщить модератору
 Re: Импорт  [new]
mishanya3624
Member

Откуда:
Сообщений: 796
Takurava,

Спасибо!!!
11 мар 16, 18:35    [18921311]     Ответить | Цитировать Сообщить модератору
 Re: Импорт  [new]
Viewer
Member

Откуда: Самара
Сообщений: 5369
Takurava
4. При создании пользователя создается схема с таким же именем...
Ответ - нет, не создаётся никакой "схемы"

5611720 - давно это было ... видимо всё течёт... всё меняется :)
Viewer: 30 апр 08, 08:01
denix1
хотя вопрос существования пустой схемы ...

Вскользь подтверждение существования пустой схемы можно найти в описании оператора CREATE SHEMA
http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/statements_6014.htm#SQLRF01313
CREATE SCHEMA
Note:
This statement does not actually create a schema. Oracle Database automatically creates a schema when you create a user (see CREATE USER).
This statement lets you populate your schema with tables and views and grant privileges on those objects without having to issue multiple SQL statements in multiple transactions.
14 мар 16, 09:55    [18926826]     Ответить | Цитировать Сообщить модератору
 Re: Импорт  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18486
Надо просто уточнить понятие "схема"
14 мар 16, 09:58    [18926835]     Ответить | Цитировать Сообщить модератору
 Re: Импорт  [new]
Viewer
Member

Откуда: Самара
Сообщений: 5369
Вячеслав Любомудров
Надо просто уточнить понятие "схема"

Лично мне, о отличие от классического определения, больше нравится:
5611567
Ответ на подобный вопрос у Кайта:
Technically -- A schema is the set of metadata (data dictionary) used by the database...
A schema defines attributes of the database, such as tables, columns, and properties.
A database schema is a description of the data in a database.
14 мар 16, 10:19    [18926902]     Ответить | Цитировать Сообщить модератору
 Re: Импорт  [new]
Viewer
Member

Откуда: Самара
Сообщений: 5369
P.S.
... но при любом определении, это всего лишь логическое понятие..
14 мар 16, 10:22    [18926916]     Ответить | Цитировать Сообщить модератору
 Re: Импорт  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18486
Но ведь и классическое не отрицает того же
http://docs.oracle.com/cd/E11882_01/server.112/e40540/intro.htm#CNCPT939
In Oracle Database, a database schema is a collection of logical data structures, or schema objects. A database schema is owned by a database user and has the same name as the user name.
http://docs.oracle.com/cd/E11882_01/server.112/e40540/tablecls.htm#CNCPT111
Each user owns a single schema, which has the same name as the user. The schema contains the data for the user owning the schema
Т.е. по русски -- схема это набор (коллекция) пользовательских объектов
Пока создан пользователь без объектов (без таблиц и т.д.) как-бы формально и схемы как таковой нет


Впрочем, на эту тему неоднократно копья ломались/ломаются
14 мар 16, 10:28    [18926935]     Ответить | Цитировать Сообщить модератору
 Re: Импорт  [new]
Viewer
Member

Откуда: Самара
Сообщений: 5369
Вячеслав Любомудров
Т.е. по русски -- схема это набор (коллекция) пользовательских объектов
Пока создан пользователь без объектов (без таблиц и т.д.) как-бы формально и схемы как таковой нет

:) 5611517
denix1
если у него нет ни одного объекта, то как можно схему обзывать "is a collection" ?
хотя коллекция тоже может быть пустой :)

Вячеслав Любомудров
Впрочем, на эту тему неоднократно копья ломались/ломаются

:)
14 мар 16, 10:35    [18926982]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить