`
longgangbai
  • 浏览: 7339816 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Oracle控制文件管理

 
阅读更多
每一个Oracle数据库都有一个二进制文件记录着数据库的物理结构,包括如下信息。
1.数据库名称
2.相关数据文件和redo log文件的名称和位置。
3.数据库创建的时间
4.当前日志序列号(current log sequence number)
5.检查点信息

控制文件的名称
   在数据库参数化参数文件中CONTROL_FILES记录文件的名称。
  

控制文件的多路径
    每一个数据库至少有一个控制文件,并且存放在不同的磁盘。
    1.数据库将向初始化参数文件中参数control_files列表中各个文件写信息。
    2.数据库读控制文件只读control_file列表中第一个文件。
   
什么时候备份控制文件
    每次数据库物理结构变化时候必须备份控制文件。
1.添加删除,重命名数据文件。
2.添加删除表空间,修改表空间的读写状态。
3.添加删除重做日志文件或文件组。

控制文件的大小
   The size of the control file changes between some releases of Oracle Database, as well as when the number
   of files specified in the control file changes. Configuration parameters such as MAXLOGFILES, MAXLOGMEMBERS,
   MAXLOGHISTORY, MAXDATAFILES, and MAXINSTANCES affect control file size.
  主要的控制因素: 由create database时候的MAXDATAFILES,MAXLOGFILES,MAXLOGMEMBERS,MAXLOGHISTORY,MAXINSTANCES。
 
  
手动创建控制文件
步骤:
  1.获取数据文件和日志文件列表
    select member from v$logfile;
select name from v$datafile;
select value from v$parameter where name='CONTROL_FILES'
  2.关闭数据库
  3.备份所有的数据文件和重做日志文件。
  4.启动一个新实例是指处于nomount状态,但是not mount或者open db。
  5.使用create controlfile创建控制文件。
    如果redolog丢失,需要resetlogs.
  6.存储一个控制文件的备份在离线存储设备上。
  7.编辑控制文件的control_files修改文件的位置或者数据库的名称。
  8.如果需要备份数据库,如果不需要跳过第九步。
  如果创建控制文件使用RESETLOGS子句,你需要使用USING BACKUP CONTROL FILE.
  9.打开数据库
     A.如果你操作完毕,关闭备份之后的数据库,重新打开
    ALTER DATABASE OPEN;
B.如果创建控制文件使用RESETLOGS。
   ALTER DATABASE OPEN RESETLOGS;
  
  检查是否缺少或者额外的文件
    1.创建数据库控制文件,并打开数据库,要检查alert log文件。
    2.如果数据文件在数据字典中存在,但是在控制文件没有,控制文件名称为MISSINGnnn.
 
备份控制文件:
    使用ALTER DATABASE BACKUP CONTROLFILE语句备份控制文件。
         1.备份控制文件到二进制文件
            ALTER DATABASE BACKUP CONTROLFILE  TO '/oracle/backup/control.bkp';
         2.生成SQL语句到跟踪文件用于创建控制文件。查看Alert log中现在执行控制文件备份记录的文件名称。
           ALTER DATABASE BACKUP CONTROLFILE TO TRACE;


     使用控制文件的文件拷贝恢复控制文件(数据库无论何时保持控制文件两份)
     在控制文件多路径服用中或者其他控制文件缺失或删除控制文件的情况下操作。
     1.cp 拷贝文件并修改名称
     2.编辑控制文件列表
        CONTROL_FILES = (/u01/oracle/prod/control01.ctl,
                 /u02/oracle/prod/control02.ctl,
                 /u04/oracle/prod/control03.ctl)
     3.启动数据库。

控制文件的数据字典
v$database
v$controlfile
v$controlfile_record_section
v$parameter
   
    查看控制文件列表
         select name from v$controlfile;



通过create controlfile 语句创建控制文件
源自官方文档:
CREATE CONTROLFILE
   SET DATABASE prod
   LOGFILE GROUP 1 ('/u01/oracle/prod/redo01_01.log',
                    '/u01/oracle/prod/redo01_02.log'),
           GROUP 2 ('/u01/oracle/prod/redo02_01.log',
                    '/u01/oracle/prod/redo02_02.log'),
           GROUP 3 ('/u01/oracle/prod/redo03_01.log',
                    '/u01/oracle/prod/redo03_02.log')
   RESETLOGS
   DATAFILE '/u01/oracle/prod/system01.dbf' SIZE 3M,
            '/u01/oracle/prod/rbs01.dbs' SIZE 5M,
            '/u01/oracle/prod/users01.dbs' SIZE 5M,
            '/u01/oracle/prod/temp01.dbs' SIZE 5M
   MAXLOGFILES 50
   MAXLOGMEMBERS 3
   MAXLOGHISTORY 400
   MAXDATAFILES 200
   MAXINSTANCES 6
   ARCHIVELOG;

   如果在创建create controlfile之前启用日志状态,在创建是必须带FORCE LOGGING子句。
  
分享到:
评论

相关推荐

    oracle控制文件的建立

    本文将详细介绍Oracle控制文件的建立、修改、删除以及移动等操作。 #### 一、控制文件概述 控制文件是Oracle数据库的一个二进制文件,它包含了数据库的物理结构信息,如数据文件的名字和位置、重做日志文件的位置...

    Oracle数据库精讲之数据库管理_ Oracle数据库管理视频

    第七讲:Oracle数据库控制文件管理 第八讲:Oracle数据库参数文件管理 第九讲:oracle数据库启动和关闭管理 第十讲:oracle undo sapce管理 第十一讲:oracle tablespace管理 第十二讲:oracle table管理 第十三讲:...

    Oracle实验报告:管理控制文件

    ### Oracle实验报告:管理控制文件 #### 实验背景与目的 在Oracle数据库系统中,控制文件扮演着极其重要的角色。它记录了数据库的物理结构,包括数据文件、重做日志文件的位置信息以及数据库实例的状态等关键信息...

    Oracle案例:损坏控制文件的恢复方法

    Oracle 案例:损坏控制文件的恢复方法 Oracle 数据库的控制文件是数据库的核心...因此,了解这些恢复方法非常重要,可以帮助数据库管理员快速恢复损坏的控制文件,减少数据库宕机的时间,提高数据库的可用性和可靠性。

    如何在Oracle中实现控制文件多路复用管理

    "控制文件多路复用管理在Oracle中的实现" 控制文件在 Oracle 数据库中扮演着非常重要的角色,它是数据库的核心组件之一。如果控制文件出现了损坏,可能会导致数据库无法正常启动。因此,作为 Oracle 数据库管理员,...

    oracle数据库存储管理

    Oracle 数据库存储管理是数据库管理员的核心任务之一,涉及到数据文件管理、控制文件操作、重做日志文件和表空间操作等方面。 一、数据文件管理 数据文件是 Oracle 数据库的物理存储单元,用于存储数据库中的数据...

    oracle8管理控制文件和重做日日志文件.ppt

    Oracle 8管理控制文件和重做日志文件 Oracle 8管理控制文件和重做日志文件是Oracle数据库管理中两个重要的概念。控制文件是Oracle数据库的关键组件之一,负责存储数据库的结构信息和控制信息,而重做日志文件则是...

    oracle数据库管理的一组经典文档

    这一组经典文档涵盖了Oracle数据库管理的关键方面,包括密码管理、数据库恢复、数据对象分析、操作控制以及高可用性方案。以下是对这些主题的详细解释: 1. **密码管理**:在Oracle数据库中,安全管理是至关重要的...

    Oracle中文官方文档

    - **内容管理**:介绍了Oracle如何管理和检索非结构化数据,如文档和多媒体文件。 - **数据库安全**:探讨了保护数据免受未经授权访问的方法和技术。 - **数据完整性**:讨论了确保数据准确性和一致性的各种机制。 -...

    Oracle培训文档(公司内部培训文档)

    物理存储结构则包含了数据文件、控制文件、重做日志文件等,它们是数据库实际存储数据的地方。了解这些基本概念有助于理解Oracle的数据管理和操作流程。 其次,SQL(Structured Query Language)是与Oracle交互的...

    Oracle服务器服务控制

    在压缩包文件"ORACLE"中,可能包含与Oracle服务器服务控制相关的脚本、配置文件或文档,这些资源可以帮助进一步学习和理解如何有效地管理Oracle服务。通过阅读和实践其中的内容,可以加深对Oracle服务控制的理解,...

    oracle 12c数据库管理

    - 管理数据库文件,包括数据文件、控制文件、日志文件等的存储位置和空间分配。 - 利用Oracle的自动存储管理(ASM)提供高效的存储解决方案,简化存储配置和管理。 8. 数据迁移与升级: - 当需要升级到新版本的...

    Oracle SQL 官方文档

    Oracle SQL 是一种强大的数据库查询和编程语言,广泛用于管理和操作Oracle数据库系统。11g第二版(11G2)是Oracle的一个重要版本,提供了许多增强功能和优化。本官方文档集包括四份重要的参考资料,涵盖了Oracle SQL...

    Oracle UCM文档管理相关核心功能介绍

    Oracle UCM(Universal Content Management)是一款强大的文档管理系统,旨在帮助企业管理和组织非结构化的信息,如文档、图片、视频等。其核心功能集中在内容的创建、存储、协作、检索和生命周期管理上,确保企业...

    oracle最全面官方文档

    - **数据库架构**:介绍Oracle数据库的基本组件,如表空间、数据文件、控制文件等。 - **SQL语法**:详细解释SQL语句的使用,包括DML(增删改查)和DDL(数据定义)操作。 - **PL/SQL**:Oracle的内置过程化语言...

    Oracle 11g 官方中文文档.zip

    这通常包括进程结构、内存结构、数据文件、控制文件、重做日志、表空间等核心概念,以及如何配置和优化这些组件以适应不同的业务需求。 "Oracle数据库11g:新特性概述"是对11g版本相对于之前版本新增特性的详细介绍...

    ORACLe数据库管理员教程

    Oracle数据库管理员教程旨在引导读者掌握如何管理和控制Oracle数据库系统,这一关键角色被称为DBA(Database Administrator)。DBA的职责广泛,包括理解Oracle数据库的体系结构、安装和升级数据库管理系统、控制...

    Oracle物料清单管理—BOM.pptx

    * 生产计划管理:Oracle 物料清单管理系统可以定义和维护生产计划,包括生产任务、车间排产和成本控制等信息。 * 自动化管理:Oracle 物料清单管理系统可以自动化地实现物料需求计划和生产计划的管理,提高企业的...

    Oracle9i数据库管理实务讲座pdf+Oracle9i数据库管理员指南+Oracle培训教材

    8. **并发控制**:Oracle 9i使用多版本并发控制(MVCC)来处理多个用户同时访问数据库的情况,确保数据的一致性和完整性。 9. **分区**:Oracle 9i支持表和索引的分区,将大表分成较小、更易管理的部分,提高查询...

    Oracle 项目管理

    Oracle项目管理(Oracle Project Management,简称PJM)是Oracle公司推出的一种系统化、规范化的项目管理方法论,旨在帮助企业有效地规划、执行和控制各类项目。Oracle项目管理不仅涵盖了项目的生命周期管理,还提供...

Global site tag (gtag.js) - Google Analytics