Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2719259
  • 博文数量: 576
  • 博客积分: 1860
  • 博客等级: 上尉
  • 技术积分: 6319
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-07 08:51
个人简介

偶尔有空上来看看

文章分类

全部博文(576)

文章存档

2022年(70)

2021年(238)

2020年(115)

2019年(11)

2018年(9)

2017年(9)

2016年(17)

2015年(7)

2014年(4)

2013年(1)

2012年(11)

2011年(27)

2010年(35)

2009年(11)

2008年(11)

分类: Oracle

2021-09-26 21:17:08


rman备份到本地,通常会写一个shell(创建日期目录、备份、删除过期的),然后crontab定期执行。现在的新方法可以是:

  1. 1、创建用户
  2. create user c##bkpuser identified by bkpuser container=all;
  3. grant connect, resource, create job, create external job, create credential to c##bkpuser;

  4. 2、创建凭证
  5. begin
  6. dbms_credential.create_credential(
  7. credential_name => 'oracle_bkpuser',
  8. username => 'oracle',
  9. password => 'orclpswd'
  10. );
  11. end;
  12. /

  13. 3、准备脚本
  14. vi sample_bkp.rman
  15. connect target /
  16. RUN
  17. {
  18. backup database plus archivelog;
  19. crosscheck backup;
  20. crosscheck archivelog all;
  21. };

  22. 4、创建scheduler job
  23. begin
  24. dbms_scheduler.create_job(
  25. job_name => sample_backup_job,
  26. job_type => 'backup_script',
  27. job_action => '/u01/app/oracle/scripts/sample_bkp.rman',
  28. credential_name => 'oracle_bkpuser',
  29. enabled => true
  30. );
  31. end;
  32. /

  33. 检查job状态
  34. column job_name format a20
  35. select job_name, status, error# from dba_scheduler_job_run_details
  36. where job_name=upper('SAMPLE_BACKUP_JOB');

可能有人觉得看日志不太方便,而且不是滚动保留一段时间,这个可以通过设置保留策略,然后delete obsolete实现。
阅读(414) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~