通过trace文件重新创建控制文件

简介: 前言:        控制文件顺坏一般有2个方法进行还原,第一如果只损坏一个控制文件的话,可以通过拷贝其他冗余的控制文件过来(一般控制文件至少保存在两个位置;        通过语句可以查询控制文件存放的信息: SQL> select n...

前言:

       控制文件顺坏一般有2个方法进行还原,第一如果只损坏一个控制文件的话,可以通过拷贝其他冗余的控制文件过来(一般控制文件至少保存在两个位置;

       通过语句可以查询控制文件存放的信息:

SQL> select name from v$controlfile;

NAME

--------------------------------------------------------------------------------

/oracle/PIP/origlogA/cntrl/cntrlPIP.dbf

/oracle/PIP/origlogB/cntrl/cntrlPIP.dbf

/oracle/PIP/sapdata1/cntrl/cntrlPIP.dbf

     如果控制文件都顺坏的话,但是系统有备份,可以还原相应的控制文件,然后进行不完全恢复,具体数据库的恢复已经有发帖介绍过去,请各位自行查找了;

 

但是如果是第三中情况了,所有的控制文件都损坏了,而且没有进行备份,那该怎么办?

本文介绍在这种极端情况下的极端方法,前提你对数据库的信息很熟悉了;

 

操作步骤:

1、在一台运行良好的数据库上面运行以下语句:

SQL> alter database backup controlfile to trace resetlogs; 

然后在相应的alert log下面查找trace产生的语句

2、导出相应的trace文件

       1)查找STARTUP NOMOUNT语句,将这一行上面的所有行都删除

       2)查找所有以--开始的行,把这些行删除

       3)修改所有的db_name跟原来的一致

       4)找到CREATE CONTROLFILE REUSE DATABASE...语句,将其中的REUSE修改为SET

       5)找到RECOVER DATABASE USING BACKUP CONTROLFILE语句,将其用双横线(--)注释掉

    6)修改所有的文件路径跟实际环境的路径一致

    7)把修改后的文件以*.sql方式命名,然后上传到服务器

3、启动数据库

     1) 通过脚本启动数据库   sqlplu:@/oracle/ccf.sql(例如:放在oracle目录下,并以ccf.sql方式命名)

相关文章
|
弹性计算 Linux Go
如何在阿里云ecs服务器之间高效内网传输大文件
阿里云ecs服务器之间大文件迁移利用阿里云oss通过内网传输解决方案
3580 0
如何在阿里云ecs服务器之间高效内网传输大文件
|
存储 安全 Linux
Linux命令mkfifo深度解析
`mkfifo`在Linux中创建命名管道,用于进程间通信(IPC)。管道是临时的,非持久存储,作为数据传输的通道。特点是无缓冲、支持阻塞/非阻塞模式和权限控制。命令语法:`mkfifo -m <权限> 文件名`。示例:创建`mypipe`,一个进程写入,另一进程读取。注意选择阻塞模式、管理权限、删除不再使用的管道,并处理可能的错误。用于数据交换和高效能应用。
|
算法 安全 网络协议
|
JavaScript Linux 网络安全
若依修改,若依启动之后,网页端无法访问接口,宝塔和云服务器的端口都要放开,就好了,软件开发常见流程,后台端口就可以访问了
若依修改,若依启动之后,网页端无法访问接口,宝塔和云服务器的端口都要放开,就好了,软件开发常见流程,后台端口就可以访问了
|
12月前
【LeetCode 53】39.组合总和
【LeetCode 53】39.组合总和
69 0
|
数据采集 传感器 安全
振弦采集仪岩土工程的安全评估和预测提供重要依据
振弦采集仪是岩土工程监测中常用的仪器之一,它能够实时监测振弦的振动情况,并通过数据处理和结果展示,为岩土工程的安全评估和预测提供重要依据。
振弦采集仪岩土工程的安全评估和预测提供重要依据
|
算法 前端开发 开发者
一次过!快速申领软件著作权
申领软件著作权是保护软件知识产权的有效途径,对于软件开发者、软件企业等拥有者来说具有重要意义。本文将快速介绍申领软件著作权相关知识,包括软件著作权的定义、申请流程、申请材料等。
429 1
|
Linux C语言
Linux驱动 | 在驱动中创建sysfs接口
Linux驱动 | 在驱动中创建sysfs接口
|
存储 SQL 缓存
开源分布式数据库PolarDB-X源码解读——PolarDB-X源码解读(七):私有协议连接的一生(CN篇)
开源分布式数据库PolarDB-X源码解读——PolarDB-X源码解读(七):私有协议连接的一生(CN篇)
625 0