ORACLE使用数据文件恢复数据库

合集下载

Oracle数据恢复神器Dbseeker for Oracle Database

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还原数据库步骤__概述说明以及解释

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自动备份和恢复文档

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语句恢复表数据是在数据库中非常常见的操作,当我们需要恢复被误删除或者修改的表数据时,可以使用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章 数据库备份和恢复免费下载

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数据库备份与恢复方案

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文件中还原数据

如何从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数据库的方法

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输⼊命令回车,下⼀步输⼊密码即可进⼊到数据库命令⾏模式。

ORACLE使用数据文件恢复数据库

ORACLE使用数据文件恢复数据库

ORACLE使用数据文件恢复数据库一、问题描述Oracle控制文件丢失,数据文件完整,导致数据库实例不能启动。

在修改数据库服务器的计算机名称、IP地址后,修改和文件中的HOST地址后不能启动数据库实例或启动后不能登录使用数据,以及未能查找并解决数据库启动失败原因时可以通过重建控制文件的方式对数据库实例进行恢复。

二、恢复方法1、恢复前准备工作1)备份数据文件,文件路径为%ORACLE_NOME%/oradata/xxxx(xxxx为数据库实例)。

2)备份ORACLE安装路径下的Oracle\product\(xxxx为数据库实例)。

3)ORACLE安装文件2、恢复步骤1)安装oracle数据库,安装时不要创建数据库实例2)创建数据库实例:安装完成后创建数据库实例,实例名与原数据库实例相同,并创建监听服务。

3)拷贝数据文件:停止oracle相关服务,拷贝备份的数据文件到新安装的oracle数据库安装位置对应路径下,删除新成的控制文件及日志文件(%ORACLE_NOME%/oradata/下所有文件)、完成后重启oracle相关服务。

4)准备重建控制文件脚本:打开事先备份的文件,查找最后一个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 sysdbab)关闭数据库示例:SQL>Shutdown immediate;c)启动数据库,但不挂载数据文件SQL>Startup nomount;d)重建控制文件,执行准备好的重建控制文件脚本示例:Create controlfile reuse set database "cognos" MAXINSTANCES 8MAXLOGHISTORY 1MAXLOGFILES 16MAXLOGMEMBERS 3MAXDATAFILES 100Datafile'C:\oracle\product\','C:\oracle\product\','C:\oracle\product\','C:\oracle\product\','C:\oracle\product\'LOGFILE GROUP 1 ('C:\oracle\product\') SIZE 51200K, GROUP 2 ('C:\oracle\product\') SIZE 51200K,GROUP 3 ('C:\oracle\product\') SIZE 51200K RESETLOGS e)带resetlogs参数启动数据库,目的重新生成重做日志文件SQL>Alter database open resetlogs注意:执行启动数据库时报错(ORA-01194,ORA-01110),解决办法:recover重做日志文件。

linux下oracle数据库文件丢失恢复

linux下oracle数据库文件丢失恢复

数据文件丢失之后的恢复错误现象:sql> startuporacle instance started.total system global area 7310Array664 bytesfixed size 73888 bytesvariable size 56086528 bytesdatabase buffers 16777216 bytesredo buffers 172032 bytesdatabase mounted.ora-03113: end-of-file on communication channel产生缘由分析:我的环境是linuxArray oracle 8.1.7.4出现问题的当时是,一台机器连到上面做insert into 操作,数据大概有63万条。

