如何恢复一个只有完好数据文件的数据库?

2024-01-21 14:48

本文主要是介绍如何恢复一个只有完好数据文件的数据库?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在没有控制文件备份的情况下,重新创建控制文件也是其中一个选择。本文旨在帮助初学者学习之用,谢谢!!

  如何恢复一个只有完好数据文件的数据库?

  本文欲将此数据文件恢复成数据库TTI,实例名TTI

  $ORACLE_HOME=d:oracleora92

  1、创建相关目录

  d:oracleoradatatti --拷贝数据文件到此目录下,如果没有redolog文件,需要手工创建

  
如何恢复一个只有完好数据文件的数据库?d:oracleadminttibdump 如何恢复一个只有完好数据文件的数据库?d:oracleadmintticdump 如何恢复一个只有完好数据文件的数据库?d:oracleadmintticreate 如何恢复一个只有完好数据文件的数据库?d:oracleadminttipfile 如何恢复一个只有完好数据文件的数据库?d:oracleadminttiudump

  2、创建初始化文件(本例的初始化文件D:oracleadminttipfileinit.ora)

  可拷贝现有数据库的初始化文件进行修改,主要修改内容如下:

  
如何恢复一个只有完好数据文件的数据库?db_name=tti 如何恢复一个只有完好数据文件的数据库?background_dump_dest=D:oracleadminttibdump 如何恢复一个只有完好数据文件的数据库?core_dump_dest=D:oracleadmintticdump 如何恢复一个只有完好数据文件的数据库?timed_statistics=TRUE 如何恢复一个只有完好数据文件的数据库?user_dump_dest=D:oracleadminttiudump 如何恢复一个只有完好数据文件的数据库?control_files=("D:oracleoradatattiCONTROL01.CTL", "D:oracleoradatattiCONTROL02.CTL", "D:oracleoradatattiCONTROL03.CTL") 如何恢复一个只有完好数据文件的数据库?instance_name=tti 如何恢复一个只有完好数据文件的数据库?dispatchers="(PROTOCOL=TCP) (SERVICE=ttiXDB)"

  3、创建实例及密码文件

  
如何恢复一个只有完好数据文件的数据库?开始-〉执行-〉cmd 如何恢复一个只有完好数据文件的数据库?D:>oradim.exe -new -sid tti -startmode m 如何恢复一个只有完好数据文件的数据库? 如何恢复一个只有完好数据文件的数据库?D:>orapwd.exe file=d:oracleora92databasePWDtti.ora password=zlw001

  4、添加监听和连接

  1)在d:oracleora92networkadminlistener.ora中的SID_LIST_LISTENER下面添加如下内容:

  
如何恢复一个只有完好数据文件的数据库?(SID_DESC = 如何恢复一个只有完好数据文件的数据库?(GLOBAL_DBNAME = tti) 如何恢复一个只有完好数据文件的数据库?(ORACLE_HOME = D:oracleora92) 如何恢复一个只有完好数据文件的数据库?(SID_NAME = tti) 如何恢复一个只有完好数据文件的数据库?)

  2)在d:oracleora92networkadmintnsnames.ora中添加如下内容:
  (这里注意:如果你的d:oracleora92networkadminsqlnet.ora中的参数
NAMES.DEFAULT_DOMAIN = ###,则你的tnsnames.ora中下面的title那里也要改为tti.###)

  
如何恢复一个只有完好数据文件的数据库?tti = #title 如何恢复一个只有完好数据文件的数据库?(DESCRIPTION = 如何恢复一个只有完好数据文件的数据库?(ADDRESS_LIST = 如何恢复一个只有完好数据文件的数据库?(ADDRESS = (PROTOCOL = TCP)(HOST = MIS011)(PORT = 1521)) 如何恢复一个只有完好数据文件的数据库?) 如何恢复一个只有完好数据文件的数据库?(CONNECT_DATA = 如何恢复一个只有完好数据文件的数据库?(SERVER = DEDICATED) 如何恢复一个只有完好数据文件的数据库?(SERVICE_NAME = tti) 如何恢复一个只有完好数据文件的数据库?) 如何恢复一个只有完好数据文件的数据库?)
  5、开始重建控制文件

  1)在类似的数据库(比如数据库名称"rman")上执行:
  alter database backup controlfile to trace;
  然后在D:oracleadminrmanudump下找到最新的trace文件,以文本方式打开,找到类似下面的一段话:
  
如何恢复一个只有完好数据文件的数据库?

