首页 > 数据库 >oracle 控制文件重建

oracle 控制文件重建

时间:2024-03-07 20:00:58浏览次数:16  
标签:文件 恢复 数据库 oradata oracle prod 重建 u01

3.5 恢复与重建

3.5.1恢复控制文件方法

控制文件一旦损坏,系统将不能正常工作。受损的控制文件会记录在告警日志中,恢复或重建控制文件必须使系统在NOMOUNT下

1)单个文件损坏了:参照多元化章节,通过简单复制解决。

2)所有的控制文件丢失:

①如果有binary控制文件备份,利用备份恢复控制文件,

②如果没有备份,利用trace脚本文件重新创建控制文件(代价:丢失归档记录信息和RMAN信息)

3.5.2重建控制文件示例

第一步、Mount或open下生成trace脚本

SQL>alter database backup controlfile to trace as '/u01/oradata/prod/con.trace';

第二步、启动到nomount 状态下准备执行trace脚本

SQL> startup force nomount

第三步、执行重建控制文件语句

SQL>CREATE CONTROLFILE REUSE DATABASE "prod" NORESETLOGS  ARCHIVELOG

    MAXLOGFILES 16

    MAXLOGMEMBERS 3

    MAXDATAFILES 100

    MAXINSTANCES 8

    MAXLOGHISTORY 292

LOGFILE

  GROUP 1 '/u01/oradata/prod/redo01.log'  SIZE 50M,

  GROUP 2 '/u01/oradata/prod/redo02.log'  SIZE 50M,

  GROUP 3 '/u01/oradata/prod/redo03.log'  SIZE 50M

-- STANDBY LOGFILE

DATAFILE

  '/u01/oradata/prod/system01.dbf',

  '/u01/oradata/prod/sysaux01.dbf',

  '/u01/oradata/prod/users01.dbf',

  '/u01/oradata/prod/example01.dbf',

  '/u01/oradata/prod/test01.dbf',

  '/u01/oradata/prod/undotbs01.dbf'

CHARACTER SET ZHS16GBK

;

可以看到执行后三个控制文件又重新建立了。这时数据库已在mount下

 

 

根据错误信息,它指示数据库中的数据文件1需要进行媒体恢复。这可能是由于数据文件在某种情况下损坏或丢失了关键的信息。

要解决此问题,您可以采取以下步骤:

  1. 确保数据库备份:在执行媒体恢复之前,请确保拥有数据库的可靠备份。这样可以确保在恢复过程中出现问题时,您可以恢复数据库至备份无损状态。

  2. 媒体恢复:执行以下步骤进行数据库的媒体恢复:

    a. 将数据库切换至归档模式(如果尚未处于归档模式):

    ALTER DATABASE ARCHIVELOG;

    b. 关闭数据库:

    SHUTDOWN IMMEDIATE;

    c. 将数据库启动至恢复模式:

    STARTUP MOUNT;

    d. 开始媒体恢复操作:

    RECOVER DATABASE;

    e. 完成媒体恢复后,将数据库打开:

    ALTER DATABASE OPEN;
  3. 检查数据文件和磁盘状态:完成媒体恢复后,您还应检查数据文件和磁盘的状态,确保其正常运行和可用性。

如果问题仍然存在或您遇到其他错误,请提供完整的错误信息,以便我能更好地帮助您解决问题。同时请注意,在执行媒体恢复之前一定要确保备份数据库,以免发生数据丢失。

标签:文件,恢复,数据库,oradata,oracle,prod,重建,u01
From: https://www.cnblogs.com/JIKes/p/18059640

相关文章

  • Linux文件管理
    Linux文件管理学习目标了解文件名规则和工作中的建议命名规则会创建和删除目录mkdir/rmdir会创建和删除文件touch/rm了解复制cp和移动mv的区别会使用tar命令进行压缩和解压缩掌握vm的保存和退出和不保存强制退出q!掌握vim的快捷方式yy,dd,gg,G,u会使用tail命令来查看文件......
  • electron暴露配置文件(用户可随时修改)
    配置文件一般web前端项目配置文件,写死的放在src/config下,需要打包配置的放在.env文件中。但在electron项目中,如果配置数据更改,需要每次给用户打包升级肯定是行不通的。于是外部配置文件就是有必要的,具体实现方法也比较简单,通过fs去读写外部文件就可实现具体实现设置文件不被压......
  • oracle11g awr手动生成快照
    您可以手动生成一个快照,以收集Oracle数据库的AWR(AutomaticWorkloadRepository)数据。请按照以下步骤生成一个快照:登录到Oracle数据库实例所在的服务器。切换到具有适当权限的Oracle用户。打开SQL*Plus或其他OracleSQL客户端。运行以下命令来生成快照:EXECDBM......
  • Docker使用docker-compose.yml文件(六)
    前言前面介绍的都是单个容器部署,对于多容器部署也是一个个部署。这里Docker开发了docker-compose.yml。它是一个YAML格式的文件,用于定义和运行多容器的Docker应用程序。它允许你使用单个命令来启动、停止和重启应用程序,以及管理应用程序依赖的服务。一、配置yml文件versio......
  • ajax请求下载excel文件
    改一个页面:js新打开一个页面,页面的地址为一个get请求接口,由于传递的字符串变多,要改为post请求。没办法使用js打开新窗口这种了,考虑ajax请求。写个demo记录下<script>functiondownloadFile(url,data){$.ajax({url:url,type:"POST",cache:fals......
  • Python中Spark读取parquet文件并获取schema的JSON表示
     步骤:初始化SparkSession。使用spark.read.parquet()读取Parquet文件。调用df.schema.json()获取schema的JSON表示。frompyspark.sqlimportSparkSession#初始化SparkSessionspark=SparkSession.builder.appName("ReadParquetSchema").getOrCreate(......
  • element-ui 文件上传问题记录
    今天做用element文件上传组件遇到个问题,部分代码如下:   后台代码 测试文件怎么都传不到后台去,用postman上传又可以。最后喊前端同事看了下,前端取文件的时候不能直接写,要取file.raw,像这样: 然后就可以了......
  • 如何将PDF文件无损压缩到更小?
    有时候我们为了提高文件传输速度,会适当压缩一下PDF文件大小,但很多朋友不知道怎么将PDF文件压缩的小一点,考虑到下载安装软件比较复杂还只能电脑使用,下面就给大家分享二个在线就能PDF压缩得方法,一起来了解下吧。方法一:ilovepdf中文版ilovepdf中文版是一款专业的在线PDF转换工具,网......
  • npm+vue打包静态文件+端口转发
    先说要点,再showcode1,nginx转发不要填写127.0.0.1,localhost等ip地址2,location根路径要加try_file选项,请求转发到index.html3,如果有path有/,那就都带上/ 我的nginx.conf#userroot;worker_processes1;events{worker_connections1024;}http{inclu......
  • SpringBoot3+Consul配置,启动后,居然不读bootstrap.yml的配置文件,直接连本地localhost:8
    问题描述如题。bootstrap.yml的配置文件: consul控制台打印的日志: 解决方案:booststrap.yml的配置文件缩进搞错了,所以压根就没有读到配置。正确的缩进:  ......