『壹』 什么是控制文件
什么是控制文件:
每个ORACLE数据库都有一个控制文件。控制文件是一个小型的二进制文件,它可以记录数据库的物理结构,其中包含以下内容:
数据库名称
相关的数据文件和联机重做日志文件的名称和位置
数据库创建的时标
当前日志的序号
检验点信息
无论何时打开数据库,控制文件必须能够由ORACLE数据库服务器写入内容。没有控制文件,数据库就不能装载。
在不同的磁盘上复用控制文件
每个ORACLE数据库都应该至少有两个控制文件,它们分别存储在不同的磁盘上。当一个磁盘失败导致控制文件损坏,可以由另一个恢复损坏的控制文件。
依据数据库初始化参数文件中的初始化参数CONTROL_FILES列出的所有文件名,ORACLE会将相应的内容写入到所有这些控制文件中。
初始化参数CONTROL_FILES中列出的第一个文件是ORACLE数据库服务器在数据库运行期间惟一可以读取的文件。
在整个数据库运行期间,如果任何一个控制文件变为不可用,那么实例就不能再继续运行,而且应该中止这个实例。
联机重做日志多路复用:将控制文件的副本存储在每个存储有联机重做日志组成员的磁盘上,可以尽量减少在一个磁盘的失败中丢失所有控制文件和所有联机重做日志组的风险。
当发布CEATE DATABASE语句中,会创建ORACLE数据库的初始控制文件。
以下情况需要备份控制文件:1,添加、取消或重命名数据文件;2,添加或撤消表空间或者更改表空间的读写状态;3,添加或取消重做日志文件。 方法:关闭数据库,将现在控制文件复制到另一位置。重启数据库。
以下情况需要创建新的控制文件:1,所有数据库的控制文件都损坏,且没有备份;2,想改变其中某个数据库参数的永久性设置,这些参数最初是在CREATE DATABASE语句中指定的。
创建一个新的控制文件:
1, 制作一个包含数据库的所有数据文件和联机重做日志文件的列表。
在数据库能正常打开时,产生以下列表!
select member from v$logfile;
select name from v$datafile;
select value from v$parameter where name='control_files';
2, 关闭数据库
shutdown
3, 备份数据库的所有数据文件和联机重做日志文件。
4, 启动一个新的实例,但是不要装载或打开数据库:
STARTUP NOMOUNT;
5, 使用CREATE CONTROLFILE语句为数据库创建一个新的控制文件。
在丢失了联机重做日志组、或者重命名了数据库必须指定RESETLOGS选项。
6, 在离线存储设置上存储新控制文件的备份。
7, 为数据库编辑CONTROL_FILES初始化参数,以便指出现在所有控制文件都是第5步创建的数据库的一部分。
8, 如果有必要可以恢复数据库。
9, 打开数据库。
备份控制文件:
1,将控制文件备份为二进制文件(现有控制文件的复制品)
ALTER DATABASE BACKUP CONTROLFILE TO ‘g:\JYSH\BAK\CONTROL.BAK';
2,制作以后可用于重新创建控制文件的SQL语句:
alter dtatbase backup controlfile to trace;
此命令将SQL脚本写入数据库的跟踪文件,在这个跟踪文件中可以找到这个SQL脚本并对脚本进行编辑,以重新产生控制文件。
『贰』 一个数据库至少包含几个文件和文件组主数据文件和次数据文件有哪些不同
最少1个主文件mdf,一个日志文件ldf,每个数据库有一个主要文件组。主要文件主要数据文内件包含数据库的启动容信息,并指向数据库中的其他文件。用户数据和对象可存储在此文件中,也可以存储在次要数据文件中。每个数据库有一个主要数据文件。主要数据文件的建议文件扩展名是 .mdf。次要文件次要数据文件是可选的,由用户定义并存储用户数据。通过将每个文件放在不同的磁盘驱动器上,次要文件可用于将数据分散到多个磁盘上。另外,如果数据库超过了单个 Windows 文件的最大大小,可以使用次要数据文件,这样数据库就能继续增长。次要数据文件的建议文件扩展名是 .ndf。事务日志文件事务日志文件保存用于恢复数据库的日志信息。每个数据库必须至少有一个日志文件。事务日志的建议文件扩展名是 .ldf。什么时候应该备份master数据库?最好每天都备份。一般可以在有系统设置,添加用户后备份也可以。
『叁』 oracle 中的控制文件和数据文件
1、数据文件:
Oracle数据库中每个表空间(tablespace)都是由一个或多个物理数据文件(datafile)构成的。
当一个数据文件(datafile)首次被创建时,为其分配的磁盘空间被格式化为Oracle格式,此时其中尚不包含任何用户数据。Oracle将使用这些空间存储属于(
与此数据文件对应的)表空间的段(segment),这些空间专为Oracle使用。随着表空间内的数据增长,Oracle使用数据文件中的可用空间为段分配新的数据扩展(extent)。
2、控制文件
控制文件(control
file)是一个二进制文件,供数据库启动及正常工作时使用。
在数据库运行过程中,控制文件会频繁地被Oracle修改,因此数据库处于开启(open)状态时控制文件必须可写。如果控制文件因故不能访问,数据库
也将无法正常工作。
每当添加,重命名,或移除数据库中的数据文件(datafile)及重做日志文件(redo
log
file)时,控制文件(control
file)就会被更新以反映这些数据库物理结构变化。
『肆』 创建数据库需要多少个控制文件
一般至少3个吧,为了安全,建议放在不同的磁盘里
『伍』 oracle数据库的控制文件包含哪些信息类型
oracle数据库的控制文件包含了以下信息:
1、数据库名称
2、数据库创建的时间戳
3、相关的数据文件、重演日志文件的名称和位置
4、表空间信息
5、数据文件脱机范围
6、日志历史
7、归档日志信息
8、备份组和备份块信息
9、文件和重演日志信息
10、数据文件拷贝信息
11、当前日志序列数
12、检查点(checkpoint)信息
(5)数据库多少个控制文件扩展阅读
Oracle数据库中,数据库控制文件维护着数据库的全局物理结构,用以支持数据库成功的启动和运行。创建数据库时,同时就提供了与之对应的数据库控制文件。
在数据库使用过程中,Oracle不断的更新数据库控制文件,所以只要数据库是打开的,数据库控制文件就必须处于可写状态。如果,犹豫某些原因控制文件不能被访问,那么数据库也就不能正常的工作了。
每一个控制文件只能与一个Oracle数据库相关联。数据库控制文件包含了数据库实例的启动和正常操作时,访问数据库所需的关于数据库的信息。数据库控制文件的内容只有Oralce可以修改,数据库管理员和用户都不能对其进行编辑。
『陆』 Oracle数据库由哪几种文件组成
Oracle数据库由数据库文件、日志文件、控制文件组成。
Oracle数据库12c引入了内一个新的多承租方架构容,使用该架构可轻松部署和管理数据库云。此外,一些创新特性可最大限度地提高资源使用率和灵活性,如Oracle Multitenant可快速整合多个数据库,而Automatic Data Optimization和Heat Map能以更高的密度压缩数据和对数据分层。
这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得Oracle数据库12c成为私有云和公有云部署的理想平台。
(6)数据库多少个控制文件扩展阅读:
Oracle数据库升级注意事项:
1、备份配置参数
数据库升级前的配置参数要备份,如PGA大小。这样数据库升级后还可以升级前的配置,而不至于使用安装升级时的默认配置。
2、检查版本兼容
确认数据库升级后是否对生产环境上的代码有影响,如果发现一处有影响,则要在全部范围内检查类似的情况。
3、客户端同步升级
同时升级开发者本地环境或应用程序的数据库客户端升级到与数据库服务器相同版本。
4、确保程序正常运行
数据库升级后确保升级后的数据库不会对连接该库的应用程序有影响。