Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / перенoc схемs пользователя в другую базу данных / 3 сообщений из 3, страница 1 из 1
13.06.2002, 12:43
    #32032657
Gooddy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перенoc схемs пользователя в другую базу данных
Надо перенести схему пользователя в другую базу данных.
Данные надо перенести только из нескольких таблиц. Знаю что
все это можно сделать спомощью IMP/EXP. Что и в какой
последовательности надо сделать чтобы не потерять ключей,
индексов, последовательностей и других элементов вообще
чтобы нормально работала схема.
...
Рейтинг: 0 / 0
13.06.2002, 14:20
    #32032679
none
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перенoc схемs пользователя в другую базу данных
Вообще не радует, когда вопрошающий задает вопрос, ответ на который полностью разобран в документации. Получаеться не форум, а ликбез.
<BR>Ну ладно, по существу:
<BR>Когда запускаешь exp в коммандном режиме и на все вопросы отвечаешь yes, то вся схема экспотируеться без потерь.
<BR>Если в автомате (например скриптом, софтом, из коммандного файла) то должно хватить этого (для Win-платфомы):
<BR>
<BR>export_batch.bat:
<BR>exp ulogin/upassword@mybase parfile=c:\u_parfile.txt
<BR>
<BR>u_parfile.txt:
<BR>DIRECT=N #
<BR>FULL=N #экспорт не всей базы
<BR>BUFFER=4096
<BR>FILE=c:\base\u_base.dmp #имя файла куда будет вестись экспорт
<BR>LOG=c:\logs\u_export.log #log
<BR>OWNER=ulogin #режим экспорта пользователя
<BR>GRANTS=Y #экспорт грантсов
<BR>INDEXES=Y #экспорт индексов
<BR>ROWS=Y #экспорт данных таблиц (table data)
<BR>COMPRESS=Y #компресс экстентов (compress extents)
<BR>FEEDBACK=0 #обратная связь через столько записей
...
Рейтинг: 0 / 0
15.06.2002, 03:51
    #32032849
vskv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перенoc схемs пользователя в другую базу данных
Краткий ответ -- весьма проблематично.

Если более полно, то сперва на листочке рисуется схема схем :) То есть, кто владелец данных, какие таблицы имеют внешние ключи на другие таблицы, и кто кому гранты давал. Как правило порядок "что за чем" сразу же станет ясен.

Как правило, сперва импортируется схема владельца данных полученная с опциями OWNER=sch_own ROWS=N (это создаст структуру таблиц, вьюшки, пакеты и т.п.),
потом отдельно таблицы начиная от Primary Key и по цепочке Foreign Key (желательно отключить журналирующие триггеры, если таковые есть).
Далее пустые схемы юзверей, и под конец раздаются потерянные гранты.

Крайне рекомендуется юзверей создать заранее, иначе, если схема напоминает паутину (это я по своей базе), права теряются только так. Впрочем в логе всё видно...
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / перенoc схемs пользователя в другую базу данных / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]