Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Oracle > Я все про экспорт БД


Автор: Kesh 14.1.2004, 17:30
Допустим мне удалось получить файл sport.dmp
Возможна ли его установка с помощью команды SQL, как и чего сделать...

Заранее спасибо

Автор: Kesh 16.1.2004, 15:54
Елы-палы, ну неужто никто не знает?..

Автор: Unregistered 17.1.2004, 11:10
Попробую помочь...

Потребуются такие софтины:
MS Windows - как ставить под Униксами, я понятия не знаю.
imp.exe - находится в папке <path>\oracle\ora90\bin.
sqlplus.exe - находится в папке <path>\oracle\ora90\bin.
notepad.exe - в Виндозе.

Создай файл .bat с таким примерно содержанием:
Цитата

set NLS_LANG=AMERICAN_AMERICA.UTF8 (вобщем то, необязательно UTF8, можно и что-то своё)

sqlplus system/<password>@<server> @grants.sql
imp <user>/<password>@<server> file=production.dmp buffer=100000 log=production.log FULL=Y

pause done...

sqlplus system/<password>@<server> @revoke.sql

В первом файле (grants.sql) создай необходимого юзера (схему) с правами RESOURCE и CONNECT. В принципе, можно и DBA дать - ничего страшного по сути не случится. Запускать этот файл надо из под юзера SYSTEM. Хотя, можно попробовать из под какого-то другого, у кого есть DBA-доступ.
Кстати, советую сделать grants.sql так, чтобы он сначала дропал юзера, а потом создавал. Это позволит избежать ситуации, когда кто-то подконнектился таким юзером и пользует схему, в которую ты собрался ставить обновление и .dmp файла.
Цитата
grants.sql (примерно так)
connect system/<password>@<server>

drop user <user> cascade;
create user "<user>" identified by "<password>" default tablespace "<tablespace>" temporary tablespace "<temp>" profile "<profile:DEFAULT?>" account unlock;
grant "CONNECT" to "<user>";
grant "RESOURCE" to "<user>";

pause [Enter] to continue...
exit;

Цитата
revoke.sql (примерно так)
connect system/<password>@<server>

revoke "RESOURCE" from "<user>";
pause [Enter] to exit...
exit;


Удачи в начинаниях!

ЗЫ. Copyлефт @2004 by m@kxus и всё такое...

Автор: m@kxus 17.1.2004, 11:12
Да, забыл сказать, что у меня это дело на Oracle 9.0.2 работает.

Автор: Kesh 17.1.2004, 20:42
Огроменное тебе спасибо...
У меня Oracle 9.0.1, я думаю все будет нормально...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)