Вы, похоже, неправильно поняли, что делает exp
, и, в частности, для чего предназначен параметр file
. file
- это файл выходного дампа, обычно с расширением .dmp
. Экспорт извлекает данные из экземпляра базы данных, он не работает под капотом для файлов данных - вы должны указать ему, какие данные вы хотите (полные, пользовательские, таблицы или табличные пространства) и где их разместить, а не откуда они берутся. .
Если вы действительно пытались exp file=/home/disk2/system01.dbf
, то вы фактически просили это уничтожить вашу базу данных; вам повезло, что он не перезаписал файл данных и не привел к катастрофической ошибке. Похоже, что Oracle спас вас там от вас, хотя, возможно, только благодаря эксклюзивной блокировке файлов в то время.
Вам нужно прочитать о том, как он работает, и посмотреть, действительно ли он выполняет то, что вам нужно - как отмечает APC, это не инструмент резервного копирования. Посмотрите на документацию Oracle для вашей версии или где-то вроде http://www.orafaq.com/wiki/Import_Export_FAQ,, а также посмотрите на использование насоса данных вместо exp
.