`
yuky1327
  • 浏览: 125679 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

数据库控制文件

阅读更多
ORACLE数据库的组成——物理操作系统文件的集合。主要包括以下几种:

1、控制文件(参数文件init.ora记录了控制文件的位置)
  控制文件包括如下主要信息
  数据库的名字,检查点信息,数据库创建的时间戳
  所有的数据文件,联机日志文件,归档日志文件信息
  备份信息等
  有了这些信息,Oracle就知道那些文件是数据文件,现在的重做日志文件是哪些,这些都是系统启动和运行的基本条件,所以他是Oracle运行的根本。如果没有控制文件系统是不可能启动的。控制文件是非常重要的,一般采用多个镜相复制来保护控制文件,或采用RAID来保护控制文件。控制文件的丢失,将使数据库的恢复变的很复杂。
  控制文件信息可以从V$Controlfile中查询获得
  
2、数据文件(数据文件的详细信息记载在控制文件中)
  可以通过如下方式查看数据文件
  SQL> select name from v$datafile;
  NAME
  ---------------------------------------------
  /u05/dbf/PROD/system_01.dbf
  /u06/dbf/PROD/temp_01.dbf
  /u04/dbf/PROD/users_01.dbf
  /u09/dbf/PROD/rbs_01.dbf
  /u06/dbf/PROD/applsys_indx_01.dbf
  /u05/dbf/PROD/applsys_data_01.dbf
  从以上可以看出,数据文件大致可以分为以下几类:
  
  i. 系统数据文件(system_01.dbf)
  存放系统表和数据字典,一般不放用户的数据,但是用户脚本,如过程,函数,包等却是保存在数据字典中的。
  名词解释:数据字典 数据字典是一些系统表或视图,他存放系统的信息,他包括数据库版本,数据文件信息,表与索引等段信息,系统的运行状态等各种和系统有关的信息和用户脚本信息。数据库管理员可以通过对数据字典的查询,就可以了解到Oracle的运行状态。
  
  ii. 回滚段文件(rbs_01.dbf)
  如果数据库进行对数据的修改,那么就必须使用回滚段,回滚段是用来临时存放修改前的数据(Before Image)。回滚段通常都放在一个单独的表空间上(回滚表空间),避免表空间碎片化,这个表空间包含的数据文件就是回滚数据文件。
  
  iii. 临时数据文件(temp_01.dbf)
  主要存放用户的排序等临时数据,与回滚段相似,临时段也容易引起表空间碎片化,而且没有办法在一个永久表空间上开辟临时段,所以就必须有一个临时表空间,它所包含的数据文件就是临时数据文件,主要用于不能在内存上进行的排序操作。我们必须为用户指定一个临时表空间。
  
  iv. 用户数据文件(/applsys_data_01.dbf ,applsys_indx_01.dbf)
  存放用户数据,这里列举了两类常见的用户型数据,一般数据和索引数据,一般来说,如果条件许可的话,可以考虑放在不同的磁盘上。
  
3、重做日志文件(联机重做日志)
  用户对数据库进行的任何操作都会记录在重做日志文件。在了解重做日志之前必须了解重做日志的两个概念,重做日志组和重做日志组成员(Member),一个数据库中至少要有两个日志组文件,一组写完后再写另一组,即轮流写。每个日志组中至少有一个日志成员,一个日志组中的多个日志成员是镜相关系,有利于日志文件的保护,因为日志文件的损坏,特别是当前联机日志的损坏,对数据库的影响是巨大的。
  联机日志组的交换过程叫做切换,需要特别注意的是,日志切换在一个优化效果不好的数据库中会引起临时的“挂起”。挂起大致有两种情况:
  在归档情况下,需要归档的日志来不及归档,而联机日志又需要被重新利用
  检查点事件还没有完成(日志切换引起检查点),而联机日志需要被重新利用
  解决这种问题的常用手段是:
  
  i.增加日志组
  
  ii.增大日志文件成员大小
  通过v$log可以查看日志组,v$logfile可以查看具体的成员文件。
  
4、归档日志文件
  Oracle可以运行在两种模式之中,归档模式和不归档模式。如果不用归档模式,当然,你就不会有归档日志,但是,你的系统将不会是一个实用系统,特别是不能用于生产系统,因为你可能会丢失数据。但是在归档模式中,为了保存用户的所有修改,在重做日志文件切换后和被覆盖之间系统将他们另外保存成一组连续的文件系列,该文件系列就是归档日志文件。
  有人或许会说,归档日志文件占领我大量的硬盘空间,其实,具体想一想,你是愿意浪费一点磁盘空间来保护你的数据,还是愿意丢失你的数据呢?显而义见,我们需要保证我们的数据的安全性。其实,归档并不是一直占领你的磁盘空间,你可以把她备份到磁带上,或则删除上一次完整备份前的所有日志文件。
  
5、初始化参数文件
  initSID.ora或init.ora文件,因为版本的不一样,其位置也可能会不一样。在8i中,通常位于$ORACLE_HOME/admin//Pfile下,初始化文件记载了许多数据库的启动参数,如内存,控制文件,进程数等,在数据库启动的时候加载(Nomount时加载),初始化文件记录了很多重要参数,对数据库的性能影响很大,如果不是很了解,不要轻易乱改写,否则会引起数据库性能下降。
  
6、其他文件
  i . 密码文件
  用于Oracle 的具有sysdba权限用户的认证.
  ii. 日志文件
  报警日志文件(alert.log或alrt.ora)
  记录数据库启动,关闭和一些重要的出错信息。数据库管理员应该经常检查这个文件,并对出现的问题作出即使的反应。你可以通过以下SQL 找到他的路径select value from v$PARAMETER where name ="background_dump_dest";
  后台或用户跟踪文件
  系统进程或用户进程出错前写入的信息,一般不可能读懂,可以通过ORACLE的TKPROF工具转化为可以读懂的格式。对于系统进程产生的跟踪文件与报警日志文件的路径一样,用户跟踪文件的路径,你可以通过以下SQL找到他的路径select value from v$PARAMETER where name ="user_dump_dest";
分享到:
评论

相关推荐

    恢复Oracle数据库控制文件.pdf

    以下是如何恢复Oracle数据库控制文件的详细步骤: 首先,我们需要通过查看数据库的日志文件,如$ORACLE_BASE/admin/bdump/alert_ORCL.ora,来定位损坏的控制文件。如果只有一个控制文件损坏,可以按照以下步骤进行...

    手工转件Oracle数据库控制文件的策略

    控制文件对于Oralce数据库的作用,就好像...如果数据库控制文件发生孙华的话,则Oracle将无法正常启动。通常情况下,在创建数据库时会自动创建控制文件;并且当数据库的结构发生变化时,也会自动修改自动文件的内容。

    Oracle大型数据库实验四参数文件与控制文件管理[归纳].pdf

    Oracle大型数据库实验四参数文件与控制文件管理 ...我能够很好的将数据库启动到不同状态,检索动态性能视图并且能够完成文本初始化参数文件和服务器参数文件的创建以及数据库控制文件的多路存储、备份。

    收缩数据库日志文件

    数据库日志文件的大小如果不加控制,可能会变得非常大,占用大量的磁盘空间,从而影响数据库的性能。收缩数据库日志文件可以释放磁盘空间,提高数据库的性能。 知识点2:如何收缩数据库日志文件 收缩数据库日志...

    oracle中的全局数据库名称和sid的区别

    数据库名(DB_NAME)是用于区分数据的内部标识,是以二进制方式存储于数据库控制文件中的参数,在数据安装或创建之后将不得修改。实例名(Instance_name)则用于和操作系统之间的联系,用于对外部连接时使用。操作...

    oracle实例名,数据库名,服务名等概念区别与联系.doc

    它用于安装数据库、创建新的数据库、创建数据库控制文件、修改数据结构、备份与恢复数据库时。数据库名是在安装数据库或创建数据库时指定的,在参数文件中记录的。例如:`DB_NAME=myorcl`。 数据库实例名 (INSTANCE...

    Oracle数据库中的控制文件管理以及常用参数设置

    Oracle数据库的控制文件是数据库系统的关键组成部分,它记录了数据库的结构信息,包括数据文件、重做日志文件的位置和状态,确保数据库的一致性。本文将深入探讨控制文件的作用、管理和常见操作。 一、控制文件的...

    Oracle控制文件的备份和恢复

    Oracle数据库控制文件是数据库的一个非常关键的组成部分,它包含了数据库的物理结构信息,如数据文件名、重做日志文件名、时间戳、检查点位置等。控制文件对于数据库的正常运行至关重要,一旦控制文件损坏或丢失,...

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

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

    1数据库设计文档.doc

    数据库控制文件配置 9 1.2.9. 数据库日志文件配置 10 1.2.10. 数据库回滚段配置 10 1.2.11. 数据库临时段表空间配置 11 1.2.12. 数据库系统表空间配置 11 1.3. 数据库表空间设计原则 11 1.3.1. 表空间大小定义原则 ...

    Oracle数据库命令 个人总结

    2. 查询数据库控制文件的基本字段信息:使用DESC V$CONTROLFILE命令可以查询数据库控制文件的基本字段信息。 3. 查询数据库日志文件的基本字段信息:使用DESC V$LOG命令可以查询数据库日志文件的基本字段信息。 4....

    Oracle数据库只有数据文件的恢复方式,只适合初学者,里边有VM的相关操作。请谨慎下载!

    可能遇到的问题是口令文件不匹配,需要创建一个新的口令文件,与原数据库控制文件相匹配。 在某些情况下,数据库可能无法mount,提示找不到PWD文件。这时,需要确认新的口令文件是否与旧数据库的控制文件匹配。如果...

    Oracle数据库架构

    数据库控制文件是一个小的二进制文件,仅与一个数据库相关联。每个数据库有一个唯一的控制文件,尽管它可能维护多个相同的拷贝。 2.2. 逻辑存储结构 逻辑结构采用逻辑存储结构使得Oracle数据库可以按更细的粒度...

    oracle 手动启动数据库脚本

    - `startup nomount`:这将启动Oracle实例,但不加载数据库控制文件,适合进行实例级别的检查和修复。 4. **挂载数据库**:在实例已启动且未加载数据库的情况下,需要挂载数据库来访问控制文件。执行: - `alter ...

    解释checkpoint数据库原理的资料

    Checkpoint是一种数据库操作,用于将内存中的数据刷新到磁盘上,同时更新数据库控制文件和重做日志文件,以记录当前的数据库状态。通过定期执行checkpoint,可以减少系统故障时的数据丢失,并加速数据库的恢复过程。...

    数据库文件管理软件

    数据库文件管理软件是一种用于高效管理和维护数据库文件的工具,它集成了...通过备份、附加、分离等功能,用户可以更好地控制和保护他们的数据库资源,同时,配置文件和用户界面控件则提升了软件的易用性和可定制性。

    java版本控制(数据库版本控制)

    在数据库版本控制中,备忘录模式可以帮助我们记录数据库在不同时间点的结构和数据,使得我们能够回滚到先前的状态,就像在文件系统中使用SVN(Subversion)一样进行版本提交、修改和恢复。 在Java中,实现数据库...

Global site tag (gtag.js) - Google Analytics