正在执行的过程中因为到了下班的时间,服务器设置的定时自动关机的功能,服务器在五点半的时候关机,导致insert into 操作中断,等服务器起来之后,提示一个表数据文件有问题,我就执行了shutdown immediatestartup mountrecover datafile /datafile.dbf提示恢复成功startup就出现上面的错误提示终于搞定了,采取的步骤是把,受到影响的表空间何数据文件drop 掉sql> startuporacle instance started.total system global area 7310Array664 bytesfixed size 73888 bytesvariable size 56086528 bytesdatabase buffers 16777216 bytesredo buffers 172032 bytesdatabase mounted.ora-03113: end-of-file on communication channelsql> conn system/manager as sysdbaconnected.sql> select name from datafiles2 ;select name from datafiles*error at line 1:ora-0121Array: database not open: queries allowed on fixed tables/views onlysql> select name from v$datafile2 ;name--------------------------------------------------------------------------------/u01/oradata/emcdb/system01.dbf/u01/oradata/emcdb/tools01.dbf/u01/oradata/emcdb/rbs01.dbf/u01/oradata/emcdb/temp01.dbf/u01/oradata/emcdb/users01.dbf/u01/oradata/emcdb/indx01.dbf/u01/oradata/emcdb/drsys01.dbf/u01/oradata/emcdb/emcbase.dbf/home/oracle/test.dbf/home/adonis/dwbx_wmstat.dbf//home/adonis/iwbx_wmindx.dbf11 rows selected.sql> alter database datafile //home/adonis/iwbx_wmindx.dbf offline2 ;alter database datafile //home/adonis/iwbx_wmindx.dbf offline*error at line 1:ora-01145: offline immediate disallowed unless media recovery enabled sql> alter database datafile //home/adonis/iwbx_wmindx.dbf offline drop; database altered.sql> alter database datafile /home/adonis/dwbx_wmstat.dbf offline drop;database altered.sql> alter database open;alter database open*error at line 1:ora-03113: end-of-file on communication channelsql> select name from v$tablespace;select name from v$tablespace*error at line 1:ora-03114: not connected to oraclesql> connect system/manager as sysdba; connected.sql> select name from v$tablespace;name------------------------------systemtemprbsindxusersdrsystoolsemcbasetest_userdwbx_wmstatiwbx_wmindx11 rows selected.sql> alter database tablespace dwbx_wmstat offline; alter database tablespace dwbx_wmstat offline*error at line 1:ora-02231: missing or invalid option to alter databasesql> drop tablespace dwbx_wmstat;drop tablespace dwbx_wmstat*error at line 1:ora-0154Array: tablespace not empty, use including contents option sql> drop tablespace dwbx_wmstat including contents; tablespace dropped.sql> drop tablespace iwbx_wmindx including contents; tablespace dropped.sql> alter database open2 ;alter database open*error at line 1:ora-01531: a database already open by the instancedatabase open success!!!!!。

oracle还原数据库步骤

oracle还原数据库步骤

oracle还原数据库步骤
1. 停止数据库:使用shutdown命令关闭数据库。

2. 恢复控制文件:从备份中恢复控制文件。

3. 恢复数据文件和日志文件:使用RMAN工具恢复备份的数据文件和日志文件。

4. 打开数据库:使用alter database open命令打开数据库并允许访问。

5. 应用归档日志:如果备份不包含最新的归档日志,需要应用归档日志来使数据库达到最新状态。

6. 检查数据:使用数据库工具对数据库进行检查,确保数据完整性和一致性。

7. 启动数据库:通过启动监听器、实例和服务来启动数据库。

以上就是oracle还原数据库的基本步骤。

注意在还原数据库之前要确认备份文件的完整性和可用性,并且备份和还原都需要进行必要的权限和角色设置。

Oracle数据库备份与恢复的三种方法

Oracle数据库备份与恢复的三种方法

Oracle数据库备份与恢复的三种⽅法备份与恢复的三种⽅法Oracle数据库有三种标准的备份⽅法,它们分别是导出/导⼊(EXP/IMP)、热备份和冷备份。

导出备件是⼀种逻辑备份,冷备份和热备份是物理备份。

⼀、导出/导⼊(Export/Import) 利⽤Export可将数据从数据库中提取出来,利⽤Import则可将提取出来的数据送回到Oracle数据库中去。

