oracle数据文件全部丢失,oracle 数据文件,控制文件和参数文件全部丢失恢复
确保已经对全库进行备份
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 数据文件,控制文件和参数文件全部丢失恢复相关推荐
- oracle启动包找不到数据文件,ORA-01078,LRM-00109参数文件问题,导致数据库无法启动...
在oracle9i和oracle10g中,数据库默认将使用spfile启动数据库,如果spfile不存在,并且找不到静态参数文件或环境变量设置错误,则就会出现ORA-01078和LRM-00109错误 ...
- oracle数据库配置助手来初始化参数,使用服务器参数文件(SPFILE)管理初始化参数...
传统上,Oracle数据库的初始化参数存储在文本初始化参数文件中.为了更好的可管理性,您可以选择在二进制服务器参数文件中维护初始化参数,该文件在数据库启动和关闭期间保持不变.本节介绍服务器参数文件,并 ...
- Oracle 9i 10g编程艺术-深入数据库体系结构——第3章:文件
第3章 文件 这一章中,我们将分析构成数据库和实例的8种文件类型.与实例相关的文件只有: q 参数文件(parameter file):这些文 ...
- 使用Oracle 的 imp ,exp 命令实现数据的导入导出
本文对Oracle数据的导入导出 imp ,exp 两个命令进行了介绍, 并对其相应的参数进行了说明,然后通过一些示例进行演练,加深理解. 文章最后对运用这两个命令可能出现的问题(如权限不够,不同or ...
- Oracle RMAN 还原与恢复(一)--还原服务器参数文件
一. RMAN 还原与恢复基础 在RMAN 用于中,还原与恢复是两个不同的概念. 还原(restore):指访问先前生成的备份,从中得到一个或多个对象,然后在磁盘上的某个位置还原这些对象. 恢复(re ...
- oracle外部结合,浅谈Oracle外部文件
所谓Oracle外部文件外部文件,意味着这些文件从严格意义上来讲并不属于Oracle数据库的一部分.Oracle外部文件也就是属Oracle物理存储结构的一部分,属于外面嵌入到Oracle数据库内部的 ...
- oracle学习笔记 参数文件及数据库的启动和关闭
oracle学习笔记 参数文件及数据库的启动和关闭 我们这节课把oracle的参数文件以及oracle的启动关闭讲一下 一)参数文件作用 先看oracle的参数文件 它由来已久了 我们知道oracle ...
- oracle创建参数文件,Oracle的参数文件
1.参数文件 与Oracle数据库相关的参数文件有很多,但是最重要的是数据库的参数文件,如果没有这个参数文件,甚至无法启动数据库. 数据库的参数文件通常称为初始化文件(init file),或init ...
- Oracle 无备份情况下的恢复--密码文件/参数文件
13.1 恢复密码文件 密码文件(linux 为例)在$ORACLE_HOME/dbs目录下,文件名的前缀是orapw,后接数据库实例名. [oracle@DSI backup]$ cd /u01/a ...
- oracle服务器文件有哪些,Oracle服务器参数文件维护的技巧有哪些呢?
一.在数据库启动的时候指定参数文件. 在启动数据库的过程中,必须要提供一个准确的初始化参数文件,无论是文本参数文件还是服务器参数文件.在利用Startup命令启动数据库的时候,可以指定其采用的服务器参 ...
最新文章
- python https请求报错:SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] 解决方法
- React项目动态设置title标题
- 理想边界尺寸怎么算_钻石型淋浴房三边尺寸怎么算?安装步骤有哪些?
- VTK:模型之ContourTriangulator
- Mongodb数据库连接
- 调用百度报Cannot read property ‘lng‘ of null错误
- jenkins war包_Jenkins的安装和部署(jenkins教程)
- java akka_AKKA文档(java版)——什么是AKKA?
- [Git]git教程
- 勿让“天地图”成绿坝第二
- 通过8uftp客户端连接FTP服务器来感受防火墙下FTP主动模式和被动模式的区别。
- oracle 优化GROUP BY
- python pkl、npy数据转换为csv
- win10下pyg离线安装
- 2022年1~10月语音合成(TTS)和语音识别(ASR)论文月报
- 2022年招投标,最加分的资质证书排行榜!
- 这8种恶心虫子 你可能每天都在吃!
- Android 实现uc浏览器一样的菜单
- 利用Python基础代码语句,实现2G时代文字小游戏,世界如此简单!
- python京东预约抢购_京东抢购脚本js教程