oracle数据库的恢复教程详解

racle其实也差不多,只不过oracle本身设计的安全性和稳定性都十分好。所以相应的配置文件也要多些。

1、先将原oracle的安装目录和data目录都做个备份。然后安装oracle,安装路径要和原来的一样。安装时选择'只安装软件'即可,不用选择安装数据库。例如:安装在E:oracleproduct10.2.0目录,会发现在该目录只有一个db_1目录。

2、再将db_1NETWORKADMIN目录下的tnsnames.ora、sqlnet.ora、listener.ora文件拷到相应的目录中。
3、配置listener和tns:

运行lsnrctl start,即可在创建监听服务;

使用net manager配置tns,但不要测试(数据库没有起来肯定测试不通过的);

注:配置tns这一部可以省略,因为所有的文件覆盖过后,再通过net manager查看时会发现manager里就有了,但机器的主机名一定要一致,如果不一致,文件覆盖完,可以在这里修改。

4、将原来的E:oracleproduct10.2.0目录里的oradata、flash_recovery_area和admin目录都复制到刚安装的目录里。

注:admin目录可以只拷/admin/$SID/pfile文件夹,其他几个adump、bdump、cdump、dpdump、udump可以直接新建文件夹就行。

5、重建实例服务:

oradim -new -sid orcl -startmode auto

其中orcl为SID的名称。如果有多库,就要运行多次。(后面的-startmode auto也可以不要)

6、重建口令文件(该步也可以省略,使用原来的密码pwdorcl.ora。如果实例名是其他就把orcl换成其他):

orapwd file=路径  password=orcl entries=5

7、到serveices.msc里重启oracle相关的所有的实例服务和监听。也可以在命令行里重启。

8、最后可以通过

sqlplus /nolog

conn as/sysdba;

查看数据库是否恢复。如果没有,查看报什么错误。缺什么文件,然后找到相应的文件,放到新安装的位置即可。如果发现没有报相应的错误,看下是不是数据库没有启动,可以连接后,startup手动启下数据库。

 

如上图就就是缺少了db_1下的database和dbs目录下的相关文件。

以上步骤完成后,数据库应该是差不多完成恢复了。之所以能进行恢复,主要依赖以下文件:

a、初始化参数文件INIT.ORA
b、所有数据文件 .dbf
c、重做日志文件(联机日志、归档日志)redo
d、控制文件 
e、internal密码文件

时间: 2024-09-20 10:31:19

oracle数据库的恢复教程详解的相关文章

Oracle数据库调试和优化详解

此文主要是关于Oracle数据库调试和优化方面的相关内容的介绍,还有涉及到Oracle数据库中命里率的相关问题的解答,其中包括不同的算法之间性能的比对.以下就是相关内容的介绍. 关于Oracle中各个命中率的计算以及相关的调优 1)Library Cache的命中率: 计算公式: 1. Library Cache Hit Ratio = sum(pinhits) / sum(pins) 2. SQL>SELECT SUM(pinhits)/sum(pins) FROM V$LIBRARYCACH

oracle数据库tns配置方法详解_oracle

TNS简要介绍与应用 Oracle中TNS的完整定义:transparence Network Substrate透明网络底层,监听服务是它重要的一部分,不是全部,不要把TNS当作只是监听器. TNS是Oracle Net的一部分,专门用来管理和配置Oracle数据库和客户端连接的一个工具,在大多数情况下客户端和数据库要通讯,必须配置TNS,当然在少数情况下,不用配置TNS也可以连接Oracle数据库,比如通过JDBC.如果通过TNS连接Oracle,那么客户端必须安装Oracle client

针对Oracle数据库的优化器详解

本文的目的: 1.说一说Oracle的Optimizer及其相关的一些知识. 2.回答一下为什么有时一个表的某个字段明明有索引,当观察一些SQL的执行计划时,发现确不走索引的问题. 3.如果你对 FIRST_ROWS. ALL_ROWS这两种模式有疑惑时也可以看一下这篇文章. 开始吧: Oracle在执行一个SQL之前,首先要分析一下语句的执行计划,然后再按执行计划去执行.分析语句的执行计划的工作是由优化器(Optimizer)来完成的.不同的情况,一条SQL可能有多种执行计划,但在某一时点,一

oracle数据库trunc函数用法详解

trunc函数作用是截取日期,能准确到整点.截取后得到的仍为date数据类型. 一.基本用法 1.默认截取到日,例如: select trunc(sysdate) from dual; 结果:2015-06-24 00:00:00 2.截取年: select trunc(sysdate,'YYYY') from dual; 结果:2015-01-01 00:00:00 3.截取月: select trunc(sysdate,'MM') from dual; 结果:2015-06-01 00:00

Oracle数据操作和控制语言详解_oracle

正在看的ORACLE教程是:Oracle数据操作和控制语言详解.SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML, 数据定义语言DDL,数据控制语言DCL.其中用于定义数据的结构,比如 创建.修改或者删除数据库:DCL用于定义数据库用户的权限:在这篇文章中我将详细讲述这两种语言在Oracle中的使用方法.  DML语言 DML是SQL的一个子集,主要用于修改数据,下表列出了ORACLE支持的DML语句. 插入数据 INSERT语句常常用于向表中插入行,行中可以有特殊数据字段,或者可

CentOS下安装MySQL5.6.10和安全配置教程详解_Mysql

注:以下所有操作都在CentOS 6.5 x86_64位系统下完成. #准备工作# 在安装MySQL之前,请确保已经使用yum安装了以下各类基础组件(如果系统已自带,还可以考虑yum update下基础组件): gcc cmake openssl+openssl-devel pcre+pcre-devel bzip2+bzip2-devel libcurl+curl+curl-devel libjpeg+libjpeg-devel libpng+libpng-devel freetype+fre

Spring整合MyBatis(Maven+MySQL)图文教程详解_java

一. 使用Maven创建一个Web项目 为了完成Spring4.x与MyBatis3.X的整合更加顺利,先回顾在Maven环境下创建Web项目并使用MyBatis3.X,第一.二点内容多数是回顾过去的内容 . 1.2.点击"File"->"New"->"Other"->输入"Maven",新建一个"Maven Project",如下图所示: 1.2.请勾选"Create a si

navicat使用教程详解

navicat mysql数据库管理软件 用这个软件来管理mysql数据库 方便快捷,王道之选 来看一下怎么通过 navicat软件来 创建数据库和导入mysql数据库 2 3 4 5 6 7 8 9 10 11 navicat教程 navicat使用教程详解 图文版完毕

WordPress数据库表及字段详解

今天熊哥在朋友的博客看到关于wordpress数据库的介绍,感觉很有用,相信对同样在使用wordpress的同学也很有用,所以就拿过来分享一下.希望对自己和大家有所帮助. [废话] 记得刚接触网站时对数据库一点概念也没有,那时公司网站要换服务器,于是就单纯的转移了网站文件,结果可想而知.一翻折腾,在糊里糊涂中按网上的教程终于搞定,享受成就感时也第一次接触了数据库.那时感觉数据库高端深奥遥远,从没想过自己以后会跟数据库再有交集:而后,自己成为一名数据库工程师时也没想起当年数据库曾给自己带来困扰.现