name="google_ads_frame" marginwidth="0" marginheight="0" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-1572879403720716&dt=1173066663984&hl=zh-CN&lmt=1165263495&alternate_ad_url=http%3A%2F%2Fwww.pcdog.com%2F0000js%2Fgoogle336.htm&format=336x280_as&output=html&channel=6686853775&url=http%3A%2F%2Fwww.pcdog.com%2Fedu%2Foracle%2F2006%2F11%2Fs175094_2.html&color_bg=FFFFFF&color_text=000000&color_link=0000ff&color_url=008000&color_border=FFFFFF&ad_type=text_image&ref=http%3A%2F%2Fwww.pcdog.com%2Fedu%2Foracle%2F2006%2F11%2Fs175094.html&cc=29&u_h=768&u_w=1024&u_ah=738&u_aw=1024&u_cd=32&u_tz=480&u_his=1&u_java=true" frameborder="0" width="336" scrolling="no" height="280" allowtransparency="allowtransparency">

STARTUP NOMOUNT 如何恢复一个只有完好数据文件的数据库?CREATE CONTROLFILE REUSE DATABASE "rman" NORESETLOGS ARCHIVELOG 如何恢复一个只有完好数据文件的数据库?-- SET STANDBY TO MAXIMIZE PERFORMANCE 如何恢复一个只有完好数据文件的数据库?MAXLOGFILES 50 如何恢复一个只有完好数据文件的数据库?MAXLOGMEMBERS 5 如何恢复一个只有完好数据文件的数据库?MAXDATAFILES 100 如何恢复一个只有完好数据文件的数据库?MAXINSTANCES 1 如何恢复一个只有完好数据文件的数据库?MAXLOGHISTORY 226 如何恢复一个只有完好数据文件的数据库?LOGFILE 如何恢复一个只有完好数据文件的数据库?GROUP 1 'D:ORACLEORADATARMANREDO01.LOG' SIZE 100M, 如何恢复一个只有完好数据文件的数据库?GROUP 2 'D:ORACLEORADATARMANREDO02.LOG' SIZE 100M, 如何恢复一个只有完好数据文件的数据库?GROUP 3 'D:ORACLEORADATARMANREDO03.LOG' SIZE 100M 如何恢复一个只有完好数据文件的数据库?-- STANDBY LOGFILE 如何恢复一个只有完好数据文件的数据库?DATAFILE 如何恢复一个只有完好数据文件的数据库?'D:ORACLEORADATARMANSYSTEM01.DBF', 如何恢复一个只有完好数据文件的数据库?'D:ORACLEORADATARMANUNDOTBS01.DBF', 如何恢复一个只有完好数据文件的数据库?'D:ORACLEORADATARMANCWMLITE01.DBF', 如何恢复一个只有完好数据文件的数据库?'D:ORACLEORADATARMANDRSYS01.DBF', 如何恢复一个只有完好数据文件的数据库?'D:ORACLEORADATARMANEXAMPLE01.DBF', 如何恢复一个只有完好数据文件的数据库?'D:ORACLEORADATARMANINDX01.DBF', 如何恢复一个只有完好数据文件的数据库?'D:ORACLEORADATARMANODM01.DBF', 如何恢复一个只有完好数据文件的数据库?'D:ORACLEORADATARMANTOOLS01.DBF', 如何恢复一个只有完好数据文件的数据库?'D:ORACLEORADATARMANUSERS01.DBF', 如何恢复一个只有完好数据文件的数据库?'D:ORACLEORADATARMANXDB01.DBF', 如何恢复一个只有完好数据文件的数据库?'D:ORACLEORADATARMANTEST.ORA' 如何恢复一个只有完好数据文件的数据库?CHARACTER SET WE8MSWIN1252

  2)将上面这段话修改为如下:

  
