0 / 0 / 0
Регистрация: 30.11.2013
Сообщений: 80
|
|
1 | |
Импорт/создание схемы из дампа08.12.2014, 23:43. Показов 12186. Ответов 20
Метки нет (Все метки)
Коллеги, помогите с такой ситуацией:
по роду деятельности мало сталкивался с БД, тем более с Oracle, поэтому могу подтупливать. Есть Centos 6.5 с БД на Oracle. Суть в том, что мне нужно для неких своих тестов создать себе схему БД, но не с нуля, а есть дампы, и вот из них каким-то образом нужно накатить. Я так понимаю, скорее всего, дампы уже имеют записи, а мне (по моим предположениям) нужно накатить схему, но данные вычистить, но на самом деле буду рад и просто, если кто-то подскажет что нужно делать с этими дампами. Если мало инфы, уточняйте. Доступ к серваку с БД, естественно, есть, учетные данные на sysdba есть. Заранее спасибо.
0
|
08.12.2014, 23:43 | |
Ответы с готовыми решениями:
20
Импорт дампа из 11 oracle в 18 импорт базы из дампа средством php Импорт из SQL дампа в таблицу посредством PHP PDO sqlite создание дампа |
09.12.2014, 01:33 | 2 |
Надо определить в первую очередь что это за дамп. В Oracle есть два основных набора утилит для запуска импорта/экспорта:
1. Старые exp/imp 2. Новые expdp/impdp Они немного по разному работают. В принципе пользоваться имя довольно просто - у них есть встроенная справка (exp help=y), главное попробовать.
0
|
0 / 0 / 0
Регистрация: 30.11.2013
Сообщений: 80
|
|
09.12.2014, 10:17 [ТС] | 3 |
Через imp пытаюсь. При вводе imp в терминале просит логин и пароль, учетные данные не подходят. Может нужно с каким-то специальным ключем? Например, чтобы под sysdba войти в sqlplus, нужно было дополнительно дописать ключ "/as sysdba".
0
|
Модератор
4217 / 3058 / 583
Регистрация: 21.01.2011
Сообщений: 13,205
|
|
09.12.2014, 13:38 | 5 |
Совсем не обязательно.
Импорт схемы должен делаться либо под владельцем схемы, либо под любым пользователем, который имеет роль IMP_FULL_DATABASE
0
|
09.12.2014, 13:40 | 6 |
у меня процесс восстановления бэкапа при помощи imp происходил примерно так:
создавал tablespace-ы создавал user -ов назначал им права собственно импорт (пользователь inventory) imp userid=inventory/inventory@127.0.0.1 file=inventory.dat fromuser=inventory touser=inventory LOG=imp_inventory.LOG Добавлено через 59 секунд я хотел сказать, что так проще всего...
0
|
0 / 0 / 0
Регистрация: 30.11.2013
Сообщений: 80
|
||||||
09.12.2014, 13:42 [ТС] | 7 | |||||
Мне нужно из готовых дампов импортироваться в новую схему. То есть её нужно сначала создать, создать пользователей? Для меня всё запутано. Есть готовый скрипт, вот я думаю, его редактировать наверно каким-то образом нужно?
0
|
0 / 0 / 0
Регистрация: 30.11.2013
Сообщений: 80
|
|
09.12.2014, 13:48 [ТС] | 9 |
ок, ну, а дальше
imp nsi/nsi@XXX file=dump/NSI.DMP full=y log=impdpNSI.log nsi/nsi - меняю на свои, допустим nsi2/nsi2 (мне надо, чтоб создалась новая схема параллельно с имеющимися там) так?
0
|
09.12.2014, 13:50 | 10 |
у меня так
imp userid=inventory/inventory@127.0.0.1 file=inventory.dat fromuser=inventory touser=inventory LOG=imp_inventory.LOG inventory/inventory это логин / пароль fromuser=inventory от какого польз. делался импорт touser=inventory под какого польз. вставлять. хотя я под другого не вставлял никогда ну и touser= нового польз тоже нужно созд
0
|
0 / 0 / 0
Регистрация: 30.11.2013
Сообщений: 80
|
|
09.12.2014, 18:14 [ТС] | 11 |
pic16f874, пользователя, под которого импорт будет производиться, нужно изначально создать (перед непосредственно импортом)? Если да, то как?
0
|
09.12.2014, 18:42 | 12 | |||||
нужно создать польз-ля и обязательно дать ему права.
в вашем recreate_users.sql посмотрите - там по идее должны созд. польз и выдаватся права. у меня так, а как вам надо смотрите у себя в recreate_users.sql и делайте подобно.
0
|
0 / 0 / 0
Регистрация: 30.11.2013
Сообщений: 80
|
|
10.12.2014, 09:52 [ТС] | 13 |
pic16f874,
в файле recreate_users.sql у меня connect sys/sys@//localhost:1521/eaist as sysdba ; prompt === create_all.sql; @create_all.sql spool off exit говорит о чём-то? Поясни, пожалуйста, строчки со 2-ой по 6-ю в своём предыдущем сообщении.
0
|
Модератор
4217 / 3058 / 583
Регистрация: 21.01.2011
Сообщений: 13,205
|
|
10.12.2014, 09:55 | 14 |
0
|
0 / 0 / 0
Регистрация: 30.11.2013
Сообщений: 80
|
||||||
10.12.2014, 09:56 [ТС] | 15 | |||||
Grossmeister, а там
0
|
Модератор
4217 / 3058 / 583
Регистрация: 21.01.2011
Сообщений: 13,205
|
|
10.12.2014, 09:59 | 16 |
Ну дык создание упомянутых пользователей и выдача им минимальных грантов (чтобы смогли коннектиться к БД и создавать объекты в своих схемах).
0
|
0 / 0 / 0
Регистрация: 30.11.2013
Сообщений: 80
|
|
10.12.2014, 10:15 [ТС] | 17 |
Grossmeister,
зачем юзер дропается DROP USER nsi CASCADE а потом он же и создаётся заново CREATE USER nsi IDENTIFIED BY nsi?
0
|
Модератор
4217 / 3058 / 583
Регистрация: 21.01.2011
Сообщений: 13,205
|
|
10.12.2014, 10:39 | 18 |
Если попытаться создать пользователя, который уже есть, то будет ошибка. Поэтому его сначала удаляют, а потом пересоздают заново.
0
|
0 / 0 / 0
Регистрация: 30.11.2013
Сообщений: 80
|
||||||
10.12.2014, 10:59 [ТС] | 20 | |||||
pic16f874,
допустим, добавил нового пользователя, тогда строчка по импорту будет выглядеть так:
0
|
10.12.2014, 10:59 | |
10.12.2014, 10:59 | |
Помогаю со студенческими работами здесь
20
Создание дампа при ошибке BSOD и не возможность создание дампа Создание дампа памяти и его чтение Импорт схемы БД в рекактируемый Visio Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |