ORACLE使用数据文件恢复数据库
Oracle数据恢复神器Dbseeker for Oracle Database

第1版Dbseeker for Oracle Database使用说明书 (1)目录 (2)第1章 Dbseeker 的概要 (3)1.1 Dbseeker 的功能概要 (3)1.2 Dbseeker 的运行环境 (4)1.3 Dbseeker 支持的Oracle Dabase 版本 (4)1.4 Dbseeker 支持表类型 (5)1.5 Dbseeker 支持字段类型 (5)1.6 Dbseeker 支持语言字符集 (6)1.6 其它 (7)第2章 Dbseeker 的下载和启动 (8)2.1 下载Dbseeker和解压 (8)2.2 Windows 环境启动Dbseeker (8)2.3 Linux/Unix环境启动Dbseeker (8)第3章 Dbseeker实战场景 (9)实战场景3.1 数据字典完整,数据库表记录被误DELETE (9)实战场景3.2 数据字典损坏,数据库表记录被误DELETE (19)实战场景3.3 数据字典完整,数据库表被误TRUNCATE (26)实战场景3.4 数据字典不完整,数据库表被误TRUNCATE (28)实战场景3.5 数据字典完整,数据库表被误DROP (28)实战场景3.6 数据字典不完整,数据库表被误DROP (31)实战场景3.7 数据字典完整,数据库出现坏块,表无法查询 (31)实战场景3.8 数据字典完整损坏,数据库出现坏块,表无法查询 (31)第4章配置Dbseeker (32)第5章注册Dbseeker (32)Dbseeker for Oracle Database(以下简称为Dbseeker)是一款用Java语言开发的Oracle数据库恢复软件。
Dbseeker能够绕过Oracle读数据引擎,直接扫描数据文件的数据块, 分析数据块格式,读取数据库中的表记录。
因此,在由于各种原因引起的数据库不能打开或者数据库中的表被DROP,TRUNCATE,DELETE后,而且没有备份的情况下,使用Dbseeker能够及时找回数据表记录。
oracle11g还原数据库步骤__概述说明以及解释

oracle11g还原数据库步骤概述说明以及解释引言部分的内容可以按照如下方式撰写:1. 引言1.1 概述引言部分将介绍本篇文章的主题,即Oracle 11g数据库还原步骤。
数据库还原是一项至关重要的任务,它可以帮助恢复丢失或损坏的数据,并确保系统的连续性和可靠性。
在本文中,我们将深入探讨Oracle 11g数据库还原的步骤和过程,以及执行还原操作前需要注意的准备工作。
1.2 文章结构在本文中,我们将按照以下顺序来讨论Oracle 11g数据库还原:- 首先,我们将介绍Oracle 11g数据库还原的重要性,阐述为什么必须进行数据库还原操作。
- 其次,我们将概述Oracle 11g数据库还原的步骤,并列出每个步骤的简要说明。
- 第三部分我们将详细描述执行数据库还原操作前所需进行的准备工作。
- 接下来,我们将提供执行数据库还原操作的详细步骤,包括必要时涉及到的命令和工具。
- 最后,我们将讨论完成数据库还原后进行验证和测试的方法与技巧。
1.3 目的本文旨在为读者提供有关Oracle 11g数据库还原的全面指南。
通过学习本文,读者将能够了解数据库还原的重要性、掌握进行数据库还原操作的步骤和技巧,并且能够有效地验证和测试还原后的数据库。
我们希望这篇文章能够帮助读者在数据库还原过程中避免常见错误,并提供相关提示和建议。
2. 正文:2.1 Oracle 11g数据库还原的重要性在数据库管理中,数据的安全性和完整性是至关重要的。
由于各种原因,比如硬件故障、用户误操作或者系统遭受攻击,数据库可能会丢失或损坏。
因此,在这些情况下,数据库还原变得非常重要。
Oracle 11g数据库还原是指恢复已经丢失或被损坏的数据到其先前可用状态的过程。
2.2 Oracle 11g数据库还原的步骤概述数据库还原通常包括以下主要步骤:- 备份介质准备:确定可用的备份介质,并确保其处于良好状态。
- 目标库环境准备:在目标库上创建必需的目录结构,并配置参数以适应还原操作。
windows下的oracle数据库rman自动备份和恢复文档