1、简单导出数据(Export)和导⼊数据(Import) Oracle⽀持三种⽅式类型的输出: (1)、表⽅式(T⽅式),将指定表的数据导出。

(2)、⽤户⽅式(U⽅式),将指定⽤户的所有对象及数据导出。

(3)、全库⽅式(Full⽅式),瘵数据库中的所有对象导出。

数据导⼊(Import)的过程是数据导出(Export)的逆过程,分别将数据⽂件导⼊数据库和将数据库数据导出到数据⽂件。

2、增量导出/导⼊ 增量导出是⼀种常⽤的数据备份⽅法,它只能对整个数据库来实施,并且必须作为SYSTEM来导出。

在进⾏此种导出时,不要求回答任何问题。

导出⽂件名缺省为export.dmp,如果不希望⾃⼰的输出⽂件定名为export.dmp,必须在命令⾏中指出要⽤的⽂件名。

增量导出包括三种类型: (1)、“完全”增量导出(Complete) 即备份三个数据库,⽐如:exp system/manager inctype=complete file=040731.dmp (2)、“增量型”增量导出 备份上⼀次备份后改变的数据,⽐如:exp system/manager inctype=incremental file=040731.dmp (3)、“累积型”增量导出 累计型导出⽅式是导出⾃上次“完全”导出之后数据库中变化了的信息。

⽐如:exp system/manager inctype=cumulative file=040731.dmp 数据库管理员可以排定⼀个备份⽇程表,⽤数据导出的三个不同⽅式合理⾼效的完成。

windows-下的oracle数据库rman自动备份和恢复文档精选全文完整版

windows-下的oracle数据库rman自动备份和恢复文档精选全文完整版

可编辑修改精选全文完整版数据库rman备份恢复文档一.Rman简介RMAN是ORACLE提供的恢复和备份工具,是随Oracle服务器软件一同安装的工具软件,它可以用来备份和恢复数据库文件、归档日志和控制文件,用来执行完全或不完全的数据库恢复。

与传统工具相比,RMAN具有独特的优势:跳过未使用的数据块。

当备份一个RMAN 备份集时,RMAN不会备份从未被写入的数据块,而传统的方式无法获知那些是未被使用的数据块。

RMAN使用Oracle特有的二进制压缩模式,与传统备份的压缩方式相比,能够最大程度地压缩数据块中的一些典型数据。

二.系统规划数据库备份文件不建议与系统盘(C盘)、oracle数据文件存放盘(D 盘)存放在一起,本文单独存放于E盘。

注:在进行以下操作前要根据自己的环境建立如下目录“E:\orabackup\”,“’E:\archivelog_backup”,“E:/orabackup_script/”。

本文用到的命令中的标点均为英文字符下的标点。

三.设置oracle数据库为归档模式(ARCHIVELOG)按以下步骤操作,检查oracle数据库是否为归档模式。

1.选择“开始”→“系统”→“运行”,输入cmd,按回车。

2.输入“sqlplus”,按回车。

3.输入“system / as sysdba ”,按回车。

4.输入数据库system账号的密码,按回车。

5.查看数据库归档模式,输入“archive log list;”,按回车。

如下图所示。

如果“数据库日志模式”为“非存档模式”,则需按照如下步骤开启归档模式:1.设置数据库日志归档路径。

输入“alter system set log_archive_dest=’E:\archivelog_backup’ scope=spfile; ”,按回车。

2.关闭数据库。

输入“shutdown immediate;”,按回车。

3. 启动数据库到mount状态。

Avamar备份和恢复oracle数据库操作手册

Avamar备份和恢复oracle数据库操作手册

Avamar备份和恢复Oracle数据库操作手册1.1 Oracle数据库备份首先要进入Sqlplus用archive log list—查看是否开启了归档模式;Oracle做热备份必须是归档模式,同时需要进入mount或open状态。

因此当发现不是归档模式时,需要采用以下步骤先把Oracle修改为归档模式才能正常备份。

