随笔分类 -  oracle备份与恢复

oracle备份与恢复
摘要:晚上做了一下创建恢复目录的实验,整理了一下,供自己以后参考环境:源库:oracle10gr2 源OS:rhelas4 源sid=ora10 源库ip=192.168.1.200目标库: oracle10gr2 目地OS:rhelas4 目的sid=ora10hha 目的库ip=192.168.1.10实验目的:要将源库192.168.1.200 上的数据文件、控制文件以及日志文件备份到 目的库192.168.1.10上,以便源库出现问题时,可以通过备份目录恢复。实验准备:1:在虚拟机上安装好两个redhat系统,源库ip=192.168.1.200,目的库ip=192.168.1.10并分别创 阅读全文
posted @ 2013-08-22 22:08 wilson.han 阅读(385) 评论(0) 推荐(0)
摘要:系统数据文件又称为 关键性数据文件 关键性数据文件分为:SYSTEM表空间的数据文件 和 UNDO_TABLESPACE 撤销表空间的数据文件 undo_tablespace 自动撤销表空间的数据文件可以通过查询参数 undo_tablespace 指向的撤销表空间。 system 表空间的数据文件默认就是 1号数据文件,其内部保存的是 oracle数据库系统表即数据字典,是对数据库本身的 描述,是数据库正常运行的基本保障。系统回滚段(以名为sys.system的撤销段)能够保存数据字典变更的撤销数据。也是 1号数据文件的内容。 system表空间 1号数据文件的损坏分为:数据文件丢失、文件. 阅读全文
posted @ 2013-08-22 14:35 wilson.han 阅读(379) 评论(0) 推荐(0)
摘要:系统环境: 1、操作系统:Windows 2000 Server,机器内存128M 2、数据库: Oracle 8i R2 (8.1.6) for NT 企业版 3、安装路径:C:\ORACLE 模拟现象: 可通过重建数据文件来恢复,前提是归档日志文件保存完整 先将数据库设置为归档模式 SQL*Plus conn system/manager --创建实验表空间 create tablespace test datafile ’c:\test.ora’ size 5M AUTOEXTEND ON NEXT 1M MAXSI... 阅读全文
posted @ 2013-08-21 17:57 wilson.han 阅读(560) 评论(0) 推荐(0)
摘要:UNDO表空间:select * from flashback_transaction_query;REDO日志分析:注意:必须将所有的脚本在同一窗口执行。1. 创建路径:mkdir /usr/local/dbs chown oracle:oinstall /usr/local/dbs2. 修改数据库参数: alter system set utl_file_dir='/usr/local/dbs' scope=spfile;3. 重启数据库4. 创建logmnr文件: BEGINdbms_logmnr_d.build(dictionary_filename =>  阅读全文
posted @ 2013-08-17 23:32 wilson.han 阅读(1400) 评论(0) 推荐(0)
摘要:原文来自http://www.linuxidc.com/Linux/2012-12/76058p5.htm一、Redo Log 概念1、What Is the Redo Log?Redo Log(重做日志)是为了保护那些修改数据库但未写入data file(数据文件)的数据。Redo Log分为Online Redo log(联机重做日志)文件与Archived Redo Log(已归档重做日志)两类。联机重做日志文件(Online Redo Log File),主要用于记录Oracle事务处理有关日志信息的文件。重做日志文件是数据库从介质故障或者实例故障中恢复时,能够将数据文件回滚到上一个已 阅读全文
posted @ 2013-08-17 23:11 wilson.han 阅读(930) 评论(1) 推荐(0)
摘要:RMAN Catalog 和 Nocatalog 的区别 2010-06-07 17:21:13分类: Oracle一.NocatalogNocatalog方式就是用controlfile作为catalog,每一次备份都要往控制文件里面写好多备份信息,控制文件里面会有越来越多的备份信息。因此,当使用rmannocatalog方式备份时,备份controlfile是非常重要的。由于nocatalog时利用controlfile存放备份信息,建议将Oracle参数文件中的CONTROL_FILE_RECORD_KEEP_TIME值加大(缺省为7天),参数在$ORACLE_HOME/dbs/init 阅读全文
posted @ 2013-08-13 11:28 wilson.han 阅读(355) 评论(0) 推荐(0)
摘要:1. 现象:异机数据文件恢复成功后,执行最后一步打开数据库时报错。例如:SQL > alter database open resetlogs;报错:ORA-01152: file 1 was not restored from a sufficiently old backupORA-01110: data file 1: '/u02/oracle/oradata/mingya/system01.dbf'2. 原因:造成这种报错的原因是因为controlfile里所记录的scn与datafile里的scn不一致,导致数据库启动时失败。3. 解决3.1 确定需要恢复的ac 阅读全文
posted @ 2013-08-13 11:26 wilson.han 阅读(1053) 评论(0) 推荐(0)
摘要:1、删除多余的归档日志在ORACLE10G中,默认的归档路径为$ORACLE_BASE/flash_recovery_area。对于这个路径,ORACLE有一个限制,就是默认只能有2G的空间给归档日志使用,可以使用下面两个SQL语句去查看它的限制:1. select * from v$recovery_file_dest;2. show parameter db_recovery_file_dest(这个更友好直观一些)当归档日志数量大于2G时,那么就会由于没有更多的空间去容纳更多的归档日志会报无法继续归档的错误。如:“RA-19809: limit exceeded for recovery 阅读全文
posted @ 2013-08-13 10:22 wilson.han 阅读(2350) 评论(0) 推荐(0)
摘要:前面提到的传输表空间是手动的,可以看到需要把表空间read only,如果使用rman则不需要,因为rman是利用的备份集。可传输表空间实验环境OSIPSID存储方式表空间用户表源数据库redhat5.410.10.10.7orclASMttb1user1test目标数据库redhat5.410.10.10.8orcl文件系统——user1——下面给出创建测试环境的脚本(源数据库上面执行的操作)[sql] view plaincopyprint?SQL>showuserUSER为"SYS"SQL>createtablespacettb1datafile' 阅读全文
posted @ 2013-07-31 17:25 wilson.han 阅读(515) 评论(0) 推荐(0)
摘要:您的位置: ITPUB个人空间 » 数据块的DBA之路 » 日志新手上路,请多指教RMAN下的传输表空间上一篇 / 下一篇 2010-07-19 09:14:34 / 个人分类:ORACLE-based查看( 57 ) / 评论( 0 ) / 评分( 0 / 0 )当业务系统运行中,几天后发现前面删除了一个表,这个时候不能FLASHBACK DROP了。我们的传输表空间就能派上用场了注意条件是在归档模式下SQL> create tablespace rman datafile '/u01/app/oracle/oradata/shujukuai/rman.db 阅读全文
posted @ 2013-07-31 17:18 wilson.han 阅读(284) 评论(0) 推荐(0)
摘要:将Oracle 数据库中某个用户迁移到另外一个库上,迁移的数据量大小约 120GB 。如果采用 expdp 导出的话时间会很长,再加上导出的 DMP 文件拷贝和 impdp 导入数据的时间,不能满足要求。这里采用 RMAN 的 CONVERT 功能和 exp/expdp 的 transport_tablespace 的功能。前者将用户所在的表空间的数据文件从一个数据库所在的系统平台中拷贝到另外一个数据库系统上,后者将表空间对应的 metadata 数据拷贝出来。测试过程虽然顺利,但最后想到一个问题, rman 中的 catalog 记录的 copy 的文件已经被数据库实例占用的情况下,该记录如 阅读全文
posted @ 2013-07-31 17:15 wilson.han 阅读(1434) 评论(0) 推荐(0)
摘要:1.准备工作:查询源数据库平台信息 SQL> col platform_name for a40SQL> SELECT d.PLATFORM_NAME, ENDIAN_FORMAT2 FROM V$TRANSPORTABLE_PLATFORM tp, V$DATABASE d3 WHERE tp.PLATFORM_NAME = d.PLATFORM_NAME;PLATFORM_NAME ENDIAN_FORMAT---------------------------------------- --------------Solaris[tm] OE (64-bit) Big查询目标 阅读全文
posted @ 2013-07-31 16:50 wilson.han 阅读(238) 评论(0) 推荐(0)
摘要:使用可传输表空间向rac环境迁移数据可传输表空间,是一种快速的转移数据的方式,基本过程如下:1、检查表空间的自包含性2、使用exp(expdp)导出表空间的元数据,这个过程很快3、将表空间置于read only模式,防止数据写入4、将包含元数据的dmp文件和表空间数据文件拷贝到目标库上5、使用imp(imdp)导入到元数据如果与目标库的数据文件路径不一致、或字节顺序不一致,或可以通过rman工具进行转换。字节顺序是指操作系统存储多字节二进制数据的方式,可以查询字节顺序:SQL> select * from v$transportable_platform order by platfor 阅读全文
posted @ 2013-07-31 16:41 wilson.han 阅读(391) 评论(0) 推荐(0)
摘要:最近公司的一个项目里的linux 系统中的oracle 10g数据库,需要把某个表空间里的所有数据都迁移到window 2003的11g里,经过我与dba的交流、测试,决定使用跨平台的表空间传输技术,目前此项任务已经完成,经过测试,没有问题,下面是我为此项任务做的测试,此次是做linux(oracle 10g)对window (oracle 11g)做跨平台表空间传输(同字节顺序)需要注意: 对于导出文件dmp来说,Oracle实现了跨平台的处理,即在任何一个可运行的平台上,都能使用imp将其导入,但是对于表空间所包含的数据文件而言,各个平台上是不一样的,包含不能通过简单的复制来处理。数... 阅读全文
posted @ 2013-07-31 16:36 wilson.han 阅读(439) 评论(0) 推荐(0)
摘要:IT168技术文档】网上也有类似的例子,但不尽详细,也没多花心思解释流程及原因,可能对初试者不太解惑。有感于此,故认真整理了恢复步骤即操作流程,望有助于同行朋友。 环境:正式环境是IBM4+IBM5(RAC),测试环境是IBM1,两环境的OS,ORACLE等软件一样。都是 ORACLE10203, AIX(5300-07), 备份操作放在IBM4上执行。一 背景介绍:1 RAC环境的备份策略每天作两次备份,0点和12点,备份脚本一样,只是中午12点的备份,输出的msglog=backup_ccdb_inc_0_12_$today.log,以别于0点的操作。IBM4 ->crontab - 阅读全文
posted @ 2013-07-30 22:18 wilson.han 阅读(635) 评论(0) 推荐(0)
摘要:1 测试说明 进行异机数据库之间的数据备份与恢复测试。假定条件如下: (1) 异机之间的数据备份与恢复; (2) 非DataGuard应用; (3) 源数据存储采用ASM形式,恢复目标数据存储采用文件系统; (4) 不使用Catalog数据库; (5) RMAN备份在本地磁盘。 2 测试环境 2.1 主数据库 Test01:192.1.11.140 OS :Red hat linux AS 4.0 Oracle :10.2.0.1 数据存储:ASM 实例:单实例 Test02:192.1.11.141 OS :Red hat linux AS 4.0 Oracl... 阅读全文
posted @ 2013-07-30 22:07 wilson.han 阅读(307) 评论(0) 推荐(0)
摘要:一. Logminer 说明Oracle LogMiner 的官网说明: Using LogMiner to Analyze Redo Log Files http://download.oracle.com/docs/cd/E11882_01/server.112/e16536/logminer.htm#SUTIL019 Logminer是oracle从8i开始提供的用于分析重做日志信息的工具,它包括DBMS_LOGMNR和DBMS_LOGMNR_D两个package,后边的D是字典的意思。它既能分析redo log file,也能分析归档后的archive log file。在分析日志的过 阅读全文
posted @ 2013-07-04 22:04 wilson.han 阅读(457) 评论(0) 推荐(0)
摘要:oracle工具:logminer的简单使用我的环境:[root@localhost ~]# uname -aLinux localhost.localdomain 2.6.18-308.el5xen #1 SMP Fri Jan 27 17:59:00 EST 2012 i686 i686 i386 GNU/Linuxsys@ORCL> select * from v$version where rownum=1;BANNER----------------------------------------------------------------Oracle Database 1 阅读全文
posted @ 2013-07-04 22:01 wilson.han 阅读(542) 评论(0) 推荐(0)
摘要:一、原始信息记录及复制 1.记录欲迁移库的sid,是否为归档模式(查看方法:以sys用户登入sqlplus后运行archive log list,建库时默认为非归档模式)以及如下文件的存放位置:参数文件,密码文件,控制文件,日志文件,数据文件 参数文件存放在C:\oracle\product\10.2.0\db_1\dbs目录下,名为SPFILE<sid>.ORA,例如SPFILEORCL.ORA 密码文件一般与参数文件存放C:\oracle\product\10.2.0\db_1\database,名为PWD<sid>.ora,例如PWDorcl.ora 控制文件的位 阅读全文
posted @ 2013-06-18 12:12 wilson.han 阅读(298) 评论(0) 推荐(0)
摘要:在之前的blog 里介绍了BBED 工具的语法部分。 参考: Oracle BBED 工具 说明 http://blog.csdn.net/tianlesoftware/article/details/5006580在这篇主要看一下BBED 工具的几个使用示例。 Althoughbbed can modify data in the data files of an open Oracle database, it isadvisable to shut down the database before making any changes. This avoids thecheckpoint 阅读全文
posted @ 2013-06-15 13:46 wilson.han 阅读(303) 评论(0) 推荐(0)