如何实现Oracle 11g数据库每天自动备份?

 时间:2026-02-15 10:12:01

1、登陆oracle数据库服务器,利用plsql程序来登陆数据库。在用户名、密码、数据库的地方分别输入对应的用户名、密码和数据库实例名称。

如何实现Oracle 11g数据库每天自动备份?

2、登陆完成后,新建sql窗口,并在sql窗口中执行以下语句:

-----------------------------------------------------------------------------

declare stmt varchar2(200);begin for tb in (select table_name from user_tables where segment_created='NO') loop  stmt:='alter table '||tb.table_name||' allocate extent';  begin   execute immediate stmt;   exception when others then    dbms_output.put_line(stmt);   end; end loop;end;/

-----------------------------------------------------------------------------

此语句的作用是导出oracle 11g的空表

如何实现Oracle 11g数据库每天自动备份?

如何实现Oracle 11g数据库每天自动备份?

3、建立bat批处理文件

------------------------------------------------------------------------------

cd d:\bea\dbbackdel oa%date:~8,2%.dmpexpdp username/password@orcl directory=DIR_EXP dumpfile=oa%date:~8,2%.dmp

------------------------------------------------------------------------------

其中d:\bea\dbback是命令所在的目录

username/password@orcl  分别为登陆数据库的用户名、密码、数据库实例

DIR_EXP 是在plsql中建立的directory即目录,需要根据自己的需求来创建

如何实现Oracle 11g数据库每天自动备份?

4、在电脑附件中找到任务计划程序,然后点击打开,如下图

如何实现Oracle 11g数据库每天自动备份?

如何实现Oracle 11g数据库每天自动备份?

5、点击右侧的“创建基本任务”,创建一个任务计划,填写任务名字和描述,如下图:

如何实现Oracle 11g数据库每天自动备份?

6、设置任务的执行周期,这里周期选择每天,点击下一步

如何实现Oracle 11g数据库每天自动备份?

7、再设置开始时间,一般选择在夜间备份数据库,点击下一步

如何实现Oracle 11g数据库每天自动备份?

8、设置执行的操作是,这里是批处理,所以选择程序,点击下一步

如何实现Oracle 11g数据库每天自动备份?

9、选择前面我们只做的bat批处理文件。即oracle备份语句文件。参数填写文件所在的目录,点击下一步:

如何实现Oracle 11g数据库每天自动备份?

10、点击完成即可。

如何实现Oracle 11g数据库每天自动备份?

11、然后双击对应的计划任务名称,出现界面如下图:

如何实现Oracle 11g数据库每天自动备份?

如何实现Oracle 11g数据库每天自动备份?

12、然后在安全选项中选择“不管用户是否登陆都要运行此程序”

如何实现Oracle 11g数据库每天自动备份?

13、然后点击确定,系统会让用户输入对应的系统登陆密码,如下图,输入完密码点击确定即可。

如何实现Oracle 11g数据库每天自动备份?

  • 如何将旧iphone上的短信导入新iphone X
  • iphone整体迁移到另一个手机?
  • 苹果手机如何转移旧手机数据
  • itools数据转移教程
  • iphone怎么转移数据到新iphone
  • 热门搜索
    实至名归的意思 估计的意思 煲什么汤补肾 雅的意思 怒气冲冲的意思 风吹草低见牛羊的见是什么意思 心如止水是什么意思 豢养的意思 什么是组态软件 残值是什么意思