如何恢复一个只有完好数据文件的数据库?STARTUP NOMOUNT 如何恢复一个只有完好数据文件的数据库?CREATE CONTROLFILE set DATABASE "tti" RESETLOGS --注意这里要"set" 如何恢复一个只有完好数据文件的数据库?-- SET STANDBY TO MAXIMIZE PERFORMANCE 如何恢复一个只有完好数据文件的数据库?MAXLOGFILES 50 如何恢复一个只有完好数据文件的数据库?MAXLOGMEMBERS 5 如何恢复一个只有完好数据文件的数据库?MAXDATAFILES 100 如何恢复一个只有完好数据文件的数据库?MAXINSTANCES 1 如何恢复一个只有完好数据文件的数据库?MAXLOGHISTORY 226 如何恢复一个只有完好数据文件的数据库?LOGFILE 如何恢复一个只有完好数据文件的数据库?GROUP 1 'D:ORACLEORADATAttiREDO01.LOG' SIZE 100M, 如何恢复一个只有完好数据文件的数据库?GROUP 2 'D:ORACLEORADATAttiREDO02.LOG' SIZE 100M, 如何恢复一个只有完好数据文件的数据库?GROUP 3 'D:ORACLEORADATAttiREDO03.LOG' SIZE 100M 如何恢复一个只有完好数据文件的数据库?-- STANDBY LOGFILE 如何恢复一个只有完好数据文件的数据库?DATAFILE 如何恢复一个只有完好数据文件的数据库?'D:ORACLEORADATAttiSYSTEM01.DBF', 如何恢复一个只有完好数据文件的数据库?'D:ORACLEORADATAttiUNDOTBS01.DBF', 如何恢复一个只有完好数据文件的数据库?'D:ORACLEORADATAttiCWMLITE01.DBF', 如何恢复一个只有完好数据文件的数据库?'D:ORACLEORADATAttiDRSYS01.DBF', 如何恢复一个只有完好数据文件的数据库?'D:ORACLEORADATAttiEXAMPLE01.DBF', 如何恢复一个只有完好数据文件的数据库?'D:ORACLEORADATAttiINDX01.DBF', 如何恢复一个只有完好数据文件的数据库?'D:ORACLEORADATAttiODM01.DBF', 如何恢复一个只有完好数据文件的数据库?'D:ORACLEORADATAttiTOOLS01.DBF', 如何恢复一个只有完好数据文件的数据库?'D:ORACLEORADATAttiUSERS01.DBF', 如何恢复一个只有完好数据文件的数据库?'D:ORACLEORADATAttiXDB01.DBF', 如何恢复一个只有完好数据文件的数据库?'D:ORACLEORADATAttiTEST.ORA' 如何恢复一个只有完好数据文件的数据库?CHARACTER SET WE8MSWIN1252
3)开始重建控制文件
  
如何恢复一个只有完好数据文件的数据库?

