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

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

相关文章

SpringBoot实现数据库读写分离的3种方法小结

《SpringBoot实现数据库读写分离的3种方法小结》为了提高系统的读写性能和可用性,读写分离是一种经典的数据库架构模式,在SpringBoot应用中,有多种方式可以实现数据库读写分离,本文将介绍三... 目录一、数据库读写分离概述二、方案一:基于AbstractRoutingDataSource实现动态

C# WinForms存储过程操作数据库的实例讲解

《C#WinForms存储过程操作数据库的实例讲解》:本文主要介绍C#WinForms存储过程操作数据库的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、存储过程基础二、C# 调用流程1. 数据库连接配置2. 执行存储过程(增删改)3. 查询数据三、事务处

mysql数据库重置表主键id的实现

《mysql数据库重置表主键id的实现》在我们的开发过程中,难免在做测试的时候会生成一些杂乱无章的SQL主键数据,本文主要介绍了mysql数据库重置表主键id的实现,具有一定的参考价值,感兴趣的可以了... 目录关键语法演示案例在我们的开发过程中,难免在做测试的时候会生成一些杂乱无章的SQL主键数据,当我们

Spring Boot 整合 MyBatis 连接数据库及常见问题

《SpringBoot整合MyBatis连接数据库及常见问题》MyBatis是一个优秀的持久层框架,支持定制化SQL、存储过程以及高级映射,下面详细介绍如何在SpringBoot项目中整合My... 目录一、基本配置1. 添加依赖2. 配置数据库连接二、项目结构三、核心组件实现(示例)1. 实体类2. Ma

使用Python实现网络设备配置备份与恢复

《使用Python实现网络设备配置备份与恢复》网络设备配置备份与恢复在网络安全管理中起着至关重要的作用,本文为大家介绍了如何通过Python实现网络设备配置备份与恢复,需要的可以参考下... 目录一、网络设备配置备份与恢复的概念与重要性二、网络设备配置备份与恢复的分类三、python网络设备配置备份与恢复实

MySQL使用binlog2sql工具实现在线恢复数据功能

《MySQL使用binlog2sql工具实现在线恢复数据功能》binlog2sql是大众点评开源的一款用于解析MySQLbinlog的工具,根据不同选项,可以得到原始SQL、回滚SQL等,下面我们就来... 目录背景目标步骤准备工作恢复数据结果验证结论背景生产数据库执行 SQL 脚本,一般会经过正规的审批

查看Oracle数据库中UNDO表空间的使用情况(最新推荐)

《查看Oracle数据库中UNDO表空间的使用情况(最新推荐)》Oracle数据库中查看UNDO表空间使用情况的4种方法:DBA_TABLESPACES和DBA_DATA_FILES提供基本信息,V$... 目录1. 通过 DBjavascriptA_TABLESPACES 和 DBA_DATA_FILES

Java实现数据库图片上传与存储功能

《Java实现数据库图片上传与存储功能》在现代的Web开发中,上传图片并将其存储在数据库中是常见的需求之一,本文将介绍如何通过Java实现图片上传,存储到数据库的完整过程,希望对大家有所帮助... 目录1. 项目结构2. 数据库表设计3. 实现图片上传功能3.1 文件上传控制器3.2 图片上传服务4. 实现

使用Dify访问mysql数据库详细代码示例

《使用Dify访问mysql数据库详细代码示例》:本文主要介绍使用Dify访问mysql数据库的相关资料,并详细讲解了如何在本地搭建数据库访问服务,使用ngrok暴露到公网,并创建知识库、数据库访... 1、在本地搭建数据库访问的服务,并使用ngrok暴露到公网。#sql_tools.pyfrom

Java实现数据库图片上传功能详解

《Java实现数据库图片上传功能详解》这篇文章主要为大家详细介绍了如何使用Java实现数据库图片上传功能,包含从数据库拿图片传递前端渲染,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、前言2、数据库搭建&nbsChina编程p; 3、后端实现将图片存储进数据库4、后端实现从数据库取出图片给前端5、前端拿到