随笔分类 - Oracle Backup& Recovery
topics about oracle backup and recovery skills
摘要:--DATAGUARD常用管理命令----------------------------2014/04/22备用服务器的管理模式与只读模式1.1备库启动到管理恢复模式SQL>shutdown immediate;SQL>startup nomount;SQL>alter database moun...
阅读全文
摘要:--表空间移动(transporting tablespaces)--------------------------------------2014/01/151. 表空间传输步骤简介。 a. 选择一个自包含的表空间集合。 b. 在源数据库端,设置需要传输的表空间集合为只读状态。 c. 在源数据库端,导出表空间中的metadata。 d. 传输dmp文件和表空间数据文件到目标数据库服务器中。 e. 将源数据库端表空间恢复成读写状态。 f. 在目标数据库中建立与表空间对应的用户信息。如果使用impdp,可以选者remap_schema重新定位用户,不过重定位的用户也必须是存在的。 g. 在目标
阅读全文
摘要:--Oracleimpdp通过network_link不落地方式导入数据-----------------------------------------------------2014/01/14由于磁盘空间的客观原因,不能采用rman和expdp方式生成落地文件进行恢复或导入操作,所以最终还是决定采用impdp采用network_link方式进行数据导入,这个方式真的非常不错,并且由于impdp可以直接在服务器端后台运行,所以可以无人值守,第二天只需要检查logfile即可此处略去创建dblink这个步骤。Oracle$ impdp system/oracle network_link=e
阅读全文
摘要:--Orcle导入导出dmp文件--------------------------2013/12/06导出表:exp scott/tiger@mycon tables=(dept,emp) file=tab1.dmp导出用户:exp system/manager@mycon owner=scott file=usr1.dmp导出数据库:1.完全导出exp system/manager@mycon full=y inctype=completefile=full1.dmp2.增量导出exp system/manager@mycon full=y inctype=incremental file
阅读全文
摘要:oracle dataguard提供异地容灾方案,能有效的防止单点故障和提供高可用技术,这里介绍dataguard正常主备切换和应急切换(应急切换模拟主库出现问题无法还原,备库脱离dataguard接管主库对外提供服务)1)Oracle dataguard环境搭建传送门:Linux 安装oracle10g 配置dataguard 介绍和步骤http://blog.csdn.net/w63667329/article/details/7890417续上节环境:pridb 172.25.56.149stydb 172.25.56.1502)正常主备切换(switchover)主库pridb:sel
阅读全文
摘要:oracle-使用数据泵对不同用户和不同表空间的数据迁移---------------------------------------------------2013/11/13expdp和impdpexpdp假设a用户的默认表空间是a,导出用户a所有数据:如果是多实例需要在命令行或终端手工指定实例set ORACLE_SID=实例名 否则回报ORA-12560:TNS:协议适配器错误SQL> conn/ as sysdbaSQL> create directory dir as '/home/oracle/';SQL> grant read,write on
阅读全文
摘要:DataGuard实战1-------------------------------------------2013/10/27一.Primary数据库的配置及操作1. 确定主库处于归档日志模式。 SQL> archive log list;2.将主库设置成force logging模式。 SQL> alter database force logging;3. 创建standby数据库控制文件。 SQL> alter database create standby controlfile as ‘/u01/august01.ctl’; --一定要生成standby的控制文
阅读全文
摘要:AIX安装恢复oracle问题-----------------------2013/10/19oracle 安装后后,进行rman恢复数据库时,启动不了dummy实例,报内存不足RMAN>startupnomountstartupfailed:ORA-01078:failureinprocessingsystemparametersLRM-00109:couldnotopenparameterfile'/oracle/product/11.2.0/db_1/dbs/initTEST.ora'startingOracleinstancewithoutparameterfi
阅读全文
摘要:--RMAN数据库异机迁移步骤----------------------------2013/09/28测试环境:AIX+ora11g一. source数据库准备。1.获取数据文件编号和路径SQL> select file_id,file_name from dba_data_files order by file_id; FILE_ID FILE_NAME---------- ------------------------------------------------------------ 1 /u01/app/oracle/oradata/august/august/syst
阅读全文
摘要:--应用备份的归档日志-----------------------2013/09/26在恢复过程中,Oracle利用归档日志进行恢复,默认情况下,Oracle会在归档日志的产生目录来寻找归档日志文件。如果在恢复时发现归档日志被备份并从归档目录删除,则Oracle在恢复过程中无法找到指定的归档日志文件。SQL> ALTER TABLESPACE YANGTK OFFLINE;表空间已更改。SQL> HOST COPY F:ORACLEBACKUPTEST20060213YANGTK01.DBF F:ORACLEORADATATESTSQL> RECOVER TABLESPAC
阅读全文
摘要:测试平台信息:Oracle:11gR2操作系统:Redhat 5.5Target DB:dave几点说明:(1)RMAN异机恢复的时候,db_name必须相同。如果说要想改成其他的实例名,可以在恢复成功后,用nid命令修改。实例名的信息会记录到控制文件里,所以如果在恢复的时候,如果实例名不一致,恢复的时候会报错。(2)如果恢复的路径和源库不一致,就需要在restore时用set命令指定新位置。并且使用switch datafile all将信息更新的到控制文件。在做duplicate的时候,RMAN会自动根据pfile中的log_file_name_convert和db_file_name_c
阅读全文
摘要:情况描述客户报告数据库故障,新来的系统管理员误操作。删掉了一些文件。具体情况是:删掉了所有重要数据文件、所有控制文件。数据库原来是归档模式,用rman备份数据,而rman 使用控制文件。 幸运的是,最后一次 rman full 备份是包括了控制文件在内。系统没有设定自动备份控制文件。现在状况是数据库无法启动。不用说,客户的备份方案不够完善,但是这时候再去说这些话责备用户有事后诸葛亮之嫌,"用户是上帝,不要去得罪他"。还有,客户有Full备份(虽然不是自动备份控制文件,这样无法用常规的恢复步骤来进行恢复)。这对我们来说是个绝对的好消息。下面我们通过一次模拟操作来演示这个问题的
阅读全文
摘要:--RMAN备份介质的移动与再恢复测试---------------------------------------------------------2013/09/21由于目前生产环境中没有集中的备份条件,所以备份要考虑到可以移动再恢复性.这里要测试的就是,RMAN全部备份的介质,我关注是否可以定期的移动到其他存储介质中,到要恢复的时候再拿过来.1. 备份现有数据库和控制文件.RMAN> backup database include current controlfile;2. 移走备份集,到另外的目录/u01/app/oracle/flash_recovery_area/augu
阅读全文
摘要:--RMAN恢复测试实战RMAN> list backup;using target database control file instead of recovery catalogList of Backup Sets===================BS Key Type LV Size Device Type Elapsed Time Completion Time------- ---- -- ---------- ----------- ------------ ---------------1 Full 964.65M DISK 00:02:07 19-SEP-13 B
阅读全文
摘要:controlfile与备份恢复数据库正常关闭,trace controlfile信息.***************************************************************************DATABASE ENTRY***************************************************************************Database checkpoint: Thread=1 scn: 0x0000.000d39f4..****************************************
阅读全文
摘要:--热备份细节研究SQL> alter database begin backup;Database altered.SQL> create table scott.before_bkp as select table_name from dba_tables where owner='SCOTT';Table created.SQL> commit;SQL> select file#,checkpoint_change#,checkpoint_time from v$datafile; FILE# CHECKPOINT_CHANGE# CHECKPOI
阅读全文
摘要:--模拟controlfile丢失与重建----------------------------------------------------------------2013/09/211. 关闭数据库。2. 将controlfile重命名模拟丢失。[Oracle@localhost august]$ mv control01.ctl control01.ctl_bkp[Oracle@localhost august]$ mv control02.ctl control02.ctl_bkp3. 使用rman启动数据库。RMAN> startup mount;Oracle instanc
阅读全文
摘要:关于此问题,在网上找到一篇不错的文章。大家都清楚,联机日志分为当前联机日志和非当前联机日志。----------------------------------------------------------损坏非当前联机日志----------------------------------------------------------非当前联机日志的损坏是比较简单的,一般通过clear命令就可以解决问题。1、启动数据库,遇到ORA-00312 or ORA-00313错误,如ORA-00313: open failed for members of log group 1 of thre
阅读全文
摘要:alter database open resetlogs 这个命令我想大家都很熟悉了,那有没有想过这个resetlogs选项为什么要用?什么时候用?它的原理机制是什么?他都起哪些作用?我们都知道数据在启动时候是要做一致性检查的,oracle在open阶段要做两次检查1. 检查数据文件头的检查点计数(checkpoint cnt)是否和控制文件的检查点计数(checkpoint cnt)一致。目的是确认数据文件是否来自同一版本,而不是从备份中恢复的。如果这一步检查通过,就进行第二步检查2. 检查数据文件头的开始scn和控制文件中记录该文件的结束scn是否一致。如果数据文件头的开始scn和控制文
阅读全文