D:>sqlplus/nolog 如何恢复一个只有完好数据文件的数据库? 如何恢复一个只有完好数据文件的数据库?SQL*Plus: Release 9.2.0.1.0 - Production on Thu Nov 16 09:08:19 2006 如何恢复一个只有完好数据文件的数据库? 如何恢复一个只有完好数据文件的数据库?Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. 如何恢复一个只有完好数据文件的数据库? 如何恢复一个只有完好数据文件的数据库?SQL> conn sys/zlw001@tti as sysdba; 如何恢复一个只有完好数据文件的数据库?Connected to an idle instance. 如何恢复一个只有完好数据文件的数据库?SQL> startup nomount pfile=d:oracleadminttipfileinit.ora; 如何恢复一个只有完好数据文件的数据库?ORACLE instance started. 如何恢复一个只有完好数据文件的数据库? 如何恢复一个只有完好数据文件的数据库?Total System Global Area 135338868 bytes 如何恢复一个只有完好数据文件的数据库?Fixed Size 453492 bytes 如何恢复一个只有完好数据文件的数据库?Variable Size 109051904 bytes 如何恢复一个只有完好数据文件的数据库?Database Buffers 25165824 bytes 如何恢复一个只有完好数据文件的数据库?Redo Buffers 667648 bytes 如何恢复一个只有完好数据文件的数据库?SQL> CREATE CONTROLFILE set DATABASE "tti" RESETLOGS 如何恢复一个只有完好数据文件的数据库?2 -- SET STANDBY TO MAXIMIZE PERFORMANCE 如何恢复一个只有完好数据文件的数据库?3 MAXLOGFILES 50 如何恢复一个只有完好数据文件的数据库?4 MAXLOGMEMBERS 5 如何恢复一个只有完好数据文件的数据库?5 MAXDATAFILES 100 如何恢复一个只有完好数据文件的数据库?6 MAXINSTANCES 1 如何恢复一个只有完好数据文件的数据库?7 MAXLOGHISTORY 226 如何恢复一个只有完好数据文件的数据库?8 LOGFILE 如何恢复一个只有完好数据文件的数据库?9 GROUP 1 'D:ORACLEORADATAttiREDO01.LOG' SIZE 100M, 如何恢复一个只有完好数据文件的数据库?10 GROUP 2 'D:ORACLEORADATAttiREDO02.LOG' SIZE 100M, 如何恢复一个只有完好数据文件的数据库?11 GROUP 3 'D:ORACLEORADATAttiREDO03.LOG' SIZE 100M 如何恢复一个只有完好数据文件的数据库?12 -- STANDBY LOGFILE 如何恢复一个只有完好数据文件的数据库?13 DATAFILE 如何恢复一个只有完好数据文件的数据库?14 'D:ORACLEORADATAttiSYSTEM01.DBF', 如何恢复一个只有完好数据文件的数据库?15 'D:ORACLEORADATAttiUNDOTBS01.DBF', 如何恢复一个只有完好数据文件的数据库?16 'D:ORACLEORADATAttiCWMLITE01.DBF', 如何恢复一个只有完好数据文件的数据库?17 'D:ORACLEORADATAttiDRSYS01.DBF', 如何恢复一个只有完好数据文件的数据库?18 'D:ORACLEORADATAttiEXAMPLE01.DBF', 如何恢复一个只有完好数据文件的数据库?19 'D:ORACLEORADATAttiINDX01.DBF', 如何恢复一个只有完好数据文件的数据库?20 'D:ORACLEORADATAttiODM01.DBF', 如何恢复一个只有完好数据文件的数据库?21 'D:ORACLEORADATAttiTOOLS01.DBF', 如何恢复一个只有完好数据文件的数据库?22 'D:ORACLEORADATAttiUSERS01.DBF', 如何恢复一个只有完好数据文件的数据库?23 'D:ORACLEORADATAttiXDB01.DBF', 如何恢复一个只有完好数据文件的数据库?24 'D:ORACLEORADATAttiTEST.ORA' 如何恢复一个只有完好数据文件的数据库?25 CHARACTER SET WE8MSWIN1252; 如何恢复一个只有完好数据文件的数据库? 如何恢复一个只有完好数据文件的数据库?Control file created. 如何恢复一个只有完好数据文件的数据库? 如何恢复一个只有完好数据文件的数据库?SQL> alter database open resetlogs; 如何恢复一个只有完好数据文件的数据库? 如何恢复一个只有完好数据文件的数据库?Database altered. 如何恢复一个只有完好数据文件的数据库? 如何恢复一个只有完好数据文件的数据库?SQL> select instance_name,status from v$instance; 如何恢复一个只有完好数据文件的数据库? 如何恢复一个只有完好数据文件的数据库?INSTANCE_NAME STATUS 如何恢复一个只有完好数据文件的数据库?---------------- ------------ 如何恢复一个只有完好数据文件的数据库?tti OPEN 如何恢复一个只有完好数据文件的数据库? 如何恢复一个只有完好数据文件的数据库?SQL> select ts#,name from v$datafile; 如何恢复一个只有完好数据文件的数据库? 如何恢复一个只有完好数据文件的数据库?file# NAME 如何恢复一个只有完好数据文件的数据库?--------- -------------------------------------------- 如何恢复一个只有完好数据文件的数据库?1 D:ORACLEORADATATTISYSTEM01.DBF 如何恢复一个只有完好数据文件的数据库?2 D:ORACLEORADATATTIUNDOTBS01.DBF 如何恢复一个只有完好数据文件的数据库?3 D:ORACLEORADATATTICWMLITE01.DBF 如何恢复一个只有完好数据文件的数据库?4 D:ORACLEORADATATTIDRSYS01.DBF 如何恢复一个只有完好数据文件的数据库?5 D:ORACLEORADATATTIEXAMPLE01.DBF 如何恢复一个只有完好数据文件的数据库?6 D:ORACLEORADATATTIINDX01.DBF 如何恢复一个只有完好数据文件的数据库?7 D:ORACLEORADATATTIODM01.DBF 如何恢复一个只有完好数据文件的数据库?8 D:ORACLEORADATATTITOOLS01.DBF 如何恢复一个只有完好数据文件的数据库?9 D:ORACLEORADATATTIUSERS01.DBF 如何恢复一个只有完好数据文件的数据库?10 D:ORACLEORADATATTIXDB01.DBF 如何恢复一个只有完好数据文件的数据库?11 D:ORACLEORADATATTITEST.ORA 如何恢复一个只有完好数据文件的数据库? 如何恢复一个只有完好数据文件的数据库? 如何恢复一个只有完好数据文件的数据库?11 rows selected. 如何恢复一个只有完好数据文件的数据库? 如何恢复一个只有完好数据文件的数据库?SQL>

  至此全部结束!

 

这篇关于如何恢复一个只有完好数据文件的数据库?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/629891

相关文章

Spring Security基于数据库验证流程详解

