Oracle 备份与恢复
文章平均质量分 88
小宝老豆
这个作者很懒,什么都没留下…
展开
-
Linux ftp 自动上传备份文件脚本
DB 用RMAN 直接将备份文件放在盘柜上了,为了以防万一,老大让把这些备份文件在copy到一个备份服务器上。 RMAN 对目录有严格的要求,以后如果要恢复,还是还原到相同的目录。 之前我计划是将备份服务器共享之后,直接mount 到DB 服务器上,然后在cp 过转载 2011-09-28 15:39:29 · 865 阅读 · 0 评论 -
oracle 10g logminer 使用
Oracle LogMiner 是Oracle公司从产品8i以后提供的一个实际非常有用的分析工具,使用该工具可以轻松获得Oracle 重作日志文件(归档日志文件)中的具体内容,特别是,该工具可以分析出所有对于数据库操作的DML(insert、update、delete等)语句,另外还可分析得到一些必要的回滚SQL语句。该工具特别适用于调试、审计或者回退某个特定的事务,从9i可以也可以分析ddl语句转载 2011-12-01 19:53:23 · 1789 阅读 · 0 评论 -
Oracle 10g Data Pump Expdp/Impdp 详解
一. 官网说明1. Oracle 10g文档如下:http://download.oracle.com/docs/cd/B19306_01/server.102/b14215/dp_overview.htm#i1010293 Data Pump ComponentsOracle Data Pump is made up of three distinct parts:(1转载 2011-09-28 15:26:10 · 2681 阅读 · 0 评论 -
ORACLE EXP/IMP 说明
Oracle 的导出导入是一个很常用的迁移工具。 在Oracle 10g中,Oracle 推出了数据泵(expdp/impdp). 它可以通过使用并行,从而在效率上要比exp/imp 要高。 在Oracle 10g和11g的官方文档里没有搜到有关exp/imp 的说明, 在9i里找到了相关的使用说明。 连接如下: Exporthttp://download.oracle转载 2011-09-28 14:56:57 · 886 阅读 · 0 评论 -
Oracle 备份 与 恢复 概述
玩Oracle也有2年的时间了, 零零散散的也整理一些资料。 东西一多了,就理不清楚。 所以结合张晓明的《大话Oracle RAC》的一些内容,和自己整理的一些笔记,对Oracle 的备份和恢复做了一个系统的整理。 也是自己对知识的一个巩固吧。 一. 准备知识先来看一些准备知识,了解Oracle的物理结构,有如下4种。1. 数据文件和数据块Ora转载 2011-09-28 13:06:45 · 1043 阅读 · 0 评论 -
对 Oracle 备份与恢复 的补充说明
之前曾整理过一片文章,来说明Oracle 的备份与恢复的。 Oracle 备份 与 恢复 概述http://blog.csdn.net/xujinyang/article/details/6829578 今天又看到了一些知识,与上次说明的角度不一样。 所以整理下,算是对上篇的一个补充说明。 Oracle 备份分逻辑备份和物理备份。转载 2011-09-28 12:20:28 · 747 阅读 · 0 评论 -
Nocatalog 下的RMAN 增量备份 shell脚本
之前整理了下catalog下全备的脚本,上次在生产库上弄了个nocatalog的脚本,结果没有在本本上保存,这次要用了,重新在整理了一下。 Linux 平台下 RMAN 全备 和 增量备份 shell 脚本http://blog.csdn.net/xujinyang/article/details/6838002 在执行脚本之前,先修改几个参数值:1. DB 参数:修改转载 2011-09-28 15:40:18 · 986 阅读 · 0 评论 -
RMAN 备份异机恢复 并创建新DBID
测试平台信息:Oracle:11gR2操作系统:Redhat 5.5Target DB:dave 几点说明:(1)RMAN 异机恢复的时候,db_name必须相同。 如果说要想改成其他的实例名,可以在恢复成功后,用nid 命令修改。 实例名的信息会记录到控制文件里,所以如果在恢复的时候,如果实例名不一致,恢复的时候会报错。(2)如果恢复的路径和源库不一致,就需要在res转载 2011-09-28 15:38:51 · 1110 阅读 · 0 评论 -
用RMAN 备份异机恢复 迁移数据
先假设一种情况,假设有一个数据库,数据量是2T。 如果要对这个数据库进行迁移,在不考虑磁盘空间的前提下,要求在最短的时间内完成切换操作。 在不考虑磁盘空间前提下,备份时间,网络传输时间,恢复时间。 这个时间对于7*24*365的系统来说,肯定是没办法承受的。 如果在考虑下备份空间+迁移后的空间。 这个对磁盘的开销也是非常大。 在我的前一篇转载 2011-09-28 15:37:56 · 871 阅读 · 0 评论 -
还原真实的 cache recovery
在maclean blog 上看到的这篇文章,很不错,转贴过来,原文链接如下: http://www.oracledatabase12g.com/archives/whats-smon-enabling-cache-recovery.html 我们在学习Oracle基础知识的时候会了解到实例恢复(Instance Recovery)或者说崩溃恢复(Crash recove转载 2011-09-28 10:35:00 · 1084 阅读 · 0 评论 -
RMAN 系列(四) ---- RMAN 备份
一. RMAN 备份的一些优点1. RMAN 会检测和报告损坏的数据块。2. 不需要将表空间置入热备份模式,RMAN 就可以连接备份数据库。 热备份期间会额外的生成重做日志。3. RMAN 会自动跟踪新的数据文件和表空间,这样就不再需要在脚本中添加新的表空间和数据文件。4. RMAN 只备份使用过的数据库(直至最高使用标记(High wate mark)),这样RM转载 2011-09-28 12:07:07 · 1013 阅读 · 0 评论 -
Oracle数据恢复、数据库恢复、灾难恢复专题
值此数据安全的多难之冬,转录之前整理的一个系列专题。原文链接:http://www.eygle.com/blog/special/oracle_recovery.html题记:随着数据库在企业中的重要性不断增加,数据库承载的业务越来越复杂,管理难度也不断增加,用户在数据库的使用过程中,不可避免的会遇到种种数据库故障、灾难,此时,数据备份与恢复就显得尤为重要。转载 2011-12-22 16:54:00 · 916 阅读 · 0 评论 -
Oracle数据恢复 - Linux / Unix 误删除的文件恢复
今天有客户的数据库意外被删除了整个目录中的数据文件,操作系统级别的删除,然而幸运的是这个数据库没有崩溃,仍然处于open状态的时候,客户就发现了问题,求助到我们,最终完整地恢复了所有数据文件。在Linux下大致重新演示一下恢复的过程,恢复的步骤与数据库版本没有太大关系,与操作系统的不同会有所不同。1. 在数据库open的时候,直接删除users表空间中的数据文件。S转载 2011-12-23 13:03:16 · 713 阅读 · 0 评论 -
AWR 与 Statspack 数据的导出与迁移
Statspack通常创建在Statspack用户下,所以通常迁移时通过按照用户方式导出即可。在$ORACLE_HOME/rdbms/admin目录下会有一个文件用于指导Staspcak数据的导出,这个脚本是:spuexp.sql这个脚本的内容很简单,主要内容是一行:file=spuexp.dmp log=spuexp.log compress=y grants=y indexes转载 2011-12-23 13:31:34 · 764 阅读 · 0 评论 -
大表海量数据的转移及索引创建的记录
为了减少对于生产环境的影响,我们将大表的数据分配迁移到测试机上进行处理,然后在转移回生产库。这将极大的减少对于生产库的影响和冲击,以下是略微记录一下这些转移处理的时间。使用如下命令来导入一个分区的数据:nohup time imp sms/sms file=smsmg_p1.dmp fromuser=sms touser=sms buffer=500000000 commit=ye转载 2011-12-23 12:54:19 · 648 阅读 · 0 评论 -
Oracle Logminer 说明
一. Logminer 说明 Oracle LogMiner 的官网说明: Using LogMiner to Analyze Redo Log Files http://download.oracle.com/docs/cd/E11882_01/server.112/e16536/logminer.htm#SUTIL019 Logmi转载 2011-11-15 14:26:47 · 1394 阅读 · 0 评论 -
Oracle Flashback 技术 总结
写在前面: 2009年的时候结合网上的资料整理了下Flashback的用法。 2011年5月份起,把我这几年来的整理的资料又重新进行了一个整理。 对Flashback 这块又重新整理了一下。 这个比之前的版本要完整很多,内容上也要更加严谨一些。 所以对这块先更新到blog上来。 以方便大家对Oracle的学习。 2.4 Flashba转载 2011-09-28 15:24:49 · 1661 阅读 · 0 评论 -
关于 RMAN 备份 数据块 一致性的讨论
今天和 杭州恒生 的一个朋友讨论一个RMAN 在备份时数据块一致性的问题。 关于RMAN 的备份原理参考blog: RMAN 系列(一)---- RMAN 体系结构概述 http://blog.csdn.net/xujinyang/article/details/6829398 先看官方文档上的一段话: Consistent Backups转载 2011-09-28 15:42:01 · 654 阅读 · 0 评论 -
Oracle Rman跨resetlogs版本恢复
RMAN> startup nomount;RMAN> sql 'alter session set nls_date_format=''yyyy-mm-dd hh24:mi:ss''";--因为rman默认以环境变量来读取时间格式,与sqlplus的固定格式转载 2011-09-28 15:13:21 · 766 阅读 · 0 评论 -
拥有所有归档文件,但没有备份情况下的数据文件恢复
前提条件1. 归档模式下。2. 数据文件在当前控制文件之后创建。 否则会报ORA-01178错误。 ORA-01178: file 5 created before last CREATE CONTROLFILE, cannot recreat转载 2011-09-28 15:44:20 · 645 阅读 · 0 评论 -
RMAN 备份与恢复 实例
1. 检查数据库模式: sqlplus /nolog conn /as sysdba archive log list (查看数据库是否处于归档模式中) 若为非归档,则修改数据库归档模式。 startup mount al转载 2011-09-26 16:00:08 · 927 阅读 · 0 评论 -
闪回恢复区 (Flash Recovery Area)
在oracle 9i中引入flashback查询,以便能在需要的时候查到过去某个时刻的一致性数据,依赖于undo表空间存储的信息来闪回查询以前的版本,当然这个受限于undo表空间的大小,以及保留策略。如果undo 被覆盖了就不能进行查询。 oracle10g中增强了闪回查转载 2011-09-29 09:38:55 · 741 阅读 · 0 评论 -
exp/imp 与 expdp/impdp 对比 及使用中的一些优化事项
关于exp/imp 和 expdp/impdp, 之前整理的2篇Blog如下: ORACLE EXP/IMP 说明http://blog.csdn.net/xujinyang/article/details/6830199 Oracle 10g Dat转载 2011-09-28 18:47:20 · 1370 阅读 · 0 评论 -
Oracle 实例恢复时 前滚(roll forward) 后滚(roll back) 问题
在ITPUB 论坛上看到一个有关实例恢复时 前滚(roll forword)和回滚(roll back)的讨论。在这里小整理一下,也理理自己的一个思路。 一. 什么时候需要实例恢复 在shutdown normal or shutdown immediat转载 2011-09-28 18:23:07 · 1165 阅读 · 0 评论 -
Linux 平台下 Oracle 数据泵备份(expdp) SHELL 脚本
数据泵是Oracle 10g的新特性,10g以后的版本才有。 关于数据泵的理论知识参考我的Blog:Oracle 10g Data Pump Expdp/Impdp 详解http://blog.csdn.net/xujinyang/article/de转载 2011-09-28 15:42:45 · 1831 阅读 · 0 评论 -
Oracle expdp/impdp 使用示例
在之前的blog: Oracle 10g Data Pump Expdp/Impdp 详解 http://blog.csdn.net/xujinyang/article/details/6830446 exp/imp 与 ex转载 2011-09-28 18:24:43 · 1205 阅读 · 0 评论 -
Oracle Logminer 做数据恢复 说明示例
在IBM DBA 小荷的blog上看到一个用Logminer 做数据恢复的例子。 虽然对Logminer 也了解一点,但是用Logminer 做恢复还真没用过,所以也测试一下。 原文链接地址如下: 客户的一次疏忽,DBA的一次噩梦 http://www.oracleblog.org/working-case/dba-always-bad-luck-with-care转载 2011-09-26 18:40:22 · 848 阅读 · 0 评论 -
Oracle 不同故障的恢复方案
之前在Blog中对RMAN 的备份和恢复做了说明,刚看了下,在恢复这块还有知识点遗漏了。 而且恢复这块很重要,如果DB 真要出了什么问题,就要掌握对应的恢复方法。 所以把DB的恢复这块单独拿出来说明一下。 RMAN 备份与恢复 实例http://blog.csdn.net/xujinyang/article/details/6822620 如何搭建一个数据库服务器平台htt转载 2011-09-26 17:03:51 · 836 阅读 · 0 评论 -
Oracle expdp/impdp 从高版本 到 低版本 示例
公司的一个测试库原来的版本是Oracle 11gR2的。 有些语法和10g的有些出入,测试库重建一下,用10g的版本。 虽说可以停机,数据量也不大,不过白天研发的同事要使用测试库,所以只能晚上加班搞。 打算使用数据泵expdp/impdp 来做。 因为从高版本到低版本导需要加上version 参数,之前还没有测试过。 用这个机会测试一下。 数据泵的更多示例,转载 2011-11-01 11:28:18 · 1643 阅读 · 0 评论 -
Oracle procedure,package,function,triger 的Flashback Query
之前对Flashback 进行了一个总结,参考: Oracle Flashback 技术 总结 http://blog.csdn.net/xujinyang/article/details/6830438 在这篇文章里面,Flashback Query 示例中只提到了对Table的Flashback Query。转载 2011-09-28 11:35:00 · 694 阅读 · 0 评论 -
RAC 实例 迁移到 单实例 -- 使用导出导入
昨天整理做了用导出导入的方法,将Oracle 单实例 迁移到 RAC 实例的实验。 今天来做一个用导出导入的方法将RAC 实例迁移到 Oracle 单实例。 方法都差不多。 只不过顺序倒过来了。 Oracle 单实例 迁移到 RAC 实例 -- 使用导出导入方法http://blog.csdn.net/xujinyang/article/details/6837071昨天用转载 2011-09-28 15:41:19 · 911 阅读 · 0 评论 -
RMAN 系列(五) ---- RMAN 还原 与 恢复
一. RMAN 还原与恢复基础在RMAN 用于中,还原与恢复是两个不同的概念。 还原(restore):指访问先前生成的备份,从中得到一个或多个对象,然后在磁盘上的某个位置还原这些对象。 恢复(recover):是一个数据库与给定时间点相一致以保证能够打开这个数据库的实际进程,该进程通常是通过应用重做(包括联机重做日志和归档的重做日志)来完成的。数据库中的数转载 2011-09-30 17:08:10 · 1268 阅读 · 0 评论 -
第八篇 演练RMAN恢复--转自君三思
首先 注意:rman备份的时候并不会备份临时表空间的数据文件(想想也是,反正是临时的,备它干嘛),所以完全恢复之后, 如果临时表空间的数据文件也丢失, 需要手工重新创建临时表空间的数据文件。据消息灵通人士称,10G之后的版本会在恢复过程中自动创建临时表空间的数据文件,手头没有环境(11g都出了,俺还在学9i,落后啊。),未经尝试,有心的朋友如果落实该消息,也不妨通知俺一下:) 其次需要了解:Or转载 2013-04-26 15:15:47 · 782 阅读 · 0 评论