oracle 数据库备份的步骤是:
直接通过exp命令备份需要内容就可以了.可以参考下以下导出备份的方法:
①.、将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中
一般单个我是这么用,如果很多的话可以参考一下网上提供的方法:
oracle 导出一个用户下的所有存储过程
方法一:
set echo off ;
set heading off ;
set feedback off ;
spool d:\tmp.txt
select text from user_source ;
spool off;
方法二:
略微复杂,需要存储过程实现.
①.、创建输出路径,比如你要在d盘test目录下输出,你就先在d盘根目录下建立一个test的目录.
create?or?replace?directory?TMP?as?'d:\test';
grant?read,write?on?directory?TMP?to?scott;?--比如我用的scott用户
alter?system?set?utl_file_dir='d:\test'?scope=spfile;
CREATE?OR?REPLACE?PROCEDURE?SP_OUTPUT_PROCEDURE?is
file_handle??utl_file.file_type;
cursor?cur_procedure_name?is
select?distinct?name?from?user_source?where?type?=?'PROCEDURE';
cursor?cur_sp_out?is
select?t.text
from?(select?0?line,?'CREATE?OR?REPLACE?'?text
from?dual
union
select?line,?text
from?user_source
where?type?=?'PROCEDURE'
and?name?=?v_name)?t
order?by?line;
begin
open?cur_procedure_name;
loop
fetch?cur_procedure_name
into?v_name;
exit?when?cur_procedure_name%notfound;
write_file_name?:=?v_name?||?'.txt';
open?cur_sp_out;
fetch?cur_sp_out
into?v_text;
exit?when?cur_sp_out%notfound;
file_handle?:=?utl_file.fopen('TMP',?write_file_name,?'a');
write_content?:=?v_text;
--write?file
IF?utl_file.is_open(file_handle)?THEN
utl_file.put_line(file_handle,?write_content);
END?IF;
--close?file
utl_file.fclose(file_handle);
end?loop;
close?cur_sp_out;
close?cur_procedure_name;
end;
以上就是土嘎嘎小编为大家整理的oracle怎么导出过程相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!