Spring Security 校验流程图 相关解释说明(认真看哦) AbstractAuthenticationProcessingFilter 抽象类 /*** 调用 #requiresAuthentication(HttpServletRequest, HttpServletResponse) 决定是否需要进行验证操作。* 如果需要验证,则会调用 #attemptAuthentica

使用SecondaryNameNode恢复NameNode的数据

1)需求: NameNode进程挂了并且存储的数据也丢失了,如何恢复NameNode 此种方式恢复的数据可能存在小部分数据的丢失。 2)故障模拟 (1)kill -9 NameNode进程 [lytfly@hadoop102 current]$ kill -9 19886 (2)删除NameNode存储的数据(/opt/module/hadoop-3.1.4/data/tmp/dfs/na

MySQL数据库宕机,启动不起来,教你一招搞定!

作者介绍:老苏,10余年DBA工作运维经验,擅长Oracle、MySQL、PG、Mongodb数据库运维(如安装迁移,性能优化、故障应急处理等)公众号:老苏畅谈运维欢迎关注本人公众号,更多精彩与您分享。 MySQL数据库宕机,数据页损坏问题,启动不起来,该如何排查和解决,本文将为你说明具体的排查过程。 查看MySQL error日志 查看 MySQL error日志,排查哪个表(表空间

电脑桌面文件删除了怎么找回来?别急,快速恢复攻略在此

在日常使用电脑的过程中,我们经常会遇到这样的情况:一不小心,桌面上的某个重要文件被删除了。这时,大多数人可能会感到惊慌失措,不知所措。 其实,不必过于担心,因为有很多方法可以帮助我们找回被删除的桌面文件。下面,就让我们一起来了解一下这些恢复桌面文件的方法吧。 一、使用撤销操作 如果我们刚刚删除了桌面上的文件,并且还没有进行其他操作,那么可以尝试使用撤销操作来恢复文件。在键盘上同时按下“C

深入理解数据库的 4NF:多值依赖与消除数据异常

在数据库设计中, "范式" 是一个常常被提到的重要概念。许多初学者在学习数据库设计时,经常听到第一范式(1NF)、第二范式(2NF)、第三范式(3NF)以及 BCNF(Boyce-Codd范式)。这些范式都旨在通过消除数据冗余和异常来优化数据库结构。然而,当我们谈到 4NF(第四范式)时,事情变得更加复杂。本文将带你深入了解 多值依赖 和 4NF,帮助你在数据库设计中消除更高级别的异常。 什么是

DM8数据库安装后配置

1 前言 在上篇文章中,我们已经成功将库装好。在安装完成后,为了能够更好地满足应用需求和保障系统的安全稳定运行,通常需要进行一些基本的配置。下面是一些常见的配置项: 数据库服务注册:默认包含14个功能模块,将这些模块注册成服务后,可以更好的启动和管理这些功能;基本的实例参数配置:契合应用场景和发挥系统的最大性能;备份:有备无患;… 2 注册实例服务 注册了实例服务后,可以使用系统服务管理,

速了解MySQL 数据库不同存储引擎

快速了解MySQL 数据库不同存储引擎 MySQL 提供了多种存储引擎,每种存储引擎都有其特定的特性和适用场景。了解这些存储引擎的特性,有助于在设计数据库时做出合理的选择。以下是 MySQL 中几种常用存储引擎的详细介绍。 1. InnoDB 特点: 事务支持:InnoDB 是一个支持 ACID(原子性、一致性、隔离性、持久性)事务的存储引擎。行级锁:使用行级锁来提高并发性,减少锁竞争

开源分布式数据库中间件

转自:https://www.csdn.net/article/2015-07-16/2825228 MyCat:开源分布式数据库中间件 为什么需要MyCat? 虽然云计算时代,传统数据库存在着先天性的弊端,但是NoSQL数据库又无法将其替代。如果传统数据易于扩展,可切分,就可以避免单机(单库)的性能缺陷。 MyCat的目标就是:低成本地将现有的单机数据库和应用平滑迁移到“云”端

ORACLE 11g 创建数据库时 Enterprise Manager配置失败的解决办法 无法打开OEM的解决办法

在win7 64位系统下安装oracle11g,在使用Database configuration Assistant创建数据库时,在创建到85%的时候报错,错误如下: 解决办法: 在listener.ora中增加对BlueAeri-PC或ip地址的侦听,具体步骤如下: 1.启动Net Manager,在“监听程序”--Listener下添加一个地址,主机名写计

MyBatis 切换不同的类型数据库方案

下属案例例当前结合SpringBoot 配置进行讲解。 背景: 实现一个工程里面在部署阶段支持切换不同类型数据库支持。 方案一 数据源配置 关键代码(是什么数据库,该怎么配就怎么配) spring:datasource:name: test# 使用druid数据源type: com.alibaba.druid.pool.DruidDataSource# @需要修改 数据库连接及驱动u