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

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

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

  本文欲将此数据文件恢复成数据库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文件,以文本方式打开,找到类似下面的一段话:
 
 
如何恢复一个只有完好数据文件的数据库?

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

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>

  至此全部结束!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值