文档详情

数据库课件第4章 数据库的创建和管理.ppt

发布:2023-10-24约2.46万字共117页下载文档
文本预览下载声明
2.数据文件的管理 (2)添加数据文件 当原有数据库的存储空间不够时,除了可以采用扩大原有数据文件的存储量的方法之外,还可以增加新的数据文件。或者从系统管理的需求出发,采用多个数据文件来存储数据,以避免数据文件过大。 选中需要添加数据文件的表空间,单击“添加数据文件”按钮,设置数据文件的属性,如图4.30所示。单击“确定”按钮,即可完成数据文件的添加。 4.2.8 使用OEM操作表空间 表空间 4.2 2.数据文件的管理 (3)删除数据文件 选中表空间中要修改的数据文件,单击“删除”按钮,如图4.31所示。弹出“确认删除”对话框,如图4.31所示。点击“是”即可删除相应数据文件。 4.2.8 使用OEM操作表空间 表空间 4.2 Oracle控制文件是一个跟踪数据库的物理组成的二进制文件,仅与一个数据库相关联,每个数据库有唯一的控制文件,可以维护多个相同的拷贝。控制文件是Oracle数据库用来查找数据库文件,并从总体上管理数据库状态的根文件。控制文件包含以下信息: 数据库名称和数据库唯一标识符(DBID) 创建数据库的时间戳 有关数据库文件、联机重做日志、归档日志的信息 表空间信息 RMAN备份信息 4.3.1 控制文件简介 控制文件 4.3 控制文件在数据库创建时跟着一起创建,控制文件不能手动修改,由Oracle数据库独立管理。控制文件的主要作用包括: (1)包含数据文件、重做日志文件等打开数据库所需要的信息。控制文件跟踪数据库的结构变化。例如,当管理员添加、重命名、删除数据文件或重做日志文件时,数据库将更新控制文件,记录相应的修改。 (2)包含数据库打开时需要使用的元数据。例如,控制文件中包含包括检查点在内等用于恢复数据库所需的信息。在实例恢复过程中,检查点能指示出redo stream需要的起始SCN。每次提交更改之前,检查点确保SCN已保存到磁盘上的数据文件中。至少每隔三秒,检查点进程会在控制文件中记录有关重做日志中的检查点的位置。 4.3.1 控制文件简介 控制文件 4.3 控制文件在数据库启动和关闭时都要使用。如果没有控制文件,数据库将无法工作。在数据库使用期间,Oracle数据库不断读取和写入控制文件,并且只要数据库处于打开状态,控制文件就必须是可用的,以便可以写入。 例如,恢复数据库涉及控制文件中读取数据库中包含的所有数据文件名称。其他的操作,如添加数据文件,会更新存储在控制文件中的信息。 4.3.1 控制文件简介 控制文件 4.3 根据数据字典v$controlfile可以查看控制文件的存放位置和状态,实现代码如下: SELECT name FROM v$controlfile; 结果如下: NAME ---------------------------------------------------------------------------------- D:\APP\ORACLEINSTALL\ORADATA\ORCL\CONTROL01.CTL D:\APP\ORACLEINSTALL\ORADATA\ORCL\CONTROL02.CTL 4.3.2 控制文件的查看和更新 控制文件 4.3 通过本次查询,可以看出控制文件的扩展名是.ctl文件。每一个控制文件都记录着Oracle数据库的创建时间、名称、数据文件的名字、数据文件的位置、日志文件的名字及位置、表空间、备份、最近检查点等信息。 因此在对数据库进行相应的操作时,比如增加数据文件时,就会更新对应的控制文件信息,而不是手动进行修改。 4.3.2 控制文件的查看和更新 控制文件 4.3 当数据文件出现增加、重命名和删除等操作时,Oracle服务器会立刻更新控制文件以反映数据库结构的变化。每次在数据库的结构发生变化后,为了防止数据丢失都要备份控制文件。各进程根据分工的不同分别把数据库更改后的信息写入到控制文件中,如: (1)日志写入进程负责把当前日志序列号记录到控制文件中。 (2)校验点进程负责把校验点的信息记录到控制文件中。 (3)归档日志负责把归档日志的信息记录到控制文件中。 为了应对磁盘损坏等数据灾难的情况,用户可以把控制文件进行镜像操作,这样即使一个文件被破坏,其他的控制文件依然存在,数据也不会丢失,数据库还可以正
显示全部
相似文档