как использовать команду exp для экспорта базы данных Oracle с файлами в другом месте на диске - PullRequest
0 голосов
/ 02 сентября 2010

у нас проблема при попытке экспортировать БД Oracle. ОС: CentOS ~ 5.2 БД: Oracle 10g.

Exp команда экспортирует файлы БД только в папку:

/ дом / оракул / OraHome_1 / oradata / мастер / xxx.dbf

, но инструмент не может экспортировать файлы в другое место (мы знаем об этих файлах после получения трассировки), например:

/ disk1 / dblog06.dbf ', «/home/disk2/system01.dbf',

Пожалуйста, посоветуйте мне, как получить файл dump . или сделай это.

Спасибо.

Ответы [ 3 ]

1 голос
/ 02 сентября 2010

EXPORT не является инструментом резервного копирования.Он предназначен для передачи данных из одной базы данных в другую или, возможно, из одной схемы в другую.

Если вы хотите восстановить ваши данные в случае сбоя или повреждения базы данных, вам необходимо использовать соответствующий инструмент.Для этого есть решения для ОС, но Oracle поставляется со сложным инструментом резервного копирования и восстановления: RMAN. Узнать больше .

1 голос
/ 02 сентября 2010

Вы, похоже, неправильно поняли, что делает exp, и, в частности, для чего предназначен параметр file. file - это файл выходного дампа, обычно с расширением .dmp. Экспорт извлекает данные из экземпляра базы данных, он не работает под капотом для файлов данных - вы должны указать ему, какие данные вы хотите (полные, пользовательские, таблицы или табличные пространства) и где их разместить, а не откуда они берутся. .

Если вы действительно пытались exp file=/home/disk2/system01.dbf, то вы фактически просили это уничтожить вашу базу данных; вам повезло, что он не перезаписал файл данных и не привел к катастрофической ошибке. Похоже, что Oracle спас вас там от вас, хотя, возможно, только благодаря эксклюзивной блокировке файлов в то время.

Вам нужно прочитать о том, как он работает, и посмотреть, действительно ли он выполняет то, что вам нужно - как отмечает APC, это не инструмент резервного копирования. Посмотрите на документацию Oracle для вашей версии или где-то вроде http://www.orafaq.com/wiki/Import_Export_FAQ,, а также посмотрите на использование насоса данных вместо exp.

1 голос
/ 02 сентября 2010

Я не уверен, что это вопрос, но команда exp будет экспортировать объекты базы данных в соответствии с их логической схемой (имя пользователя, имя таблицы).Неважно, из какого физического файла базы данных поступают данные.

exp работает через экземпляр Oracle, которому необходимо смонтировать файлы данных.

Являются ли эти другие файлы частьюБаза данных Oracle?Может быть, другая база данных?Вам необходимо выяснить, какой сервер Oracle использует их, а затем запустить exp для этого экземпляра.

...