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

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

相关文章

SQL Server修改数据库名及物理数据文件名操作步骤

《SQLServer修改数据库名及物理数据文件名操作步骤》在SQLServer中重命名数据库是一个常见的操作,但需要确保用户具有足够的权限来执行此操作,:本文主要介绍SQLServer修改数据... 目录一、背景介绍二、操作步骤2.1 设置为单用户模式(断开连接)2.2 修改数据库名称2.3 查找逻辑文件名

SQL Server数据库死锁处理超详细攻略

《SQLServer数据库死锁处理超详细攻略》SQLServer作为主流数据库管理系统,在高并发场景下可能面临死锁问题,影响系统性能和稳定性,这篇文章主要给大家介绍了关于SQLServer数据库死... 目录一、引言二、查询 Sqlserver 中造成死锁的 SPID三、用内置函数查询执行信息1. sp_w

Druid连接池实现自定义数据库密码加解密功能

《Druid连接池实现自定义数据库密码加解密功能》在现代应用开发中,数据安全是至关重要的,本文将介绍如何在​​Druid​​连接池中实现自定义的数据库密码加解密功能,有需要的小伙伴可以参考一下... 目录1. 环境准备2. 密码加密算法的选择3. 自定义 ​​DruidDataSource​​ 的密码解密3

Maven项目中集成数据库文档生成工具的操作步骤

《Maven项目中集成数据库文档生成工具的操作步骤》在Maven项目中,可以通过集成数据库文档生成工具来自动生成数据库文档,本文为大家整理了使用screw-maven-plugin(推荐)的完... 目录1. 添加插件配置到 pom.XML2. 配置数据库信息3. 执行生成命令4. 高级配置选项5. 注意事

在Java中基于Geotools对PostGIS数据库的空间查询实践教程

《在Java中基于Geotools对PostGIS数据库的空间查询实践教程》本文将深入探讨这一实践,从连接配置到复杂空间查询操作,包括点查询、区域范围查询以及空间关系判断等,全方位展示如何在Java环... 目录前言一、相关技术背景介绍1、评价对象AOI2、数据处理流程二、对AOI空间范围查询实践1、空间查

Python+PyQt5实现MySQL数据库备份神器

《Python+PyQt5实现MySQL数据库备份神器》在数据库管理工作中,定期备份是确保数据安全的重要措施,本文将介绍如何使用Python+PyQt5开发一个高颜值,多功能的MySQL数据库备份工具... 目录概述功能特性核心功能矩阵特色功能界面展示主界面设计动态效果演示使用教程环境准备操作流程代码深度解

MySQL数据库实现批量表分区完整示例

《MySQL数据库实现批量表分区完整示例》通俗地讲表分区是将一大表,根据条件分割成若干个小表,:本文主要介绍MySQL数据库实现批量表分区的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考... 目录一、表分区条件二、常规表和分区表的区别三、表分区的创建四、将既有表转换分区表脚本五、批量转换表为分区

MySQL Workbench工具导出导入数据库方式

《MySQLWorkbench工具导出导入数据库方式》:本文主要介绍MySQLWorkbench工具导出导入数据库方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝... 目录mysql Workbench工具导出导入数据库第一步 www.chinasem.cn数据库导出第二步

Mysql数据库中数据的操作CRUD详解

《Mysql数据库中数据的操作CRUD详解》:本文主要介绍Mysql数据库中数据的操作(CRUD),详细描述对Mysql数据库中数据的操作(CRUD),包括插入、修改、删除数据,还有查询数据,包括... 目录一、插入数据(insert)1.插入数据的语法2.注意事项二、修改数据(update)1.语法2.有

查看MySQL数据库版本的四种方法

《查看MySQL数据库版本的四种方法》查看MySQL数据库的版本信息可以通过多种方法实现,包括使用命令行工具、SQL查询语句和图形化管理工具等,以下是详细的步骤和示例代码,需要的朋友可以参考下... 目录方法一:使用命令行工具1. 使用 mysql 命令示例:方法二:使用 mysqladmin 命令示例:方