1.首先关闭数据库:2.然后重新连接进sqlplus,再把Oracle启动到mount状态,然后修改成归档日志模式,修改完成后打开数据库到open状态(用alter database open 命令):1.2 Oracle数据库恢复注意:在Oracle恢复之前有几项准备工作要做:首先,在执行恢复之前,先关闭Oracle(SQL>shutdown immediate;);然后,删除联机日志和归档日志(或者转移到另外的目录)。

在测试时为了验证Oracle可恢复,在备份完成后删除了一些表,那么恢复前需要删除现有的联机日志和归档日志。

如果不删除日志,由于在恢复时,只会恢复控制文件和数据库,不会恢复日志文件,因此为了避免恢复后控制文件再去读取现有的日志文件(导致再次做删除操作),所以需要删除联机日志和归档日志(防止删除时正好联机日志做了日志切换)。

具体操作:把D盘oracle\product\10.2.0\oradata\test目录下的REDO01.LOG、REDO02.LOG的、REDO03.LOG 三个联机日志删除,然后再把D盘oracle\product\10.2.0下的相关归档日志删除。

再把Oracle启动到nomount状态,可运行如下命令:C:\Document and Setting\Administrator>sqlplus / as sysdba或C:\Document and Setting\Administrator>sqlplus /nologSQL>conn as sysdba;SQL>Startup nomount;完成以上步骤之后,就可以在Avamar上执行恢复:1.登陆Avamar Administrator管理界面,选择“backup and restore”;2.进入“Backup and Restore”界面;1)选择客户机;2)选择Windows Oracle Rman。

oracle 数据库 快速恢复区域 使用规则

oracle 数据库 快速恢复区域 使用规则

oracle 数据库快速恢复区域使用规则全文共四篇示例,供读者参考第一篇示例:Oracle数据库是一种广泛应用的关系型数据库管理系统,需要进行正常备份以保证数据的安全性。

而在数据库备份时,快速恢复区域(Fast Recovery Area)是一个非常重要的技术点,它可以帮助我们更快速地恢复数据库。

快速恢复区域是Oracle数据库中的一个特殊区域,用于存储数据库备份、归档日志和其他恢复所需的文件。

它的作用是提供一种集中化管理数据库恢复所需的文件,简化了数据库恢复的过程。

在这个区域中,我们可以设置自动备份、归档和删除策略,让数据库的维护更加自动化和高效。

在使用快速恢复区域时,我们需要遵守一些规则和最佳实践,以确保数据库的恢复过程顺利进行。

我们需要合理规划快速恢复区域的大小,确保它能够容纳备份、归档和恢复所需的文件。

一般情况下,快速恢复区域的大小应该是数据库总空间的2%到3%。

我们需要定期清理快速恢复区域中的过期文件,以释放磁盘空间并避免不必要的资源浪费。

可以通过设置自动删除策略或手动清理方式来实现,定期检查和清理是保证快速恢复区域高效运行的关键。

在使用快速恢复区域时,还需要注意备份和归档日志的生成和管理。

及时备份数据库是保证数据安全性的重要手段,而有效管理归档日志可以帮助数据库顺利进行恢复。

在设置快速恢复区域时,我们需要根据数据库的运行情况和备份策略来合理配置备份和归档日志的生成和保留时间。

快速恢复区域也可以和RMAN(Recovery Manager)工具配合使用,实现更高效的数据库备份和恢复。

RMAN是Oracle提供的专业数据库备份和恢复工具,可以与快速恢复区域无缝集成,实现自动备份、恢复和监控功能。

通过配合使用RMAN和快速恢复区域,可以有效降低数据库备份和恢复的成本和风险。

快速恢复区域是Oracle数据库中一个非常重要的概念,合理使用和管理它可以帮助我们更快速、安全地恢复数据库。

在使用快速恢复区域时,我们需要遵守规则和最佳实践,合理规划快速恢复区域的大小、定期清理过期文件、有效管理备份和归档日志,并配合使用RMAN工具,从而提高数据库的安全性和可靠性。

