ORACLE使用数据文件恢复数据库
- 格式:docx
- 大小:17.33 KB
- 文档页数:3
第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还原数据库步骤概述说明以及解释引言部分的内容可以按照如下方式撰写: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数据库还原的步骤概述数据库还原通常包括以下主要步骤:- 备份介质准备:确定可用的备份介质,并确保其处于良好状态。
- 目标库环境准备:在目标库上创建必需的目录结构,并配置参数以适应还原操作。
数据库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 语句来完成。
下面列举了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('时间点', '日期格式');```其中,表名为需要恢复数据的表名,时间点为需要恢复到的具体时间,日期格式为时间的格式。
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。
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控制文件丢失,数据文件完整,导致数据库实例不能启动。
在修改数据库服务器的计算机名称、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重做日志文件。
数据文件丢失之后的恢复错误现象: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还原数据库步骤
1. 停止数据库:使用shutdown命令关闭数据库。
2. 恢复控制文件:从备份中恢复控制文件。
3. 恢复数据文件和日志文件:使用RMAN工具恢复备份的数据文件和日志文件。
4. 打开数据库:使用alter database open命令打开数据库并允许访问。
5. 应用归档日志:如果备份不包含最新的归档日志,需要应用归档日志来使数据库达到最新状态。
6. 检查数据:使用数据库工具对数据库进行检查,确保数据完整性和一致性。
7. 启动数据库:通过启动监听器、实例和服务来启动数据库。
以上就是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 数据库管理员可以排定⼀个备份⽇程表,⽤数据导出的三个不同⽅式合理⾼效的完成。
可编辑修改精选全文完整版数据库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数据库操作手册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数据库是一种广泛应用的关系型数据库管理系统,需要进行正常备份以保证数据的安全性。
而在数据库备份时,快速恢复区域(Fast Recovery Area)是一个非常重要的技术点,它可以帮助我们更快速地恢复数据库。
快速恢复区域是Oracle数据库中的一个特殊区域,用于存储数据库备份、归档日志和其他恢复所需的文件。
它的作用是提供一种集中化管理数据库恢复所需的文件,简化了数据库恢复的过程。
在这个区域中,我们可以设置自动备份、归档和删除策略,让数据库的维护更加自动化和高效。
在使用快速恢复区域时,我们需要遵守一些规则和最佳实践,以确保数据库的恢复过程顺利进行。
我们需要合理规划快速恢复区域的大小,确保它能够容纳备份、归档和恢复所需的文件。
一般情况下,快速恢复区域的大小应该是数据库总空间的2%到3%。
我们需要定期清理快速恢复区域中的过期文件,以释放磁盘空间并避免不必要的资源浪费。
可以通过设置自动删除策略或手动清理方式来实现,定期检查和清理是保证快速恢复区域高效运行的关键。
在使用快速恢复区域时,还需要注意备份和归档日志的生成和管理。
及时备份数据库是保证数据安全性的重要手段,而有效管理归档日志可以帮助数据库顺利进行恢复。
在设置快速恢复区域时,我们需要根据数据库的运行情况和备份策略来合理配置备份和归档日志的生成和保留时间。
快速恢复区域也可以和RMAN(Recovery Manager)工具配合使用,实现更高效的数据库备份和恢复。
RMAN是Oracle提供的专业数据库备份和恢复工具,可以与快速恢复区域无缝集成,实现自动备份、恢复和监控功能。
通过配合使用RMAN和快速恢复区域,可以有效降低数据库备份和恢复的成本和风险。
快速恢复区域是Oracle数据库中一个非常重要的概念,合理使用和管理它可以帮助我们更快速、安全地恢复数据库。
在使用快速恢复区域时,我们需要遵守规则和最佳实践,合理规划快速恢复区域的大小、定期清理过期文件、有效管理备份和归档日志,并配合使用RMAN工具,从而提高数据库的安全性和可靠性。
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控制文件丢失,数据文件完整,导致数据库实例不能启动。
在修改数据库服务器的计算机名称、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 ,重启数据库服务,可以使用原数据库普通用户的用户名密码登陆。