Oracle数据库恢复--通过数据文件进行恢复

在实际项目运维中,遇到服务器oracle数据库存储硬盘坏了,只留下了数据文件,其控制文件和参数文件都丢失了,如何进行数据库恢复呢。

1、安装一个与要恢复的数据库相同实例,其db_name,sid,字符集都一样,因为在创建控制文件时,会判断dbf文件头信息中的数据库名是否与所在实例名是否一样。

我要恢复的数据库db_name和sid都是orcl,字符集UTF8。
我使用的是dbca静默建库,命令如下:

dbca -silent -createDatabase -templateName $ORACLE_HOME/assistants/dbca/templates/General_Purpose.dbc -gdbName orcl -sid orcl   -sysPassword huangbaokang -systemPassword huangbaokang -datafileDestination /u01/app/oraData -characterSet UTF8 -automaticMemoryManagement true

以上命令执行后,会在/u01/app/oraData(事先先建立好oraData目录,用户权限组oracle:oinstall)生成orcl的数据文件,一系列的dbf文件。
如果实验失败,可以重头来,需要先删除该示例,命令如下(失败的时候才需要运行如下命令,防止出现重复创建的问题):

dbca -silent -deleteDatabase -sourcedb orcl

2、以sysdba身份进行备份控件文件,备份目录自定义

[oracle@ibopo-center-db ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on Mon Nov 12 13:03:16 2018

Copyright (c) 1982, 2009, Oracle.  All rights reserved.


Connected to:
Oracle Dat
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黄宝康

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值