如何用飞康CDP恢复Oracle 11g数据库?
飞康CDP恢复操作手册
百度文库- 让每个人平等地提升自我飞康CDP数据灾备项目恢复手册二0一四年三月目录1.WINDOWS主机DISKSAFE保护的数据恢复 (3)1.1.文件恢复 (3)1.2.磁盘分区恢复 (6)1.3.系统恢复 (13)2.系统灾难恢复到虚拟机(P2V) (17)2.1.恢复步骤 (17)3.数据库的恢复步骤 (27)3.1.MS SQL数据库的恢复 (27)3.2.Oracle数据库的恢复 (27)3.2.1.完全保护的数据恢复(包含archive log) (27)4.附录 (28)4.1.HIS数据库灾难恢复或测试库创建步骤 (28)4.1.1.提取快照资源 (28)4.1.2.快照资源分配给Vmware ESX (33)4.1.3.VMware 上扫描新磁盘 (35)4.1.4.给HIS备机添加HIS数据快照盘 (37)4.1.5.启动系统及HIS数据库 (41)4.1.6.验证结束后删除快照资源 (44)1.Windows主机DiskSafe保护的数据恢复采用DiskSafe对磁盘进行保护,通常情况下有以下三种恢复方式:◆文件恢复◆磁盘分区恢复◆系统恢复1.1.文件恢复当需要恢复系统中某些文件或目录时可采用如下方法进行恢复:●恢复流程●恢复步骤可按照如下步骤进行文件/目录恢复1)打开DiskSafe主菜单2)打开DiskSafe\Snapshots\Disks选择欲恢复的磁盘或是磁盘区,如图:3)选择需要恢复的时间点,点击鼠标右键,选择[Mount Snapshot] ,如下:4)打开磁盘管理,系统会出现新增磁盘,如下:若系统不能自动新增磁盘,则需要进行手工进行重新扫描磁盘来识别新增磁盘,如下:5)为此新增磁盘添加分区(盘符),例如添加为F盘,如下:6)完成后即可打开F盘,选择需要的文件/目录进行恢复,如下:7)恢复文件/目录完成后,切记将此快照盘进行[Dismount Snapshot]1.2.磁盘分区恢复当系统出现异常,例如Oracle/SQL数据库无法启动,或Oracle/SQL数据库需要恢复至某历史点状态,则可采用磁盘分区恢复方式进行恢复磁盘分区,启动数据库。
NBU异机恢复windows oracle11g
2) 查看归档日志是否开启
archive log list
这里显示归档日志未开启。
3) 开启归档日志
关闭数据库:shutdown immediate;
启动数据库为 mount 状态:startup mount;
开启归档模式:alter database archivelog;
打开数据库查询:alter database open; archive log list;
2) 登录 RMAN rman target / nocatalog;
3) 关闭数据库 shutdown immediate;
4) 启动数据库为 nomount 状态 startup nom需要和源端 wxf-wos 的 dbid 一样:1763780182) set dbid=1763780182;
NBU 异机恢复 oracle
1. 相关信息表 一、网络信息
名称 NBU Master Server Oracle 源客户端 Oracle 目标客户端 主机名 wxf-wns wxf-wos wxf-wog IP 172.16.202.204 172.16.202.205 172.16.202.206 操作系统 Windows server 2008 R2 standard Windows server 2008 R2 standard Windows server 2008 R2 standard
二、 查看源端(wxf-wos)一些相关信息
查看 SID:select name from v$database;
查看 dbid:select dbid from v$database;
三、 查看目标端(wxf-wog)一些相关信息
1) 查看 oracle 的 SID
oracle数据库备份与恢复方案
oracle数据库备份与恢复方案一、编写目的 (1)二、备份工具及备份方式 (1)三、软件备份 (1)四、软件恢复 (1)五、数据备份 (2)六、备份的存储 (2)七、备份数据的保存规定 (2)八、备份介质的格式 (3)九、数据恢复 (4)编写目的本文档主要说明公司项目在实施现场的软件及数据的备份和恢复方案。
二、备份工具及备份方式1.备份工具Oracle RMAN (Recovery Manager):是一一种用于备份(backup)、还原(restore) 和恢复(recover)数据库的Oracle工具。
RMAN只能用于ORACLE8或更高的版本中。
它能够备份整个数据库或数据库部件,如表空间、数据文件、控制文件、归档文件以及Spfile参数文件。
RMAN也允许您进行增量数据块级别的备份,增量RMAN备份是时间和空间有效的,因为他们只备份自上次备份以来有变化的那些数据块.2.备份方式(1)自动备份:由Windows计划任务调度完成;(2)手工备份:完成特殊情况下的备份,分热备份和冷备份,热备份是指在不关闭数据库情况下进行备份,冷备份则需要停止Oracle实例服务。
三、软件备份1.以七天为一个周期每天23:00将所有软件拷贝到其他存储介质上2.超出七天的备份依次删除3.每月一号将上月最后7天的备份文件刻录到光盘上四、软件恢复1.找出最近的备份程序覆盖到正式运行环境的相应目录中1.业务系统或数据库在打重要补丁或升级的前后,必须按要求对业务系统进行停机备份或非停机备份,备份需包含应用和数据库的文件系统及数据,备份方式为手工备份,使用RMAN执行备份;2.系统日常备份:作为7*24运行的重要系统,必须最小化数据丢失的同时,还需要尽可能缩短恢复时间,数据库的日常备份策略如下:(1)确保数据库处于ArchiliveLog模式;(2)每日凌晨01:00执行数据库全备份,含控制文件备份;(3)每四小时间隔执行数据库归档日志备份,含控制文件备份;(4)每间隔两周执行数据库与应用系统文件备份,执行时间:数据库服务器在第一周的周六05:00,应用服务器在第一周的周六7:00。
FalconStor CDP技术手册
实时备份、瞬间可用、全面保护
飞康CDP是数据保护领域的革命性技术,为企业的关键业务应用系统和数据卷提供了自动化的灾难恢复。这 一灵活而全面的恢复工具可以支持物理服务器和虚拟服务器,以及物理、虚拟的混合环境,可以支持单个和多个 恢复站点以及本地和远程恢复。
优势与价值 全面的防灾效果 全面防御任意故障、灾难 一键执行式自动化灾难恢复 1 分钟找回丢失数据 3 分钟修复逻辑故障 5 分钟完成操作系统重建 10 分钟恢复正常生产
可定制的恢复操作 可以定义恢复操作并分配给单个的服务器、集群或群组了。整个恢复操作的过程可以通过直观的向导界面执行,
包括选择:源和恢复服务器、相关的存储系统数据(开机或数据卷)、前或后处理的脚本等。RecoverTrac 支持单台 或多台主机恢复(一致性组),能够恢复到最新的或者指定的恢复点。
恢复操作包括同一硬件上的物理对物理(P2P)的恢复、物理对虚拟(P2V)恢复的,或同一虚拟平台上的虚拟对虚拟 (V2V)的恢复。P2V 的服务器转换可以事先设定或是动态的执行。RecoverTrac 非常灵活,允许基于策略或是关联性 的进行恢复操作,使恢复操作可以适用于每一个业务应用或数据卷。
当企业的业务站点出现故障或灾难时,重启 IT 操作不只是涉及复制数据卷而已,真正的灾难恢复必须包括服务器、 存储系统和应用程序的自动重启。这个概念表面上看似简单,实际执行的复杂度却令人望而却步,涉及到环境中所有 服务器的映射,还有网络设置、数据卷、存储系统和它们之间的关联性的映射。除此之外,还需要考量部门之间的协 调配合、操作转换或后处理的特别设定等,以及自动执行这些恢复操作的自动化程序。
1分钟立即验证并恢复备份 传统备份机制只能从备份记录中确认备份
Oracle Recovery Manager 技巧与方法:数据库备份和恢复指南说明书
3
Program Agenda
1 Recovery Manager History 2 RMAN New Features & Enhancements 3 RMAN and Data Deduplication 4 RMAN Cloud Module 5 Oracle Secure Backup 12.2 6 RMAN for Recovery Appliance , Intel Experience
• Oracle Recovery Appliance
– True incremental forever – based on Oracle block changes – Minimal load on DB server – no full backup window and resources – Zero to Sub-Second RPO – real-time changes captured in backup via redo transport
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
duplicate • If duplicate, data are discarded and replaced with a pointer • If unique, hash database is updated • Software compression is applied and data stored
Backups ••SWITCH TO COPY ••Offload Backups to
如何从完好的数据文件恢复oracle数据库
如何从完好的数据文件恢复oracle数据库一。
有数据文件、控制文件和日志文件的备份1.服务器重装了操作系统,oracle也重装了。
如果重装的oracle和以前损坏的数据库是一模一样的结构,那么此时的恢复是比较简单的。
1)删除掉新建数据库的所有数据文件、控制文件和日志文件。
Copy原数据库的数据文件、控制文件和日志文件到对应目录下。
2)Cmd>sqlplus /nologSql>conn as sysdba用户名:system密码:(此处密码为新创建数据库的密码)Sql>shutdown immediateSql>startup nomountSql>alter database mount此时看数据库是不是能mount起来,有时会提示没有口令文件PWDdemo.ora文件找不到。
查看对应的目录(database下)会发现该文件是存在的。
此时需要注意,该口令文件是新安装数据库后创建实例时生成的口令文件,不是以前所用数据库的口令文件,而现在,我们是用以前数据库的控制文件和数据文件来打开以前的数据库,所以此时需要重新创建一个口令文件。
Sql>shutdown immediateSql>host orapwd file=c:\oracle9i\database\PWDdemo.ora password=oracleEntries=10 (放在database 目录下)Sql>startup nomountSql>alter database mountSql>alter database open打开数据库2.如果新数据库的安装目录和原有数据库的目录不一样,那么此时可以重建控制文件来打开数据库。
因为原控制文件中记录的数据文件地址和现有的数据文件位置不一样。
此时和下面第二中情况一样。
当然,此时也可以创建和原数据库一样的目录结构(前提是要记得原数据库的目录结构),需要注意的就是参数文件中记录的控制文件位置和控制文件中记录的数据文件位置。
重装系统后ORACLE数据库恢复的方法
重装系统后ORACLE数据库恢复的方法来自:推动者社区任何软件都有可能在有意或无意的情况下被重新安装,如Oracle重装后数据库怎么恢复呢?情况发生在你是无意的情况下!ORACLE数据库恢复的方法我们经常会用到,下面就为您介绍重装系统后ORACLE数据库恢复的方法,希望对您学习ORACLE数据库恢复方面能有所帮助。
我的电脑突然挂了,不得不重装系统,不过我的ORACLE装在了D盘,所有的文件都还在,我相信一定能够恢复,直到搞定工作,我才开始整我的数据库,花了两天时间,终于恢复了,庆祝一下,同时总结一下,希望有遇到同样问题的朋友能够快速搞定此类问题第一种:首先,备份数据库(X:\oracle\oradata)下的数据文件,重新命名即可(否则装数据库的时候会提示sid已存在)。
重新安装数据库,当然数据库的名字就是你要恢复的名字。
安装完成后,打开控制面板,停止oracle的服务。
把(X:\oracle\oradata)下新生成的文件改名,把原先目录下的文件恢复名字。
再重新启动oracle服务和监听。
用sys/as dba 登陆数据库,可能会提示权限不够(ora-01031)修改(X:\oracle\ora92\network\admin )文件夹下的sqlnet.ora文件,添加SQLNET.AUTHENTICATION_SERVICES= (NTS),增加权限。
登陆进去后,打开table提示不能打开。
打开common页,执行命令alert database open;这时再刷新table,发现原先的表可以打开了。
恢复成功了。
再用原先数据库的普通用户进入。
发现一切正常。
至此,大功告成。
第二种:1、首先,将原来的ORACLE文件夹改名,原来的路径是D:/oracle.我暂时改成D:/oracle_old.找来ORACLE(我用的是ORACLE 9I)安装光盘,将ORACLE安装在原来安装的目录下,这样恢复起来更加方便,主要是注册表的内容不用修改。
ORACLE 11G 最新数据库备份和恢复操作手册
1.1.ORACLE参数设置CMD操作界面,使用sqlplus连接数据库,进入连接语法:sqlplus system/Oracle2013@orcl图例2成功连接数据库环境变量设置(在Sqlplus中执行)create or replace directory<dir_name>as‘c:\tmpdir’;参数说明备注dir_name路径名称c:\tmpdir文件路径也可以是另外的随意目录,用单引号括起来。
图例3环境变量设置1.2.数据备份备份脚本:expdp system/Oracle2013@orcl directory=file_path图例4数据库备份操作成功导出。
图例5成功导出1.3.数据恢复1.3.1.删除ARADMIN用户1.连接数据库sqlplus system/Oracle2013@orcl图例6连接数据库2.删除目标数据库中的ARADMIN用户drop user ARADMIN cascade;图例7成功删除目标数据库中的ARADMIN用户1.3.2.重新创建ARADMIN用户1.连接数据库sqlplus system/Oracle2013@orcl图例8连接数据库2.创建ARADMIN用户create user ARAdmin identified by AR#Admin#default tablespace ARSYSTEM temporary tablespace ARTMPSPC quota unlimited on arsystem;图例9创建ARADMIN用户3.赋予数据库权限grant alter session,create cluster,create database link,create sequence,create session,create synonym,create table,create view,create procedure,create trigger,query rewrite to ARAdmin;图例10赋予数据库权限1.3.3.数据库导入导入命令:impdp system/Oracle2013@orcl directory=file_path dumpfile= ARADMIN20130606.DAT logfile=ARADMIN20130614.log schemas=ARADMIN图例11数据库导入导入完成。
Oracle数据库数据丢失恢复的几种方法总结
Oracle数据库数据丢失恢复的⼏种⽅法总结根据oracle数据库的特点和提供的⼯具,主要⽅法有以下⼏种⽅法:1. 利⽤逻辑备份使⽤import⼯具丢失数据的表2. 利⽤物理备份来通过还原数据⽂件并进⾏不完全恢复3. 利⽤dbms_logmnr包从redo log⽂件中恢复4. 利⽤flashback特性恢复数据前提为了⽅便使⽤⽅法的介绍,上述恢复⽅法都将基于以下场景进⾏:系统管理员在前⼀天晚上11点⽤export对数据库做了全库逻辑备份,然后对所有数据⽂件进⾏了热备份。
第⼆天上午10点,系统管理员在修改表TFUNDASSET的数据时,由于修改语句的条件写错了,导致⼀批记录(⼏千条)的ztm字段被修改成了错误的值,⽽且已经提交。
这个表是资产表,相对⽽⾔数据变化不频繁。
⼀、利⽤逻辑备份使⽤import⼯具恢复丢失的数据export/import是oracle提供的⽤于对数据库进⾏逻辑备份的⼯具。
该⼯具适⽤于备份那些数据量不⼤、业务量不多的数据库系统。
因为如果在前⼀天晚上11点⽤export做了逻辑备份,那么当今天上午10点数据库意外崩溃时,从备份起到数据库崩溃的这段时间⾥的数据修改操作(包括DDL和DML)都会丢失。
如果丢失数据内的表上的数据是相对⽐较稳定,也就是说该表上基本没有DML操作,例如标准代码表、分区表⾥的历史数据,那么采⽤import来导⼊该表可以⽐较完整的恢复数据。
如果该表是经常变化的业务表,那么这些丢失的数据只能根据业务情况从纸质记录恢复,或者其他途径恢复。
▲⽰例如下:这个表是⼀个资产表。
相对来说,今天系统运⾏中修改的数据较少,丢失的数据量可以承受或者可以从别的途径恢复。
那就可以⽤import来恢复。
⽅法⼀:1、把这个表的数据备份到另⼀个表:2、删除该表的记录:3、执⾏下⾯的命令:这个命令中在关键字tables中指定需要导⼊的表名字,ignore=y表⽰忽略表已经存在的错误。
4、导⼊结束后,检查表中的记录,并⽤适当的⽅法恢复当天的修改。
Oracle数据库的冷备份与恢复
Oracle 11G 冷备份与恢复
1、关闭数据库(SHUTDOWN IMMEDIATE)
(1)打开cmd,输入sqlplus/nolog,按回车键;
(2)输入conn/ as sysdba(最高权限)
(3)shutdown immdiate
2、将所有数据文件、控制文件、联机重做日志文件拷贝到另一目录保存
在Oracle11G中,这些文件存在两个文件夹中,flash_recovery_area和orad ata,将这两个文件夹拷贝到其他目录中就可以了。
3、重新启动数据库(STARTUP)
(1)打开cmd,输入sqlplus/nolog,按回车键;
(2)输入conn/ as sysdba
(3)startup
4、进行数据库更新操作,如删除若干记录,新增若干记录
5、关闭数据库(SHUTDOWN IMMEDIATE)
6、将之前保存的所有数据文件、控制文件、联机重做日志文件拷贝到原来位置,覆盖原来的文件
7、重新启动数据库(STARTUP)
8、查询数据,看看更新后的数据是否存在。
飞康CDP恢复操作手册簿
目录1.WINDOWS主机DISKSAFE保护的数据恢复 (3)1.1.文件恢复 (3)1.2.磁盘分区恢复 (6)1.3.系统恢复 (13)2.系统灾难恢复到虚拟机(P2V) (17)2.1.恢复步骤 (17)3.数据库的恢复步骤 (27)3.1.MS SQL数据库的恢复 (27)3.2.Oracle数据库的恢复 (27)3.2.1.完全保护的数据恢复(包含archive log) (27)4.附录 (28)4.1.HIS数据库灾难恢复或测试库创建步骤 (28)4.1.1.提取快照资源 (28)4.1.2.快照资源分配给Vmware ESX (33)4.1.3.VMware 上扫描新磁盘 (35)4.1.4.给HIS备机添加HIS数据快照盘 (37)4.1.5.启动系统及HIS数据库 (41)4.1.6.验证结束后删除快照资源 (44)1.Windows主机DiskSafe保护的数据恢复采用DiskSafe对磁盘进行保护,通常情况下有以下三种恢复方式:◆文件恢复◆磁盘分区恢复◆系统恢复1.1.文件恢复当需要恢复系统中某些文件或目录时可采用如下方法进行恢复:●恢复流程●恢复步骤可按照如下步骤进行文件/目录恢复1)打开DiskSafe主菜单2)打开DiskSafe\Snapshots\Disks选择欲恢复的磁盘或是磁盘区,如图:3)选择需要恢复的时间点,点击鼠标右键,选择[Mount Snapshot] ,如下:4)打开磁盘管理,系统会出现新增磁盘,如下:若系统不能自动新增磁盘,则需要进行手工进行重新扫描磁盘来识别新增磁盘,如下:5)为此新增磁盘添加分区(盘符),例如添加为F盘,如下:6)完成后即可打开F盘,选择需要的文件/目录进行恢复,如下:7)恢复文件/目录完成后,切记将此快照盘进行[Dismount Snapshot]1.2.磁盘分区恢复当系统出现异常,例如Oracle/SQL数据库无法启动,或Oracle/SQL数据库需要恢复至某历史点状态,则可采用磁盘分区恢复方式进行恢复磁盘分区,启动数据库。
ORACLE_11G_HA__NBU异机恢复过程
ORACLE 11G AIX HA ----NBU异机恢复过程恢复前提1.两台机器上NUB软件都已经安装好2.指定Master SERVER 上的/usr/openv/netbackup/bp.conf恢复源FORCE_RESTORE_MEDIA_SERVER = 生产库hostname 测试库hostname从生产库恢复到测试库。
操作目的节点POTLDB01 数据库恢复到POTLDB02即在节点POTLDB01上运行,并在节点POTLDB01上备份,恢复到POTLDB02上节点POTLDB01机器检查过程1.检查环境变量检查root@POTLDB01:/usr/openv/rmanscript#ps -ef |grep smonroot 385272 467274 0 10:40:22 pts/2 0:00 grep smonoracle 655484 1 0 Jul 25 - 0:06 ora_smon_portaldb机器名字root@POTLDB01:/usr/openv/rmanscript#hostnamePOTLDB01root@POTLDB01:/usr/openv/rmanscript#pwd ---rman脚本位置/usr/openv/rmanscriptroot@POTLDB01:/usr/openv/rmanscript#lshot_database_portaldb.sh hot_database_portaldb.sh.out hot_database_portaldb.sh_bak/etc/hosts文件172.16.3.115 POTLDB01_boot172.16.3.116 POTLDB02_boot172.16.3.116 POTLDB02172.16.3.115 POTLDB011.1.3.115 POTLDB01_stby1.1.3.116 POTLDB02_stby172.16.3.117 POTLDB_svc172.16.7.142 SHYQ-PS-MV-SV03-POTLDB01-nbu172.16.7.143 SHYQ-PS-MV-SV03-POTLDB02-nbu 网关IP10.11.233.124 nbumaster172.16.10.250 yqbf原备份脚本:$RMAN target $TARGET_CONNECT_STR nocatalog msglog $RMAN_LOG_FILE append << EOFRUN {ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE';send 'NB_ORA_CLIENT=SHYQ-PS-MV-SV03-POTLDB01-nbu';BACKUP$BACKUP_TYPESKIP INACCESSIBLETAG hot_db_bk_level0FILESPERSET 5# recommended formatFORMAT 'bk_%s_%p_%t'DATABASE;sql 'alter system archive log current';RELEASE CHANNEL ch00;加入后的脚本如下:BACKUP# recommended formatFORMAT '/oradata/rman_bak/controlfile/ portal_bak _%s_%p_%t'CURRENT CONTROLFILE;在节点POTLDB01成功备份后发现控制文件如下:root@POTLDB02:/usr/openv/rmanscript#ls -l /oradata/rman_bak/controlfiletotal 131072-rw-r----- 1 oracle 1001 13402112 Jul 28 11:38 portal_bak_25_1_757683479-rw-r----- 1 oracle 1001 13434880 Jul 28 11:36 portal_control_c-603295704-20110728-03 -rw-r----- 1 oracle 1001 13434880 Jul 28 11:38 portal_control_c-603295704-20110728-04 -rw-r----- 1 oracle dba 13434880 Jul 28 13:46 portal_control_c-603295704-20110728-05 -rw-r----- 1 oracle 1001 13402112 Jul 28 11:36 portaldb_controlfile_bak_23_1_757683366 获取DBIDSQL> select dbid from v$database;DBID----------603295704查看备份记录root@POTLDB01:/usr/openv/netbackup/bin#./bplist -C SHYQ-PS-MV-SV03-POTLDB01-nbu -S nbumaster -t 4 -R //c-603295704-20110728-02/cntrl_21_1_757683165/c-603295704-20110728-01/al_bk_19_1_757682964/c-603295704-20110728-00/bk_17_1_757682762/bk_16_1_757682227/bk_603295704_11_1_757680386/cntrl_10_1_757680271/al_bk_603295704_8_1_757680166/bk_603295704_7_1_757680069/bk_603295704_6_1_757679974/cntrl_5_1_757679319/al_4_1_757679223/bk_3_1_757679124/bk_2_1_757678789模拟数据库文件被删掉root@POTLDB01:/oradata/datafiles/portaldb#pwd/oradata/datafiles/portaldbroot@POTLDB01:/oradata/datafiles/portaldb#lsarchives control02.ctl redo101.log redo201.log redo301.log redo401.log redo501.log sysaux01.dbf temp01.dbf users01.dbfcontrol01.ctl control03.ctl redo102.log redo202.log redo302.log redo402.log redo502.log system01.dbf undotbs01.dbfroot@POTLDB01:/oradata/datafiles/portaldb#cd ../root@POTLDB01:/oradata/datafiles#lsportaldbroot@POTLDB01:/oradata/datafiles#lsportaldbroot@POTLDB01:/oradata/datafiles#mv portaldb portal_colroot@POTLDB01:/oradata/datafiles#mkdir portaldbroot@POTLDB01:/oradata/datafiles#cd portaldbroot@POTLDB01:/oradata/datafiles/portaldb#lsroot@POTLDB01:/oradata/datafiles/portaldb#mkdir archivesroot@POTLDB01:/oradata/datafiles/portaldb#chown –R oracle:dba /oradata/datafiles异机恢复到POTLDB02过程root@POTLDB02:/#lspvhdisk0 00c5c5666830b3fa rootvg active hdisk1 00c5c5666c01952b rootvg active hdisk2 00c5c5366a63d937 datavghdisk3 00c5c5366a65b992 hbvgroot@POTLDB02:/#varyonvg datavgroot@POTLDB02:/#mount /dev/data_lv /oradataroot@POTLDB02:/#su - oracleoracle@POTLDB02:/home/oracle$sqlplus /nologconnSQL*Plus: Release 11.1.0.7.0 - Production on Thu Jul 28 13:32:28 2011Copyright (c) 1982, 2008, Oracle. All rights reserved.SQL> /as sysdba;Connected to an idle instance.SQL>SQL>SQL>SQL> exitDisconnectedoracle@POTLDB02:/home/oracle$rman target /Recovery Manager: Release 11.1.0.7.0 - Production on Thu Jul 28 13:32:49 2011 Copyright (c) 1982, 2007, Oracle. All rights reserved.connected to target database (not started)RMAN> startup nomount;Oracle instance startedTotal System Global Area 43025158144 bytesFixed Size 2156784 bytesVariable Size 20669531920 bytesDatabase Buffers 22280142848 bytesRedo Buffers 73326592 bytesRMAN> set dbid=603295704executing command: SET DBIDRMAN> restore controlfile from '/oradata/rman_bak/controlfile/portal_bak_25_1_757683479';Starting restore at 28-JUL-11using target database control file instead of recovery catalogallocated channel: ORA_DISK_1channel ORA_DISK_1: SID=2188 device type=DISKchannel ORA_DISK_1: restoring control filechannel ORA_DISK_1: restore complete, elapsed time: 00:00:01output file name=/oradata/datafiles/portaldb/control01.ctloutput file name=/oradata/datafiles/portaldb/control02.ctloutput file name=/oradata/datafiles/portaldb/control03.ctlFinished restore at 28-JUL-11RMAN> alter database mount;database mountedRMAN>RMAN>RMAN> run2> {3> allocate channel t1 type 'sbt_tape' parms 'ENV=(NB_ORA_SERVER=nbumaster,NB_ORA_CLIENT=SHYQ-PS-MV-SV03-POTLDB01-nbu)';4> allocate channel t2 type 'sbt_tape' parms 'ENV=(NB_ORA_SERVER=nbumaster,NB_ORA_CLIENT=SHYQ-PS-MV-SV03-POTLDB01-nbu)';5> restore database;6> switch datafile all;7> recover database;8> sql 'alter database open resetlogs';9> release channel t1;10> release channel t2;11> }allocated channel: t1channel t1: SID=2187 device type=SBT_TAPEchannel t1: Veritas NetBackup for Oracle - Release 6.5 (2009050106)allocated channel: t2channel t2: SID=2188 device type=SBT_TAPEchannel t2: Veritas NetBackup for Oracle - Release 6.5 (2009050106)Starting restore at 28-JUL-11channel t1: starting datafile backup set restorechannel t1: specifying datafile(s) to restore from backup setchannel t1: restoring datafile 00001 to /oradata/datafiles/portaldb/system01.dbfchannel t1: restoring datafile 00002 to /oradata/datafiles/portaldb/sysaux01.dbfchannel t1: restoring datafile 00003 to /oradata/datafiles/portaldb/undotbs01.dbfchannel t1: restoring datafile 00004 to /oradata/datafiles/portaldb/users01.dbfchannel t1: reading from backup piece bk_16_1_757682227channel t1: piece handle=bk_16_1_757682227 tag=HOT_DB_BK_LEVEL0channel t1: restored backup piece 1channel t1: restore complete, elapsed time: 00:03:55Finished restore at 28-JUL-11Starting recover at 28-JUL-11starting media recoverychannel t1: starting archived log restore to default destinationchannel t1: restoring archived logarchived log thread=1 sequence=11channel t1: restoring archived logarchived log thread=1 sequence=12channel t1: reading from backup piece al_bk_19_1_757682964channel t1: piece handle=al_bk_19_1_757682964 tag=TAG20110728T112924channel t1: restored backup piece 1channel t1: restore complete, elapsed time: 00:01:25archived log file name=/oradata/datafiles/portaldb/archives/1_11_756554328.dbf thread=1 sequence=11 archived log file name=/oradata/datafiles/portaldb/archives/1_12_756554328.dbf thread=1 sequence=12 unable to find archived logarchived log thread=1 sequence=13released channel: t1released channel: t2RMAN-00571: ===========================================================RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============RMAN-00571: ===========================================================RMAN-03002: failure of recover command at 07/28/2011 13:44:17RMAN-06054: media recovery requesting unknown archived log for thread 1 with sequence 13 and starting SCN of 436680RMAN> alter database open;RMAN-00571: =========================================================== RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS =============== RMAN-00571: =========================================================== RMAN-03002: failure of alter db command at 07/28/2011 13:45:00ORA-01589: must use RESETLOGS or NORESETLOGS option for database open RMAN> sql 'alter database open resetlogs';sql statement: alter database open resetlogs成功检查oracle@POTLDB02:/home/oracle$sqlplus /nologSQL*Plus: Release 11.1.0.7.0 - Production on Thu Jul 28 14:04:12 2011Copyright (c) 1982, 2008, Oracle. All rights reserved.SQL> conn /as sysdba;Connected.SQL>SQL>SQL> select status,instance_name from v$instance;STATUS INSTANCE_NAME------------ ----------------OPEN portaldbSQL>。
直接将数据库表结构还原oracle数据库的方法
(原创实用版4篇)编制人员:_______________审核人员:_______________审批人员:_______________编制单位:_______________编制时间:____年___月___日序言下面是本店铺为大家精心编写的4篇《直接将数据库表结构还原oracle数据库的方法》,供大家借鉴与参考。
下载后,可根据实际需要进行调整和使用,希望能够帮助到大家,谢射!(4篇)《直接将数据库表结构还原oracle数据库的方法》篇1要将数据库表结构还原到 Oracle 数据库中,可以使用以下方法:1. 使用 exp 工具导出表结构:使用 exp 工具可以导出 Oracle 数据库中的表结构,包括表名、列名、数据类型、是否为空、默认值等信息。
可以使用以下命令导出表结构:```exp user/pwd tablestabname rowsn filetabname.dmp```其中,user 和 pwd 分别是数据库用户的用户名和密码,tablestabname 是要导出的表名,rowsn 是导出的行数,filetabname.dmp 是导出的文件名。
2. 使用数据泵导出表结构:数据泵是 Oracle 数据库中用于导入和导出数据的工具。
可以使用以下命令导出表结构:```expdp user/pwd directory=dir_path table=tablestabname```其中,user 和 pwd 分别是数据库用户的用户名和密码,dir_path 是导出的目录路径,tablestabname 是要导出的表名。
3. 使用 SQL 语句导出表结构:可以使用以下 SQL 语句导出表结构:```SELECT * FROM tablestabname WHERE 1=1;```其中,tablestabname 是要导出的表名。
以上三种方法都可以将数据库表结构还原到 Oracle 数据库中。
《直接将数据库表结构还原oracle数据库的方法》篇2要将数据库表结构还原到 Oracle 数据库中,可以使用以下方法:1. 使用 EXP 工具导出表结构:使用 Oracle 提供的 EXP 工具,可以导出指定表的结构信息。
Oracle 11g 备份恢复步骤
Oracle 11g 备份恢复步骤备份步骤:1、进入命令行操作cmd2、连接数据库sqlplus lwuser/lwuser3、创建备份目录文件—创建后必须在E盘建立dmpbak文件夹sql> create directory sdmzykt as 'E:\dmpbak\dmp';4、可使用命令查询备份目录文件sql> select * from dba_directories;5、赋予权限sql> grant read,write on directory sdmzykt to lwuser;6、执行备份语句—使用命令行窗口expdp lwuser/lwuser directory=sdmzykt dumpfile=sdmzyktbak.dmp logfile= sdmzyktbak.log schemas= lwuser恢复步骤:1、命令窗口直接导入:impdp lwuser/lwuser directory= sdmzykt dumpfile= sdmzyktbak.dmp logfile= sdmzyktbak.log schemas= lwuserbat文件:@echo offrem set backupfile=f_database_%date:~0,4%-%date:~5,2%-%date:~8,2%.dmp rem set logfile=f_database_%date:~0,4%-%date:~5,2%-%date:~8,2%.log rem delete 30days filesforfiles /p "D:\temp\dmp" /d -30 /c "cmd /c echodeleting @file ... && del /f @path"cd D:\temp\dmprem backup schemasset backupfile=sshe_%date:~0,4%-%date:~5,2%-%date:~8,2%.dmpset logfile=sshe_%date:~0,4%-%date:~5,2%-%date:~8,2%.logexpdp sshe/sshe directory=DIR_DP dumpfile=%backupfile% logfile=%logfile% schemas=sshe parallel=4auto运行脚步:@ECHO OFFschtasks /create /tn SSHE数据库定时备份/tr "D:\temp\sshe_bak.bat" /sc daily /st 00:00:00 /ru "system" PAUSEEXIT。
Oracle数据库备份恢复完美解决方案
标题1、Oracle数据库服务器定时备份,UCACHE企业级云灾备标题2、Oracle数据库备份/恢复、UCACHE企业级云灾备使用UCACHE灾备云进行Oracle实时复制数据、搬迁数据功能来设计Oracle数据库备份/恢复解决方案,支持定时备份、实时备份,增量备份,同时可开展异地灾备,是Oracle数据库灾备/恢复的完美解决方案。
Oracle数据库系统是美国Oracle 公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,目前最流行的客户服务器(CLIENT/ 或B/S 体系结构的数据库之一,Oracle 数据库本身提供了对数据库物理文件进行冷备份和在线备份两种方式。
在线备份类型包括:完全备份、差异增量备份、累积增量备份。
其中差异增量备份,备份的是自上一次同级别的差异备份或者是上一次更高级别的备份完成之后的数据库发生改变的数据块;而累积增量备份则是备份的自上一次上一级增量备份完成以来数据库发生改变的数据块。
Oracle定时/实时备份Oracle复制物理方案是通过配置实时复制源端和目标端的生产机,将源端的数据库配置成主库角色(primary role)目标端的数据库配置成备库角色(stand by role),主库可以正常的进行各种数据库操作产生日志,备库未到open 状态不能数据变更。
通过从主库向备库传送日志,备库应用接收到的日志来保证数据同步,还可以实现源端和目标端的主备库角色手动切换和故障切换功能。
Oracle完全备份方案是数据源的一个完整副本,包含从备份开始处所有的数据块,包含备份数据库实例的归档日志。
Oracle增量备份方案包含从最近一次备份以来被修改或添加的数据。
Oracle数据库灾难恢复1. Oracle实例恢复使用UCACHE灾备云之前的Oracle数据库备份集来实现数据库的还原,然后使用归档日志及联机日志将数据库恢复到最新状态,恢复时需要停止数据库的生产业务。
2. Oracle文件恢复使用UCACHE灾备云单独恢复不同类型的物理文件,包含控制文件、日志文件、参数文件、数据文件,在用户需要单独恢复各类型的文件时,可以选择此种恢复方式。
Oracle11G 备份和恢复
1 6
14.3.1 非归档模式下数据库的恢复
非归档模式下数据库的恢复主要指利用非归档模式下的冷备 份恢复数据库。 步骤为:
➢ 关闭数据库。 ▪ SHUTDOWN IMMEDIATE
➢ 将备份的所有数据文件、控制文件、联机重做日志文件还原到原来所 在的位置。
➢ 重新启动数据库。 ▪ STARTUP
注意
➢ 将数据文件联机。 ▪ ALTER DATABASE DATAFILE ▪ D:\APP\ADMINISTRATOR\ORADATA\HUMAN_RESOURCE ▪ \example01.dbf' ONLINE;
➢ 如果数据文件损坏时数据库正处于打开状态,则可以直接执行步骤 (2)、(4)~(6)。
➢ 在Oracle数据库中,既可以由管理员手动进行备份与恢 复操作,也可以利用Oracle恢复管理器(RMAN)自动 进行备份与恢复操作。
Oracle数据库恢复实际包含两个过程
➢ 数据库修复(Database Restore):利用备份的数据库文件替换已 经损坏的数据库文件,将损坏的数据库文件恢复到备份时刻的状 态。该操作主要是在操作系统级别上完成的。
➢ ③打开数据库。 ▪ ALTER DATABASE OPEN;
➢ ④将损坏的数据文件所在的表空间脱机。 ▪ ALTER TABLESPACE EXAMPLE OFFLINE FOR RECOVER;
2 5
➢ ⑤ 利用备份的数据文件example01.dbf还原损坏的数据文件 example01.dbf。
冷备份主要备份数便,通常脱 机备份时将其它文件一起备份。
利用SQL*Plus工具按下列步骤进行
➢ 启动SQL*Plus,以SYSDBA身份登录数据库。 ➢ 查询当前数据库所有数据文件、控制文件、联机重做日志文件、
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
如何用飞康CDP恢复Oracle 11g数据库?
飞康CDP是基于磁盘的、新一代备份与容灾一体化解决方案。
无论用户的应用服务器发生任何意外,例如,恶意的程序破坏、文件损毁、人为误删误改、操作系统宕机、硬件故障,甚至整个机房毁于意外,利用飞康CDP都可以快速的恢复生产运行。
本文将重点向您介绍如何利用飞康CDP恢复Oracle 11g服务器及其数据库。
同时,将帮助您进一步了解如何利用连续、实时的日志和定时的快照将数据简单、快速、精细的恢复到任意时间点。
当用户的Oracle 11g的磁盘或分区已经受到飞康CDP的保护,飞康CDP的DiskSafe 将为用户提供多种数据恢复途径。
用户可以将数据恢复到原始磁盘或是其它磁盘,创建系统和数据的副本也变得非常简单。
然而,最好的恢复方法就是根据你的恢复对象进行恢复。
下面将介绍几种典型的数据恢复场景和Oracle特定恢复的场景。
场景1: 恢复磁盘上的一个或多个文件
如果你不小心删除了磁盘上的一个文件,或者你需要从一些已经修改过的文件中找回一些旧的信息,最简单的恢复方法是加载一个包含了丢失的文件或是原始文件的快照视图。
在文件被删除或是被修改之前的时间段产生的任何快照视图都可以被选择加载。
加载了快照视图以后,只要将你需要的文件拷贝到你需要的位置就行了。
加载一个快照就是创建了一个单独的虚拟磁盘。
加载的快照是镜像的精确视图,当快照创建的时候它就已经存在了。
由于加载的快照由快照区里的当前镜像和变化数据组成,因此不再需要额外的磁盘空间。
下面的屏幕截图显示,在/01上加载的Oracle 磁盘sdb.
1. 列出当前的sdb快照并选择一个需要加载的快照做为TimeView.
2. 用CDP调取TimeView (下图):
3. 在当前磁盘中找出TimeView 并将其加载到服务器上:
4. 浏览TimeView并从中找到你丢失的数据,将其拷贝到需要的位置,然后卸载这个TimeView:
场景2: 恢复非系统盘或分区
这种情况的恢复与上一种场景的恢复非常相似:加载相应的TimeView,将整个磁盘或分区恢复到原始盘或是其它磁盘。
注意:如果将本地磁盘或分区恢复到一个新的磁盘,而这个磁盘的容量大于主磁盘,你必须手动的对新磁盘执行解除保护-再添加保护的动作,从而使新磁盘可以遵循已经设定的保护策略。
场景3: 恢复系统磁盘或分区
如果需要恢复的是常用于启动的系统磁盘或分区,可以利用DiskSafe恢复盘来完成。
对于硬盘或是操作系统出现故障,或者磁盘、操作系统已经进行了修理或替换的情况,这种恢复方式非常有用。
一旦服务器从DiskSafe恢复盘进行启动,你可以访问CDP管理器,并通过CDP管理器上的镜像或选定的快照恢复整个磁盘或分区。
数据可以被恢复到原始盘或是其它的磁盘。
场景4: 恢复Oracle数据库对象
如果数据库对象(表)发生损毁或删除,最简单的办法是利用Oracle备份服务器加载包含原始对象的快照视图进行恢复。
打开数据库,从中导出原始对象并转存文件,最后将该文件导入到所运行的生产数据库中。
注意:Oracle 11g 具备回收站功能:如果你意外的删除了某个表,实际它只是被放入了回收站,你可以执行“撤消”命令将表找回。
场景5: 完整恢复Oracle数据库时间点
如果是由于磁盘故障引发一个或者多个数据文件丢失,你可能就需要整个数据库了。
这种情况下,最佳的方式是加载故障前的最后一个快照,从而将数据恢复到新的磁盘。
然而,一个已经加载的快照并不能作为工作磁盘使用,因为当快照被卸载时,这个被加载的快照上所发生的所有变化都将会丢失。
也就是说,你只能从加载的快照中复制Oracle 数据到生产磁盘。
你的RTO将完全根据从TimeView (快照)向生产存储复制数据所需的时间而定。
如果你的数据库很大,你需要缩短RTO,利用CDP的复制功能是非常好的选择。
利用CDP的复制功能,可以在本地或远程的服务器上为受保护磁盘保留一份视图拷贝。
如果主站点的主磁盘发生故障,二级站点的复制磁盘可以立即被提升为主磁盘,并分配给Oracle 服务器进行加载,数据库可以在几乎不停机的情况下立即恢复生产运行。
数据库将处于完成最后一次完整复制时的状态。
如果用最后一次快照恢复数据库,那么这个快照从创建以后到磁盘故障发生之间所提交的交易将全部丢失。
对于大多数企业来说,这都是不能接受的。
有一种方法可以帮你恢复这部分数据丢失:通过CDP镜像,将快照创建以后到磁盘故障发生之间所提交的交易生成可回放的日志记录文件,你可以利用这些可回放的日志记录文件实现完整恢复。
然后,用Oracle 的恢复命令找回需要的SCN就可以了。