生产环境提升rman备份速度----启动块跟踪

【环境】

AIX(5300-08)、oracle10g(10.2.0.1.0-64bit)

【目标】

因为生产环境数据量较大,欲加快rman备份的速度

【方法】

启动块跟踪

【操作】

SQL> alter database enable block changetracking using file '/home/oracle/block.trc';

Database altered.

SQL> select filename fromv$block_change_tracking;

FILENAME

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

/home/oracle/block.trc

----假设想要关闭块跟踪,运行命令

SQL>alter database disable block changetracking;

【说明】

因现场情况下做的是增量备份,每次在做增量备份时,数据库会去查询哪些数据块发生了变化。oracle10g之前採取的是扫描全部的块。即每次做增量备份之前都会发起全块扫描的操作。将全部的块扫描一遍再得出哪些数据块发生了变化,因为现场存在非常多大的数据文件。这样下来耗时将会非常长。

oracle10g之后,加入了块跟踪技术,假设某个块发生变化,会把变化信息写入到一个日志中去,这样再做增量备份时。直接通过读取日志便会得出哪些块发生了变化。避免了全块的扫描,从而有效的节省了时间的消耗。缺点是会消耗一部分资源,但对于备份速度的提升之大,相比較资源消耗较少,因此能够採用块跟踪策略。

最新文章

  1. sed命令使用详解归纳
  2. Head First 设计模式-- 总结
  3. 各种 starter poms (启动器)
  4. WCF 异步调用问题
  5. Spark Streaming揭秘 Day8 RDD生命周期研究
  6. javascript中使用md5函数
  7. Yii框架上传后展示图片
  8. HTML5拖放事件-上传图片预览功能
  9. jenkins部署
  10. mybatis 详解(九)------ 一级缓存、二级缓存
  11. Zookeeper 集群安装
  12. PHPStorm+PHPStudy新建第一个PHP项目
  13. 动态规划----最长递增子序列问题(LIS)
  14. 【BZOJ5506】[GXOI/GZOI2019]旅行者(最短路)
  15. 前端开发环境webstorm搭建
  16. windows 中查找占用某个端口的进程并杀死的命令
  17. java 写 Excel(不生成实体文件,写为流的形式)
  18. MakeFile中export的使用
  19. protobuf3 iOS 接入 protobuf
  20. 查看jdk使用的是什么垃圾收集器

热门文章

  1. 让两个Div并排显示
  2. Copy an serializable object deeply
  3. COB (Chip On Board) 製程介紹/簡介/注意事項 I
  4. 使用gSoap做一个简单的CS系统
  5. poj2583---Series Determination
  6. JavaScript常用内置对象(window、document、form对象)
  7. as3用鼠标拖动图形拼图——灰常简单的教程
  8. SQL SERVER 2000/2005/2008数据库数据迁移到Oracle 10G细述
  9. Android 启动Activity的方式
  10. Nginx+Tomcat7+Mencached负载均衡集群部署笔记