确保已经对全库进行备份

1、删除所有文件

[oracle@sql ~]$ cd /oracle/app/oradata/TEST/

[oracle@sql TEST]$ ls

control01.ctl  initnew.ora  redo03.log    tbs_recover.dbf  users01.dbf

control02.ctl  redo01.log   sysaux01.dbf  temp01.dbf

control03.ctl  redo02.log   system01.dbf  undotbs01.dbf

[oracle@sql TEST]$ rm -fr *

[oracle@sql ~]$ cd /oracle/app/oracle/product/10.2.0/db_1/dbs/

[oracle@sql dbs]$ ls

hc_TEST.dat  initTEST.ora  orapwTEST      spfileTEST.ora

init.ora     lkTEST        snapcf_TEST.f

[oracle@sql dbs]$ rm -fr spfileTEST.ora

SQL> startup

ORACLE instance started.

Total System Global Area  167772160 bytes

Fixed Size                  1218316 bytes

Variable Size              67111156 bytes

Database Buffers           96468992 bytes

Redo Buffers                2973696 bytes

ORA-00205: error in identifying control file, check alert log for more info

2、找到数据库启动时加载的参数文件

[oracle@sql ~]$ cd /oracle/app/admin/TEST/bdump/

[oracle@sql bdump]$ tail -500 alert_TEST.log | more

processes                = 150

__shared_pool_size       = 54525952

__large_pool_size        = 4194304

__java_pool_size         = 4194304

__streams_pool_size      = 0

sga_target               = 167772160

control_files            = /oracle/app/oradata/TEST/control01.ctl, /oracle/app/oradata/TEST/control02.ctl, /oracle/app/oradata/TEST/control03.ctl

db_block_size            = 8192

__db_cache_size          = 100663296

compatible               = 10.2.0.1.0

db_file_multiblock_read_count= 16

db_recovery_file_dest    = /oracle/app/flash_recovery_area

db_recovery_file_dest_size= 2147483648

_allow_resetlogs_corruption= TRUE

undo_management          = AUTO

undo_tablespace          = UNDOTBS1

remote_login_passwordfile= EXCLUSIVE

db_domain                =

dispatchers              = (PROTOCOL=TCP) (SERVICE=TESTXDB)

utl_file_dir             = /home/oracle/logminer

job_queue_processes      = 10

background_dump_dest     = /oracle/app/admin/TEST/bdump

user_dump_dest           = /oracle/app/admin/TEST/udump

core_dump_dest           = /oracle/app/admin/TEST/cdump

audit_file_dest          = /oracle/app/admin/TEST/adump

db_name                  = TEST

open_cursors             = 300

pga_aggregate_target     = 16777216

3、将参数文件写入一个文件中

[oracle@sql ~]$ vim initnew.ora

db_domain =

dispatchers = (PROTOCOL=TCP) (SERVICE=TESTXDB)

以上这两行删除掉

4、正常启动

SQL>shutdown abort;

SQL> startup nomount pfile=/home/oracle/initnew.ora

5、恢复 spfile

restore spfile from'/home/oracle/db_bak/1hnspkoo';

[oracle@sql ~]$ cd /oracle/app/oracle/product/10.2.0/db_1/dbs/

[oracle@sql dbs]$ ls

hc_TEST.dat  initTEST.ora  orapwTEST      spfileTEST.ora

init.ora     lkTEST        snapcf_TEST.f

6、SQL> startup nomount force;(用恢复的spfile启动)

Starting restore at 13-DEC-12

using target database control file instead of recovery catalog

allocated channel: ORA_DISK_1

channel ORA_DISK_1: sid=155 devtype=DISK

channel ORA_DISK_1: restoring control file

channel ORA_DISK_1: restore complete, elapsed time: 00:00:03

output filename=/oracle/app/oradata/TEST/control01.ctl

output filename=/oracle/app/oradata/TEST/control02.ctl

output filename=/oracle/app/oradata/TEST/control03.ctl

Finished restore at 13-DEC-12

7、恢复数据文件

RMAN> alter database mount;

RMAN> restore database;

RMAN> recover database;(报错因为没有日志了,但必须运行)

RMAN> alter database open resetlogs;

至此数据库已经恢复 我们查看数据库损坏之前的数据。

SQL> select count(*) from abc;

COUNT(*)

----------

99504

SQL> select count(*) from nba;

COUNT(*)

----------

99504

