`

Oracle中的控制文件管理

阅读更多
1.查看控制文件信息

SQL*Plus: Release 9.2.0.1.0 - Production on 星期六 1月 5 10:12:00 2008

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

SQL> conn sys/ as sysdba
请输入口令: *****
已连接。
SQL> select name from v$controlfile;

NAME
--------------------------------------------------------------------------------
D:\ORACLE\ORADATA\HQH\CONTROL01.CTL
D:\ORACLE\ORADATA\HQH\CONTROL02.CTL
D:\ORACLE\ORADATA\HQH\CONTROL03.CTL

SQL> select value from v$parameter where name='control_files';

VALUE
--------------------------------------------------------------------------------
D:\oracle\oradata\hqh\CONTROL01.CTL, D:\oracle\oradata\hqh\CONTROL02.CTL, D:\ora
cle\oradata\hqh\CONTROL03.CTL

查看控制文件中关于数据文件中的数据记录信息:(注意,DATAFILE一定要大写,否则会提示"未选定行")

SQL>  select type,record_size,records_total,records_used from v$controlfile_record_section
where type='DATAFILE';

TYPE                 RECORD_SIZE RECORDS_TOTAL RECORDS_USED
-------------------- ----------- ------------- ------------
DATAFILE                     180           100           13

2.创建控制文件的副本和备份控制文件

(1).创建控制文件的副本

此例子中,用户将为数据库HQH创建一个新的控制文件副本D:\oracle\backup\hqh\control02.ctl

SQL>  alter system set control_files='D:\oracle\oradata\hqh\control01.ctl','D:\oracle\oradata\hqh\control02.ctl',
'D:\oracle\backup\hqh\control02.ctl'
scope=spfile

SQL> /

系统已更改

然后用shutdown关闭数据库.因为上述控制文件D:\oracle\backup\hqh\control02.ctl并不存在,所以应该将'D:\oracle\oradata\hqh\control02.ctl'文件复制到D:\oracle\backup\hqh\下.

SQL> shutdown;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭

再用startup启动数据库,数据库正常启动.

SQL> startup
ORACLE 例程已经启动。

Total System Global Area 135338868 bytes
Fixed Size                   453492 bytes
Variable Size             109051904 bytes
Database Buffers           25165824 bytes
Redo Buffers                 667648 bytes
数据库装载完毕。
数据库已经打开。

注意:如果忘了把文件复制到指定位置,启动时将报错.

SQL> startup;
ORACLE 例程已经启动。

Total System Global Area 135338868 bytes
Fixed Size                   453492 bytes
Variable Size             109051904 bytes
Database Buffers           25165824 bytes
Redo Buffers                 667648 bytes
ORA-00205: ?????????????????????

再查看控制文件信息,新增的控制文件已经在使用了.

SQL> select name from v$controlfile;

NAME
--------------------------------------------------------------------------------
D:\ORACLE\ORADATA\HQH\CONTROL01.CTL
D:\ORACLE\ORADATA\HQH\CONTROL02.CTL
D:\ORACLE\ORADATA\HQH\CONTROL03.CTL
D:\ORACLE\BACKUP\HQH\CONTROL02.CTL

直此,已经成功创建一个新的控制文件的副本.

(2).备份控制文件

SQL> alter database backup controlfile to 'D:\oracle\backup\hqh\control.bkp';

数据库已更改。

就这么简单,备份控制文件成功!打开文件所在目录看看吧.

(3).使用副本恢复控制文件

a.首先使用shutdown关闭实例,在关闭SQL*Plus.

b.打开'D:\oracle\oradata\hqh\control01.ctl'文件,进行随意修改,并保存.

c.启动SQL*Plus,以sysdba连接到数据库hqh.

d.用startup启动数据库实例hqh.系统返回ORA-00205错误.

e.现在使用数据文件副本进行恢复.先shutdown.

f.将文件'D:\oracle\oradata\hqh\control01.ctl' 删除.将control02.ctl复制一个改名为control01.ctl.

h.再startup即可成功启动.
分享到:
评论

相关推荐

    Oracle中文官方文档

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

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

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

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

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

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

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

    oracle控制文件的建立

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

    Oracle 11g 官方中文文档.zip

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

    Oracle 11g 官方中文帮助文档 PDF高清完整版

    存储结构主要涉及数据文件、控制文件、重做日志文件等,用于持久化和保护数据。 二、数据库安装与配置 在安装Oracle 11g时,需要选择合适的安装类型,如企业版、标准版等。配置过程中,需设定数据库实例、监听器、...

    Oracle服务器服务控制

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

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

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

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

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

    Oracle11g中文文档

    Oracle11g是一款由甲骨文公司开发的关系型数据库管理系统,是Oracle数据库产品线中的一个重要版本。本套中文文档全面涵盖了Oracle11g的各项特性和功能,为学习和使用Oracle11g数据库提供了详实的参考资料。以下是...

    oracle11g官方中文帮助文档 高清完整版

    Oracle 11g是甲骨文公司发布的一款企业级数据库管理系统,它提供了广泛的功能和优化,以满足大型企业和组织的数据管理需求。这份“Oracle 11g官方中文帮助文档”是一个高清完整版的资源,旨在为中文用户提供详尽的...

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

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

    Oracle 11g 官方中文文档集萃

    Oracle 11g是Oracle公司推出的数据库管理系统的一个重要版本,其官方中文文档集萃涵盖了该系统的核心技术、安装配置、管理维护以及高级特性等多个方面。这些文档为数据库管理员(DBA)和技术人员提供了全面的学习...

    Oracle SQL 官方文档

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

    Oracle中文文档

    1. 数据库架构:介绍Oracle数据库的物理和逻辑结构,如表空间、数据文件、控制文件、重做日志等。 2. SQL语法:详细解析SQL DDL(数据定义语言)、DML(数据操纵语言)、DDL(数据控制语言)及查询优化。 3. PL/SQL...

    实验2Oracle数据库物理存储结构管理.docx

    Oracle数据库的物理存储结构管理是指对数据库中的数据文件、控制文件和日志文件进行管理和维护的过程。这种管理对于数据库的性能、安全和可扩展性都具有重要意义。 一、数据文件管理 数据文件是Oracle数据库中存储...

    oracle-中如何移动日志文件控制文件

    在Oracle数据库管理中,有时出于安全、备份、性能优化或者磁盘空间管理的考虑,我们需要移动数据库的关键组件,包括控制文件、数据文件和重做日志文件。以下将详细介绍在Oracle 9i/10G及更高版本中如何进行这些操作...

    oracle基本文档中英文对照

    "Oracle基本文档中英文对照" 提供了学习和理解Oracle技术的基础资料,帮助用户从零开始掌握这个复杂的系统。以下是这些文档中可能包含的一些关键知识点: 1. **数据库概念**:了解数据库的基本概念,如表、视图、...

    ORACLE10G联机文档中英文对照Conceptes

    1. **数据库体系结构**:文档会讲解Oracle数据库的基本组成,包括表空间、数据文件、控制文件、重做日志文件、实例、进程等,帮助读者理解数据库如何存储和管理数据。 2. **数据存储与管理**:讨论了行和块的概念,...

Global site tag (gtag.js) - Google Analytics