`

ORA-00214-控制文件修改与备份

 
阅读更多

一、怎样添加和移动控制文件

1、利用数据字典v$controlfile获取现有控制文件名字;

2、使用show parameter pfile,确定是否使用了spfile;

3、使用了spfile的,按照以下的方式修改controlfile

alter system set control_files=

'D:\Disk1\CONTROL01.CTL',

'D:\Disk2\CONTROL02.CTL',

'D:\Disk3\CONTROL03.CTL' scopr=spfile;

未使用spfile的,将新的控制文件名添加到参数文件的CONTROL_FILES中。

control_files=("D:\Disk1\CONTROL01.CTL","D:\Disk2\CONTROL02.CTL",  "D:\Disk3\CONTROL03.CTL")

4、正常关闭数据库,shutdown immediate;

5、拷贝原来的控制文件到相应的位置;

6、重启Oracle数据库,startup;

7、查看v$controlfile中控制文件是否改变了,如果没有改变,按照步骤重新来。

 

二、控制文件备份

数据库的结构发生变化后,要立即备份控制文件

alter database backup controlfile to 'D:\backup\controlfile.bak'

 

三、控制文件创建

1、startup nomount;
2、alter database backup controlfile to trace;

   在ORA_HOME\admin\sample\udump\目录下生成SID_ora_*.trc文件,

   该文件包含重建控制文件所需的SQL语句,一般分为归档模式和非归档模式。
3、以非归档模式为例:

STARTUP NOMOUNT
CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS  NOARCHIVELOG
    MAXLOGFILES 16
    MAXLOGMEMBERS 3
    MAXDATAFILES 100
    MAXINSTANCES 8
    MAXLOGHISTORY 292
LOGFILE
  GROUP 1 '/opt/oracle/oradata/orcl/redo01.log'  SIZE 50M,
  GROUP 2 '/opt/oracle/oradata/orcl/redo02.log'  SIZE 50M,
  GROUP 3 '/opt/oracle/oradata/orcl/redo03.log'  SIZE 50M
-- STANDBY LOGFILE
DATAFILE
  '/opt/oracle/oradata/orcl/system01.dbf',
  '/opt/oracle/oradata/orcl/undotbs01.dbf',
  '/opt/oracle/oradata/orcl/sysaux01.dbf',
  '/opt/oracle/oradata/orcl/users01.dbf',
  '/opt/oracle/oradata/orcl/example01.dbf'
CHARACTER SET WE8ISO8859P1;
4、startup nomount 启动数据库
5、在SQL模式下:执行如下命令。
STARTUP NOMOUNT
CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS  NOARCHIVELOG
    MAXLOGFILES 16
    MAXLOGMEMBERS 3
    MAXDATAFILES 100
    MAXINSTANCES 8
    MAXLOGHISTORY 292
LOGFILE
  GROUP 1 '/opt/oracle/oradata/orcl/redo01.log'  SIZE 50M,
  GROUP 2 '/opt/oracle/oradata/orcl/redo02.log'  SIZE 50M,
  GROUP 3 '/opt/oracle/oradata/orcl/redo03.log'  SIZE 50M
-- STANDBY LOGFILE
DATAFILE
  '/opt/oracle/oradata/orcl/system01.dbf',
  '/opt/oracle/oradata/orcl/undotbs01.dbf',
  '/opt/oracle/oradata/orcl/sysaux01.dbf',
  '/opt/oracle/oradata/orcl/users01.dbf',
  '/opt/oracle/oradata/orcl/example01.dbf'
CHARACTER SET WE8ISO8859P1

6、执行:SQL > RECOVER DATABASE
7、执行: SQL > ALTER DATABASE OPEN;
8、执行: SQL > ALTER TABLESPACE TEMP ADD TEMPFILE '/opt/oracle/oradata/orcl/temp01.dbf'
     SIZE 20971520  REUSE AUTOEXTEND OFF
9、问题解决,控制文件重建成功。
10、如果遇到失败情况,请按照上述步骤重新确认在执行。

11、重建好后,建议重新备份一次。

 

四、ORA-00214错误解决

SQL> conn sys as sysdba
SQL> startup nomount
SQL> alter system set control_files=
    'D:\ORACLE\ORADATA\ORA10\CONTROL02.CTL'
    scope=spfile;
SQL> alter database mount
SQL> alter database open

分享到:
评论

相关推荐

    ORACLE ORA-00132 ORA-00214

    ORA-00214错误表示控制文件版本与数据文件或其他控制文件版本不一致。这通常发生在升级数据库或恢复操作之后。 ##### 2. 产生原因 - **数据库升级**: 在进行数据库版本升级时,如果控制文件没有被同步升级,就可能...

    oracle断电导致控制文件不一致报错ORA-00214处理

    ### Oracle 断电导致控制文件不一致报错 ORA-00214 处理方法 #### 问题概述 在Oracle数据库管理过程中,遇到控制文件版本不一致的问题时,通常会收到ORA-00214错误提示。此错误表示数据库中的一个或多个控制文件与...

    Oracle 10g启动后报ORA-16038错误的解决方法

    在启动Oracle 10g数据库时遇到ORA-16038错误,该错误通常与归档日志操作有关。具体错误信息为: ``` ORA-16038: log 1 sequence #230 cannot be archived ORA-19809: limit exceeded for recovery files ORA-00312: ...

    ora-00845 ora-00845

    ### ORA-00845 错误详解与解决方案 #### 错误代码与含义 ORA-00845 错误是指 Oracle 数据库中的一个错误代码,该错误通常表示“MEMORY_TARGET not supported on this system”,即系统不支持 MEMORY_TARGET 参数。...

    Oracle Database on Linux Fails to Start - ORA-27154 ORA-27300 OR

    在本文中,我们将深入探讨一个特定的Oracle数据库在Linux环境下启动失败的问题,涉及错误代码ORA-27154、ORA-27300、ORA-27301和ORA-27302,这些错误通常与系统信号量相关。此问题可能发生在尝试启动一个新的数据库...

    ora-01033:oracle initialization or shutdown in progress 解决方法

    如果在这个过程中找不到所需的文件(如控制文件、数据文件等),就会引发错误。 #### 四、解决方案步骤 针对上述问题,可以采取以下步骤进行修复: 1. **创建临时数据库**: - 为了解决紧急需求,可以考虑使用...

    navicat连接ORA-12737报错DLL文件补丁

    1. **备份原有文件**:在替换DLL文件之前,首先备份原有的文件,以防万一出现问题可以恢复。 2. **定位文件位置**:根据Oracle客户端的安装路径,找到对应的DLL文件存放目录,通常在Oracle的`bin`或`client`子目录下...

    ORA-01157解决方案.txt

    ### ORA-01157 错误详解与解决方案 #### 错误代码与含义 ORA-01157 错误是 Oracle 数据库中一个常见的错误代码,其全称是:“ORA-01157: 无法识别/文件 - DBWR 文件”。这个错误通常发生在数据库启动过程中,当...

    解决ORA-01033 ORACLE 正在初始化或关闭

    - 若发现文件损坏,根据备份策略恢复受损文件。 6. **检查资源分配**: - 确保Oracle实例有足够的内存分配,检查`sga_target`和`pga_aggregate_target`参数。 - 确认磁盘空间充足,特别是包含数据文件和日志文件...

    ERwin连接oracle报ORA-01041内部错误,hostdef扩展名不存在.docx

    4. **备份重要数据**:在进行任何重要的系统配置或修改之前,最好先备份关键的数据和配置文件。 5. **查阅官方文档**:遇到问题时,查阅Oracle官方文档可以获得更准确的帮助和支持信息。 通过上述详细的步骤和建议...

    ORA-16038解决办法

    ### ORA-16038错误解析与解决办法 #### 错误代码与含义 在Oracle数据库管理中,ORA-16038错误通常表明数据库遇到了与重做日志(Redo Log)相关的严重问题。具体而言,此错误码意味着数据库在处理重做日志时遇到...

    expdp 中ORA-39002、ORA-39070错误详解及解决办法

    ORA-39002通常表示遇到了无效的操作,而ORA-39070则指出无法打开日志文件。这两个错误通常会伴随其他错误信息,如ORA-29283表示无效的文件操作,以及ORA-06512指出问题出现在SYS.UTL_FILE包中。 为了理解这些错误并...

    Oracle 报错ORA-00845 MEMORY_TARGET not supported on this system

    在调整之前最好备份当前的参数设置,并确保在测试环境中验证更改以避免生产环境中的问题。 另外,关于提供的部分内容,主要涉及到监听器(Listener)的启动和状态查询。监听器是Oracle网络组件,用于监听客户端的...

    ORA-00904 WMSYS.WM_CONCAT标识符无效解决方案

    3. 修改数据库代码时,务必进行充分的备份和测试,以防止意外的系统中断。 综上所述,解决"ORA-00904 WMSYS.WM_CONCAT标识符无效"的问题,主要是通过转向Oracle提供的新功能如LISTAGG,或者自定义合适的聚合函数来...

    ORA-00257报错处理

    - 如果是在生产环境中进行这些更改,请务必事先备份数据库,并在非高峰时段进行测试。 - 定期监控Flash Recovery Area的使用情况,确保它不会再次达到上限。 - 可以考虑使用Oracle Enterprise Manager或其他第三方...

    oracle 回闪日志 满了 ORA-03113 通信信道结束 进入 rman 删除日志

    回闪恢复区(Flash Recovery Area,简称FRA)是Oracle数据库用来存储各种备份文件、归档日志和控制文件副本的一个专用区域。它能够帮助数据库管理员实现高效的数据恢复操作。当回闪日志(即归档日志)占用的空间达到...

    oracle错误ora-00257解决办法

    然而,在日常使用过程中,我们可能会遇到各种错误代码,其中“ORA-00257”是一个常见的错误,通常与数据库的归档日志操作相关。本文将详细讲解如何理解和解决“ORA-00257”错误,以及相关的Oracle数据库管理知识。 ...

    ORACLE数据库逐步解决ORA-12541、ORA-01034和ORA-27101、ORA-00119和ORA00132的过程

    1. 修改init.ora文件:需要打开init.ora文件(例如路径为D:\app\lc\admin\orcl\pfile\init.ora.***),修改local_listener的设置。具体来说,需要把local_listener设置为tnsnames.ora中ADDRESS_LIST的值,例如:...

    ORA-00119 和 ORA-00132 解决记录(win 8 升级 win 10 后,oracle 11g 无法启动及客户端连接)

    ### ORA-00119 和 ORA-00132 错误解析...需要注意的是,在进行任何修改之前最好备份所有相关的配置文件,以防万一出现问题时可以迅速恢复。此外,对于不熟悉Oracle管理和维护的用户来说,建议寻求专业技术人员的帮助。

Global site tag (gtag.js) - Google Analytics