oracle数据文件全部丢失,oracle 数据文件,控制文件和参数文件全部丢失恢复相关推荐

  1. oracle启动包找不到数据文件,ORA-01078,LRM-00109参数文件问题,导致数据库无法启动...

    在oracle9i和oracle10g中,数据库默认将使用spfile启动数据库,如果spfile不存在,并且找不到静态参数文件或环境变量设置错误,则就会出现ORA-01078和LRM-00109错误 ...

  2. oracle数据库配置助手来初始化参数,使用服务器参数文件(SPFILE)管理初始化参数...

    传统上,Oracle数据库的初始化参数存储在文本初始化参数文件中.为了更好的可管理性,您可以选择在二进制服务器参数文件中维护初始化参数,该文件在数据库启动和关闭期间保持不变.本节介绍服务器参数文件,并 ...

  3. Oracle 9i 10g编程艺术-深入数据库体系结构——第3章:文件

    第3章                      文件 这一章中,我们将分析构成数据库和实例的8种文件类型.与实例相关的文件只有: q         参数文件(parameter file):这些文 ...

  4. 使用Oracle 的 imp ,exp 命令实现数据的导入导出

    本文对Oracle数据的导入导出 imp ,exp 两个命令进行了介绍, 并对其相应的参数进行了说明,然后通过一些示例进行演练,加深理解. 文章最后对运用这两个命令可能出现的问题(如权限不够,不同or ...

  5. Oracle RMAN 还原与恢复(一)--还原服务器参数文件

    一. RMAN 还原与恢复基础 在RMAN 用于中,还原与恢复是两个不同的概念. 还原(restore):指访问先前生成的备份,从中得到一个或多个对象,然后在磁盘上的某个位置还原这些对象. 恢复(re ...

  6. oracle外部结合,浅谈Oracle外部文件

    所谓Oracle外部文件外部文件,意味着这些文件从严格意义上来讲并不属于Oracle数据库的一部分.Oracle外部文件也就是属Oracle物理存储结构的一部分,属于外面嵌入到Oracle数据库内部的 ...

  7. oracle学习笔记 参数文件及数据库的启动和关闭

    oracle学习笔记 参数文件及数据库的启动和关闭 我们这节课把oracle的参数文件以及oracle的启动关闭讲一下 一)参数文件作用 先看oracle的参数文件 它由来已久了 我们知道oracle ...

  8. oracle创建参数文件,Oracle的参数文件

    1.参数文件 与Oracle数据库相关的参数文件有很多,但是最重要的是数据库的参数文件,如果没有这个参数文件,甚至无法启动数据库. 数据库的参数文件通常称为初始化文件(init file),或init ...

  9. Oracle 无备份情况下的恢复--密码文件/参数文件

    13.1 恢复密码文件 密码文件(linux 为例)在$ORACLE_HOME/dbs目录下,文件名的前缀是orapw,后接数据库实例名. [oracle@DSI backup]$ cd /u01/a ...

  10. oracle服务器文件有哪些,Oracle服务器参数文件维护的技巧有哪些呢?

    一.在数据库启动的时候指定参数文件. 在启动数据库的过程中,必须要提供一个准确的初始化参数文件,无论是文本参数文件还是服务器参数文件.在利用Startup命令启动数据库的时候,可以指定其采用的服务器参 ...

最新文章

  1. python https请求报错:SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] 解决方法
  2. React项目动态设置title标题
  3. 理想边界尺寸怎么算_钻石型淋浴房三边尺寸怎么算?安装步骤有哪些?
  4. VTK:模型之ContourTriangulator
  5. Mongodb数据库连接
  6. 调用百度报Cannot read property ‘lng‘ of null错误
  7. jenkins war包_Jenkins的安装和部署(jenkins教程)
  8. java akka_AKKA文档(java版)——什么是AKKA?
  9. [Git]git教程
  10. 勿让“天地图”成绿坝第二
  11. 通过8uftp客户端连接FTP服务器来感受防火墙下FTP主动模式和被动模式的区别。
  12. oracle 优化GROUP BY
  13. python pkl、npy数据转换为csv
  14. win10下pyg离线安装
  15. 2022年1~10月语音合成(TTS)和语音识别(ASR)论文月报
  16. 2022年招投标,最加分的资质证书排行榜!
  17. 这8种恶心虫子 你可能每天都在吃!
  18. Android 实现uc浏览器一样的菜单
  19. 利用Python基础代码语句,实现2G时代文字小游戏,世界如此简单!
  20. python京东预约抢购_京东抢购脚本js教程

热门文章

  1. 愿与你一起看尽人世间的繁华
  2. 喜大普奔,苹果可以推送退款通知了
  3. Ubuntu16.04/16.10下缺失brightness设置,解决屏幕亮度调节的问题
  4. Minimum/Maximum Spanning Tree/Forest
  5. 关于python爬虫(requests)设置http代理的源码demo
  6. 1LL随手记(1LL是什么,1LL怎么用)
  7. 从银川看智慧城市建设的创新管理模式
  8. 山东协和学院计算机考试考点,2017山东计算机等级考试考点联系方式
  9. 学习笔记:EXT4文件系统特性
  10. 如何将Oracle中同一列的多行记录拼接成一个字符串