2008-12-13 3 views
2

Как создать резервную копию PLSQL db?Как создать резервную копию PLSQL db?

+0

ЧТО Я МЕНТ КАК ИСПОЛЬЗОВАТЬ КОМАНДУ SQL ТАК КАК 'SQL> ALTER TABLESPACE BEGIN BACKUP;' И «SQL> ИСТОЧНИК КОПИРОВАНИЯ ИСТОЧНИК« И »SQL> ALTER TABLESPACE END BACKUP; – 2008-12-13 20:00:56

+0

положить кучу операторов «выполнить немедленное» в блоке pl/sql, о чем я думаю, что вы спрашиваете о – tbone 2011-10-13 19:25:23

ответ

3

Вопрос в том, действительно ли вы хотите сделать это из PL/SQL?

Предполагая, что вы используете базу данных oracle DB, у них есть команды, которые будут выгружать вашу БД в файл. Он сбрасывается таким образом, что БД (таблицы и все) можно воссоздать с нуля (так что вы можете повторно создать вторичную резервную копию [не так, как я бы рекомендовал этот путь]).

Вот FAQ
http://www.orafaq.com/wiki/Import_Export_FAQ

1

Ваш вопрос требует некоторого уточнения.

Вы хотите: а) создать копию базы данных для использования где-нибудь еще б) создать резервную копию базы данных для резервного копирования и восстанавливаемости целей

Если вы хотите просто создать копию база данных в другом месте, то использование утилит импорта и экспорта (imp и exp, или impdp и expdp в 10g) должно быть достаточным.

Если вы хотите создать резервную копию базы данных для целей восстановления, тогда вам действительно нужно изучить использование RMAN, который является решением Oracle для корпоративного резервного копирования. Документы можно найти здесь: RMAN Quick Start Guide

0

Когда я делаю физические резервные копии, я использую RMAN, а не PL/SQL, так как это инструмент для такого рода работ. Однако, вот ссылка, которая может помочь вам. http://psst0101.wordpress.com/2008/01/23/move-a-tablespace/

0

команда EXP поможет сделать эту работу Синтаксис: EXP schema_user_name/schema_pwd файл = file_name.dmp

вы можете даже экспортировать (взять обратно) отдельных объектов БД

Смежные вопросы