Как вы будете принимать только хранимые процедуры резервного копирования в Oracle 10g? - PullRequest
1 голос
/ 22 июня 2009

как вы будете выполнять резервное копирование только хранимых процедур в Oracle 10g?

Ответы [ 3 ]

5 голосов
/ 22 июня 2009

ammoQ ответ правильный.

Чтобы продвинуться немного дальше, если вам нужны только хранимые процессы без структуры таблицы, вам нужно будет подключиться к базе данных и использовать SQL (т.е. с sqlplus или чем-то еще). Затем, используя список сохраненных процедур, которые вас интересуют, вызовите функцию dbms_metadata. Вы можете использовать sqlplus, чтобы сделать что-то вроде этого:

SELECT dbms_metadata.get_ddl('PROCEDURE','PROC1') FROM dual;

, который даст вам источник процедуры PROC1.

Также есть представление под названием USER_SOURCE, которое вы можете использовать примерно так:

select * from user_source where type in ('PROCEDURE', 'PACKAGE', 'PACKAGE_BODY', 'FUNCTION', 'TRIGGER');

, который дает вам источник всего, что принадлежит пользователю, в котором вы вошли как.

1 голос
/ 22 июня 2009

Если вы не заботитесь об управлении конфигурацией, то есть не сохраняете свои хранимые процедуры в надлежащем приложении контроля версий (например, CVS, Subversion, MSS), вы просто не делаете правильных действий . Даже команда из одного человека должна использовать систему контроля версий для любой нетривиальной работы.

Читать на Ревизионный контроль

1 голос
/ 22 июня 2009

Такие инструменты, как TOAD, предоставляют функцию экспорта исходного кода хранимых процедур, функций, пакетов, триггеров и т. Д.

Если вы не против экспортировать структуру таблицы (без содержимого),

exp user/password file=emptybackup.dmp owner=myschema rows=n

должен сделать трюк.

...