数据库rman 备份恢复文档Rman 简介RMAN是ORACLE!供的恢复和备份工具,是随Oracle服务器软件一同安装的工具软件,它可以用来备份和恢复数据库文件、归档日志和控制文件,用来执行完全或不完全的数据库恢复。
与传统工具相比,RMAN 具有独特的优势:跳过未使用的数据块。
当备份一个RMAN 备份集时,RMAN不会备份从未被写入的数据块,而传统的方式无法获知那些是未被使用的数据块。
RMAr使用Oracle特有的二进制压缩模式,与传统备份的压缩方式相比,能够最大程度地压缩数据块中的一些典型数据。
二.系统规划数据库备份文件不建议与系统盘( C 盘)、oracle 数据文件存放盘( D 盘)存放在一起,本文单独存放于 E 盘。
注:在进行以下操作前要根据自己的环境建立如下目录“”,“' E:\archivelog_backup ”,“ E:/orabackup_script/ ”。
本文用到的命令中的标点均为英文字符下的标点。
三.设置oracle 数据库为归档模式(ARCHIVELOG)按以下步骤操作,检查oracle 数据库是否为归档模式。
1. 选择“开始”“系统” “运行”,输入cmd按回车。
2. 输入“ sqlplus ”,按回车。
3. 输入“ system / as sysdba ”,按回车。
4. 输入数据库system 账号的密码,按回车。
5. 查看数据库归档模式,输入“ archive log list; ”,按回车。
如下图所示。
C : XDocuments and Settings\Adminis :tpator>sqIplusSQL*Flus: Re lease 10,2.0.1.0 - Production on 星期二 1 月 8 22:2S :02 201^Copi/i*ight (c> 1982, Oracle. All rights i^eserved.旌接到:lOracle Database 10^ Enterprise Edition Release 16.2.0.1.0 - 64b±t Production With the Partit ion Ing, OLAP and D&ta Min inct opt ions档模式:2. 关闭数据库。
oracle恢复表数据的sql语句

oracle恢复表数据的sql语句恢复表数据是在数据库中非常常见的操作,当我们需要恢复被误删除或者修改的表数据时,可以使用Oracle数据库提供的一些SQL 语句来完成。
下面列举了10个常用的Oracle恢复表数据的SQL语句。
1. 使用INSERT INTO语句恢复单条数据在Oracle中,可以使用INSERT INTO语句将备份的数据插入到目标表中,从而实现恢复。
例如:```INSERT INTO 表名(列1, 列2, 列3, ...) VALUES (值1, 值2, 值3, ...);```其中,表名为需要恢复数据的目标表,列1、列2、列3为目标表的列名,值1、值2、值3为备份数据中对应列的值。
2. 使用UPDATE语句恢复单条数据如果仅需要恢复某个或某几个列的数据,可以使用UPDATE语句来进行恢复。
例如:```UPDATE 表名 SET 列1 = 值1, 列2 = 值2, 列3 = 值3 WHERE 条件;```其中,表名为需要恢复数据的目标表,列1、列2、列3为目标表的列名,值1、值2、值3为备份数据中对应列的值,条件为恢复数据的条件。
3. 使用INSERT INTO SELECT语句批量恢复数据如果需要恢复多条数据,可以使用INSERT INTO SELECT语句来进行批量恢复。
例如:```INSERT INTO 表名 (列1, 列2, 列3, ...)SELECT 列1, 列2, 列3, ... FROM 备份表名 WHERE 条件;```其中,表名为需要恢复数据的目标表,列1、列2、列3为目标表的列名,备份表名为备份数据的表名,条件为恢复数据的条件。
4. 使用FLASHBACK TABLE语句恢复整个表如果表中的数据被误删除或修改,可以使用FLASHBACK TABLE语句将整个表恢复到某个时间点的状态。
例如:```FLASHBACK TABLE 表名 TO TIMESTAMP TO_TIMESTAMP('时间点', '日期格式');```其中,表名为需要恢复数据的表名,时间点为需要恢复到的具体时间,日期格式为时间的格式。
Oracle9i第8章 数据库备份和恢复免费下载

第8章
数据库备份和恢复
34
8.6 恢复
选择要恢复的数据库,单击鼠标右键,从弹出的快捷菜单中选择
“备份管理”→“恢复”,激活恢复向导,如图所示。
第8章
数据库备份和恢复
35
8.6 恢复
单击“下一步”按钮,进入恢复选择窗口,如图所示。因为数据
库处于ARCHIVELOG状态,所以只能恢复表空间或数据文件。
第8章
数据库备份和恢复
8
8.2.1 创建OEM资料档案库
单击“下一步”按钮,进入为资料档案库选择数据库窗口,如图
所示。在该窗口确定放置资料档案库的数据库。
第8章
数据库备份和恢复
9
8.2.1 创建OEM资料档案库
单击“下一步”按钮,进入资料档案库登录信息窗口,如图所示。
在该窗口定义一个资料档案库用户。
26
8.3.1 导出
单击“完成”按钮,进入概要窗口,如图所示。该窗口显示了前
面所有步骤设置的情况。 确认无误后,单击“确定”按钮,提交作业。作业提交完成返回 确认信息对话框,单击“确定”按钮,完成导出操作。
第8章
数据库备份和恢复
27
8.3.2 导入
通过Import程序进行导入操作
第8章
第8章
数据库备份和恢复
1
8.1 概述
数据库备份应用 实例失败 磁盘失败
如果丢失的是数据文件,可从前一天晚上的热备份中恢复:
从备份中把丢失的文件恢复到其原来位置 cp /db10/oracle/CC1/data01.dbf/db03/oracle/CC1/data01.dbf 安装数据库 ORACLE_SID=CC1; export ORACLE_SID ORAENV_ASK=NO; export ORAENV_AS connect system/manager as sysdba tartup mount cc1; 恢复数据库 recover database; 打开数据库 alter database open;
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。
如何从oracle的dmp文件中还原数据

//给予用户权限
grant connect,resource,dba to xxxx
//创建表空间,并指定文件名,和大小
CREATE SMALLFILE TABLESPACE ”xxxx” DATAFILE 'E:ORADATAORCLxxxx.DBF'
SIZE 100M
AUTOEXTEND ON NEXT 100M
以上方式是在windows服务中启动服务,当windows服务不能启动数据库实例的时候,应用以下的语句
set oracle_sid=orcl
oradim -startup -sid orcl
sqlplus internal/oracle
startup
第二清理以前还原过的痕迹,如果我们在数据库曾经还原过,我们先来清理一下,痕迹,
xuehongliang - by - 12 八月, 2007 16:27
最近用到从oracle的dmp文件中还原数据
由于没有这方面的资料,在网上搜集了一些,相信有以下这些资料,我们可以成功地将dmp文件用命令行的方式还原回去
在这里我用的是oracle10g的版本,我的机器是512内存的,运行oracle的web管理程序有一些困难,所以我选择通过命令行的方式,
注:在磁盘空间允许的情况下,应先备份到本地服务器,然后再拷贝到磁带.出于速度方面的考虑,尽量不要直接备份到磁带设备.
w3sky
用户模式
备份某个用户模式下的所有对象.业务数据库通常采用这种备份方式.
若备份到本地文件,使用如下命令:w3sky
exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536
DBF文件恢复ORACLE数据库的方法

DBF⽂件恢复ORACLE数据库的⽅法⽬录起因解决前期准备操作步骤期间遇到的问题问题⼀问题⼆问题三清·魏源《庸易通义》:“⾄道问学之有知⽆⾏,分温故为存⼼,知新为致知,⽽敦厚为存⼼,崇礼为致知,此皆百密⼀疏。
”起因在我们的⽣产活动中,意外总是在不经意间发⽣。
那天⼀个安装有 oracle 数据库的盘符不⼩⼼被格式化了,好⼏个项⽬都炸了。
不过还好有备份,不过只有 .DBF ⽂件和⼏个⽇志⽂件://数据库系统相关REDO01.LOGREDO02.LOGREDO03.LOGSYSTEM01.DBFUNDOTBS01.DBFSYSAUX01.DBFUSERS01.DBF//项⽬相关xxx.DBF解决前期准备重新安装和之前⼀样的数据库版本、实例名都和之前的⼀致;编写创建控制⽂件 CONTROLFILE 的命令。
控制⽂件(Control File)是Oracle的物理⽂件之⼀,它记录了数据库的名字、数据⽂件的位置等信息。
控制⽂件的重要性在于,⼀旦控制⽂件损坏,数据库将会宕机。
如果没有数据库的备份和归档⽇志⽂件,数据库将⽆法恢复。
因此,我们应该多路镜像控制⽂件(Multiplex Control Files),并把每个镜像的控制⽂件分布在不同的物理磁盘。
根据经验,控制⽂件多路镜像以后,⼏个控制⽂件同时坏掉的可能性⼏乎为零。
控制⽂件管理的重⼼是重在预防,⽽不是亡⽺补牢!控制⽂件实例:CREATE CONTROLFILE REUSE DATABASE "数据库名(orcl)" NORESETLOGS ARCHIVELOGMAXLOGFILES 16MAXLOGMEMBERS 3MAXDATAFILES 100MAXINSTANCES 8MAXLOGHISTORY 454LOGFILEGROUP 1 '需要恢复的⽇志⽂件路径(E:\oradata\orcl\)REDO01.LOG' SIZE 50M,GROUP 2 '同上\REDO02.LOG' SIZE 50M,GROUP 3 '同上\REDO03.LOG' SIZE 50MDATAFILE(数据⽂件)-- 系统相关'需要恢复的数据⽂件路径(E:\oradata\orcl\)SYSTEM01.DBF','需要恢复的数据⽂件路径(E:\oradata\orcl\)UNDOTBS01.DBF','需要恢复的数据⽂件路径(E:\oradata\orcl\)SYSAUX01.DBF','需要恢复的数据⽂件路径(E:\oradata\orcl\)USERS01.DBF',-- ⽤户数据相关'需要恢复的数据⽂件路径(E:\oradata\orcl\)TEST01.DBF','需要恢复的数据⽂件路径(E:\oradata\orcl\)TEST02.DBF''CHARACTER SET ZHS16GBK;操作步骤1.进⼊ cmd 输⼊命令:sqlplus然后以数据库管理员⾝份登录系统,输⼊:sys / as sysdba输⼊命令回车,下⼀步输⼊密码即可进⼊到数据库命令⾏模式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ORACLE使用数据文件恢复数据库
一、问题描述
Oracle控制文件丢失,数据文件完整,导致数据库实例不能启动。
在修改数据库服务器的计算机名称、IP地址后,修改listener.ora和tnsnames.ora文件中的HOST地址后不能启动数据库实例或启动后不能登录使用数据,以及未能查找并解决数据库启动失败原因时可以通过重建控制文件的方式对数据库实例进行恢复。
二、恢复方法
1、恢复前准备工作
1)备份数据文件,文件路径为%ORACLE_NOME%/oradata/xxxx(xxxx为数据库实例)。
2)备份ORACLE安装路径下的Oracle\product\10.2.0\admin\xxxx\bdump\alert_xxxx.log (xxxx为数据库实例)。
3)ORACLE安装文件
2、恢复步骤
1)安装oracle数据库,安装时不要创建数据库实例
2)创建数据库实例:安装完成后创建数据库实例,实例名与原数据库实例相同,并创建监听服务。
3)拷贝数据文件:停止oracle相关服务,拷贝备份的数据文件到新安装的oracle数据库安装位置对应路径下,删除新成的控制文件及日志文件(%ORACLE_NOME%/oradata/
下所有文件)、完成后重启oracle相关服务。
4)准备重建控制文件脚本:打开事先备份的alert_xxxx.log文件,查找最后一个create controlfile语句并修改以下几部分。
a)若该语句中包含NORESETLOGS,则将其修改为RESETLOGS;原因是重做日志文件
已经丢失。
b)LOGFILE段是指定重做日志文件到期望的文件位置。
c)DATAFILE段是指定到数据文件的实际文件位置。
不能包含临时表空间用到的文件,
否则报错(ora-01503,ora-01160,ora-01110)。
注意:create controlfile语句中如果包含NOARCHIVELOG,则为非归档模式,如为
ARCHIVELOG,则为归档模式,没有则保持没有。
5)重建控制文件
a)打开sqlplus,使用DBA(sys)用户登录到数据库
示例:打开cmd,执行sqlplus /nolog 回车
SQL>Conn sys/password as sysdba
b)关闭数据库
示例:SQL>Shutdown immediate;
c)启动数据库,但不挂载数据文件
SQL>Startup nomount;
d)重建控制文件,执行准备好的重建控制文件脚本
示例:
Create controlfile reuse set database "cognos"
MAXINSTANCES 8
MAXLOGHISTORY 1
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
Datafile
'C:\oracle\product\10.2.0\oradata\cognos\COGNOS_61',
'C:\oracle\product\10.2.0\oradata\cognos\SYSTEM01.DBF',
'C:\oracle\product\10.2.0\oradata\COGNOS\UNDOTBS01.DBF',
'C:\oracle\product\10.2.0\oradata\COGNOS\SYSAUX01.DBF',
'C:\oracle\product\10.2.0\oradata\COGNOS\USERS01.DBF'
LOGFILE GROUP 1 ('C:\oracle\product\10.2.0\oradata\COGNOS\redo01.log') SIZE 51200K, GROUP 2 ('C:\oracle\product\10.2.0\oradata\COGNOS\redo02.log') SIZE 51200K,
GROUP 3 ('C:\oracle\product\10.2.0\oradata\COGNOS\redo03.log') SIZE 51200K
RESETLOGS
e)带resetlogs参数启动数据库,目的重新生成重做日志文件
SQL>Alter database open resetlogs
注意:执行启动数据库时报错(ORA-01194,ORA-01110),解决办法:recover重
做日志文件。
示例:SQL>revcover database using backup controlfile until cancel;回车,当提示
Specify log: {=suggested | filename | AUTO | CANCEL}
输入日志文件地址如C:\oracle\product\10.2.0\oradata\COGNOS\redo01.log
日志文建redo01.log还有错误,继续recover
SQL>revcover database using backup controlfile until cancel;回车,当提示Specify log: {=suggested | filename | AUTO | CANCEL}
输入日志文件地址如C:\oracle\product\10.2.0\oradata\COGNOS\redo02.log
提示:Log applied. Media recovery complete.完成recover重做日志文件,使用带
resetlogs参数启动数据库
6)添加临时表空间
示例:
SQL>alter tablespace TEMP add tempfile
2 'C:\oracle\product\10.2.0\oradata\COGNOS\TEMP01.DBF' reuse;
7)测试:退出sqlplus ,重启数据库服务,可以使用原数据库普通用户的用户名密码登陆。