ORACLE数据库如何恢复

ORACLE数据库如何恢复

ORACLE数据库如何恢复(邝俊标)ORACLE数据库备份与恢复与ORACLE的结构密切相关,大家先弄清ORACLE 物理结构有哪些?逻辑结构是有哪些?它们的作用是什么?弄明白这些以后,具体怎么备份、怎么恢复就需要了解下ORACLE本身是怎么管理数据库的有那些相关的ORACLE系统表?ORACLE的后台进程是怎么管理的?最后就要知道相关的ORACLE命令、语法,根据系统提示错误灵活处理了。

ORACLE 恢复主要有下面的几种问题:一、数据文件丢失恢复:二、OS备份下的基于时间的恢复三、损坏联机日志的恢复四、损坏当前联机日志恢复五损坏控制文件的恢复六、损坏回滚数据文件的恢复七、损坏临时数据文件的恢复一、数据文件丢失恢复:1、查看报警文件或动态视图v$recover_fileSQL>select * from v$recover_file;2、脱机数据文件SQL> alter database datafile 'file#' offline drop;3、打开数据库,拷贝备份回来(restore),恢复(recover)该数据文件,并联机SQL> alter database open;4、拷贝备份从备份处copy d:\databak\ users01.dbf d:\oracle\oradata\orcl;5、恢复该数据文件SQL> recover datafile 'file#';SQL> recover database; (多个数据文件丢失,恢复整个数据库)6、恢复成功,联机该数据文件SQL> alter database datafile 'file#' online;说明:1) 采用热备份,需要运行在归档模式下,可以实现数据库的完全恢复,也就是说,从备份后到数据库崩溃时的数据都不会丢失。

2) 可以采用全备份数据库的方式备份,对于特殊情况,也可以只备份特定的数据文件,如只备份用户表空间(一般情况下对于某些写特别频繁的数据文件,可以单独加大备份频率)3) 如果在恢复过程中,发现损坏的是多个数据文件,即可以采用一个一个数据文件的恢复方法(第5步中需要对数据文件一一脱机,第6步中需要对数据文件分别恢复),也可以采用整个数据库的恢复方法。

用Oracle归档日志进行数据库恢复的方法

用Oracle归档日志进行数据库恢复的方法

select first_change# from v$log_history where sequence#=387;
其中387为最后一个有效的日志文件号加1,该例是查找386.
知道了SCN后,使用下述步骤完成恢复
1.使用命令“svrmgrl”调用行方式服务器管理;
联机重演日志没有丢失应使用完成恢复,如联机重演日志损坏,而又没有备份,就只能进行不完全恢复。
一、完全恢复:
1.使用命令“svrmgrl”调用行方式服务器管理;
2.输入命令“connect internal”,然后输入命令“startup mount’;
3.输入命令“recover database;”
现在开始实施恢复。
1.使用命令“svrmgrl”调用行方式服务器管理;
2.输入命令“connect internal”,然后输入命令“startup mount’;
3.输入命令“recover database until time '2002/06/23 14:42:04';”,Oracle提示需要的第一个归档重演日志文件名,输入“auto”,Oracle恢复归档重演日志直到序号为387的日志,停止恢复操作。
3).基于时间的恢复(time-based recovery)
为使用基于时间的恢复,必须知道记录在V$log_history归档重演日志序号387(丢失重演日志)的时间,通过执行查询语句“select time from v$log_history where sequence#=387;”得到。本例得到的时间是:2002-06-23 14:42:04
1.参照以下内容编辑init.ora文件:
log_archive_start = true

oracle数据丢失恢复数据方法

oracle数据丢失恢复数据方法

oracle数据丢失恢复数据方法在使用Oracle数据库过程中,数据丢失是一种常见的问题。

当数据库中的数据丢失时,我们需要及时采取措施来进行数据恢复,以避免数据的长期丢失。

