楼主: tufeiyuan

关于备份数据库的存储过程

[复制链接]
论坛徽章:
86
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20咸鸭蛋
日期:2012-05-08 10:27:19版主8段
日期:2012-05-15 15:24:112013年新春福章
日期:2013-02-25 14:51:24
11#
发表于 2004-12-7 14:00 | 只看该作者
数据库都没有了的时候,怎么通过存储过程来恢复?

存储过程普通情况下只能写文本文件,不能调用os  执行文件,你想要怎样的备份?


备份应该在os上来完成才对

使用道具 举报

回复
论坛徽章:
86
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20咸鸭蛋
日期:2012-05-08 10:27:19版主8段
日期:2012-05-15 15:24:112013年新春福章
日期:2013-02-25 14:51:24
12#
发表于 2004-12-7 14:01 | 只看该作者
使用 dbms_backup_restore 的话,你还不如先去看一看 rman 呢!

使用道具 举报

回复
招聘 : 运维开发工程师
论坛徽章:
1
会员2006贡献徽章
日期:2006-04-17 13:46:34
13#
发表于 2004-12-8 23:27 | 只看该作者
存储过程存储在user_object中。你可以看看

使用道具 举报

回复
论坛徽章:
86
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20咸鸭蛋
日期:2012-05-08 10:27:19版主8段
日期:2012-05-15 15:24:112013年新春福章
日期:2013-02-25 14:51:24
14#
发表于 2004-12-9 09:35 | 只看该作者
最初由 zflying2000 发布
[B]存储过程存储在user_object中。你可以看看 [/B]



存储过程的  script 存储在 sys.source$  中

其他的一些地方要么存储个名字,如 sys.obj$

至于非 $ 结尾的,不过是一些 view 而已,建立在这些基表上

使用道具 举报

回复
论坛徽章:
4
奥运会纪念徽章:举重
日期:2008-08-13 12:38:41生肖徽章2007版:龙
日期:2009-04-10 12:50:13生肖徽章2007版:虎
日期:2009-05-06 12:55:13奥运会纪念徽章:皮划艇激流回旋
日期:2012-07-10 11:56:49
15#
 楼主| 发表于 2005-2-28 16:31 | 只看该作者
那能对RMAN进行编程吗?????

使用道具 举报

回复
论坛徽章:
86
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20咸鸭蛋
日期:2012-05-08 10:27:19版主8段
日期:2012-05-15 15:24:112013年新春福章
日期:2013-02-25 14:51:24
16#
发表于 2005-2-28 16:40 | 只看该作者
最初由 tufeiyuan 发布
[B]那能对RMAN进行编程吗????? [/B]


难道你还要进行rman的二次开发么?

你有什么特困难的需求调用 rman 还满足不了你的需要

使用道具 举报

回复
论坛徽章:
4
奥运会纪念徽章:举重
日期:2008-08-13 12:38:41生肖徽章2007版:龙
日期:2009-04-10 12:50:13生肖徽章2007版:虎
日期:2009-05-06 12:55:13奥运会纪念徽章:皮划艇激流回旋
日期:2012-07-10 11:56:49
17#
 楼主| 发表于 2005-3-3 15:11 | 只看该作者
我知道怎么使用备份(包括RMAN),但是客户什么都不懂。
他门想使用最傻瓜的方法,在运用程序里只需要点一下鼠标就可以备份了,而且他们不需要自动备份,他们要自己想什么时候备份就什么时候备。
而且能把备份文件指想他们需要的地方(这个功能无所谓)

使用道具 举报

回复
论坛徽章:
86
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20咸鸭蛋
日期:2012-05-08 10:27:19版主8段
日期:2012-05-15 15:24:112013年新春福章
日期:2013-02-25 14:51:24
18#
发表于 2005-3-3 15:23 | 只看该作者
那你不过就是调用一下rman 程序而已了

这相当于调用os上的命令或者应用程序啊

使用道具 举报

回复
论坛徽章:
151
2014年新春福章
日期:2014-04-17 11:38:13奥运会纪念徽章:皮划艇静水
日期:2012-07-31 15:42:58奥运会纪念徽章:田径
日期:2012-07-10 16:21:10奥运会纪念徽章:跆拳道
日期:2012-06-20 22:07:29奥运会纪念徽章:皮划艇静水
日期:2012-06-16 02:55:21奥运会纪念徽章:曲棍球
日期:2012-06-13 10:09:19蛋疼蛋
日期:2012-05-19 23:20:41迷宫蛋
日期:2012-05-16 17:35:25版主2段
日期:2012-05-15 15:24:11双黄蛋
日期:2012-03-19 19:34:04
19#
发表于 2005-3-3 15:30 | 只看该作者
我给个热备的参考语句吧。然后做一个bat程序用计划任务来执行或者用户自己执行。
bat文件内容:
sqlplus "/as sysdba" @F:\db\hotback.sql

备份脚本如下:

rem script:hotback.sql
rem purpose:hot backup whole database
rem creater:xuexb
rem date:20040725
rem last_changed_date:20041127

set feedback off pagesize 0 heading off
verify off linesize 100 trimspool on
define dir='F:\db'
define fil='F:\db\open_backup_commands.sql'
define spo='&dir\open_backup_output.lst'
prompt *** Spooling to &fil

set serveroutput on
spool &fil
prompt spool &spo
prompt archive log list;;
prompt alter system switch logfile;;

declare
  cursor cur_tablespace is
   select tablespace_name
   from dba_tablespaces
   where status<>'READ ONLY' or contents<>'TEMPORARY';
  cursor cur_datafile(tn varchar) is
   select file_name
   from dba_data_files
   where tablespace_name=tn;
begin
  for ct in cur_tablespace loop
    dbms_output.put_line('alter tablespace '||
      ct.tablespace_name||' begin backup;');
    for cd in cur_datafile(ct.tablespace_name) loop
      dbms_output.put_line('host copy '||cd.file_name||' &dir');
    end loop;
    dbms_output.put_line('alter tablespace '||
      ct.tablespace_name||' end backup;');
  end loop;   
end;
/


prompt alter system switch logfile;;
prompt alter database backup controlfile to '&dir\backup.ctl' reuse;;
prompt archive log list;
prompt spool off;;
spool off;
@&fil

使用道具 举报

回复
论坛徽章:
4
奥运会纪念徽章:举重
日期:2008-08-13 12:38:41生肖徽章2007版:龙
日期:2009-04-10 12:50:13生肖徽章2007版:虎
日期:2009-05-06 12:55:13奥运会纪念徽章:皮划艇激流回旋
日期:2012-07-10 11:56:49
20#
 楼主| 发表于 2005-3-4 09:05 | 只看该作者
那怎么调用RMAN这个程序呢?(随便那种语言都可以)

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表