本文将介绍一些常用的Oracle数据丢失恢复方法,帮助我们有效地处理这个问题。

1. 数据库备份与恢复数据库备份是一种常见的防范措施,它可以帮助我们在数据丢失后快速恢复数据库。

在Oracle中,我们可以使用RMAN(Recovery Manager)工具来实现数据库备份和恢复。

RMAN可以备份整个数据库或者特定的表空间、数据文件等,同时也支持增量备份,大大减少了备份所需的时间和空间。

当数据库发生数据丢失时,我们可以使用RMAN来恢复备份的数据库文件,确保数据的完整性。

2. 闪回技术Oracle提供了闪回技术,可以帮助我们恢复数据库到某个历史时间点的状态。

通过闪回技术,我们可以将数据库中的数据、表结构等回滚到特定的时间点,从而实现数据的恢复。

闪回技术相比于传统的数据恢复方法,具有更高的效率和更少的风险。

我们可以使用闪回查询(FLASHBACK QUERY)来查看历史数据,使用闪回表(FLASHBACK TABLE)来恢复特定表的状态,使用闪回数据库(FLASHBACK DATABASE)来恢复整个数据库。

3. 日志文件恢复Oracle数据库在运行过程中会生成大量的日志文件,这些日志文件记录了数据库的操作、变更等信息。

当数据库发生数据丢失时,我们可以通过日志文件的恢复来还原数据。

在Oracle数据库中,我们可以使用归档日志文件(Archive Log)或在线重做日志文件(Online Redo Log)来进行数据恢复。

归档日志文件可以将数据库中的所有变更操作记录下来,当数据丢失时,我们可以将归档日志文件应用到数据库中,恢复数据的完整性。

同时,我们也可以使用在线重做日志文件来进行数据恢复,将重做日志文件中的操作应用到数据库中。

4. 数据库导入导出数据库导入导出是一种常见的数据恢复方法。

oracle数据库备份与恢复方法

oracle数据库备份与恢复方法

oracle数据库备份与恢复方法
Oracle数据库备份与恢复是确保数据安全和可靠性的重要方面。

备份是指将数据库中的数据复制到另一个位置,以便在数据丢失或
损坏时进行恢复。

恢复则是指在发生故障或数据丢失时,通过备份
数据来恢复数据库到之前的状态。

一、备份方法:
1. 物理备份,物理备份是通过操作系统级别的工具(如RMAN)将数据库文件直接复制到备份位置。

可以使用RMAN命令行或图形界
面工具来执行物理备份。

2. 逻辑备份,逻辑备份是通过导出数据到逻辑文件(如SQL脚
本或数据泵文件)来进行备份。

可以使用expdp和impdp命令来执
行逻辑备份和恢复。

二、恢复方法:
1. 完全恢复,在数据库严重损坏或丢失时,可以使用完全备份
进行完全恢复。

这涉及将数据库恢复到备份时的状态,并应用任何
后续的归档日志以实现完整的恢复。

2. 不完全恢复,在某些情况下,可能只需恢复部分数据文件或表空间。

这可以通过RMAN进行部分恢复来实现。

除了上述备份和恢复方法外,还有一些其他注意事项和最佳实践:
定期备份,建立合理的备份策略,包括完整备份、增量备份和归档日志备份,以确保数据的及时备份和恢复。

测试恢复,定期测试备份和恢复过程,以确保备份数据的完整性和可用性。

数据库保护,使用冗余服务器、存储冗余和灾难恢复计划来保护数据库免受硬件故障、自然灾害和人为错误的影响。

综上所述,Oracle数据库备份与恢复是确保数据安全和可靠性的重要措施,通过合理的备份策略和恢复方法,可以最大程度地保护数据库免受数据丢失和损坏的影响。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 ,重启数据库服务,可以使用原数据库普通用户的用户名密码登陆。

相关文档
最新文档