第6章物理存储结构概要

上传人:今*** 文档编号:107382601 上传时间:2019-10-19 格式:PPT 页数:80 大小:699KB
返回 下载 相关 举报
第6章物理存储结构概要_第1页
第1页 / 共80页
第6章物理存储结构概要_第2页
第2页 / 共80页
第6章物理存储结构概要_第3页
第3页 / 共80页
第6章物理存储结构概要_第4页
第4页 / 共80页
第6章物理存储结构概要_第5页
第5页 / 共80页
点击查看更多>>
资源描述

《第6章物理存储结构概要》由会员分享,可在线阅读,更多相关《第6章物理存储结构概要(80页珍藏版)》请在金锄头文库上搜索。

1、第6章 物理存储结构,本章内容,Oracle数据库系统结构 数据文件 控制文件 重做日志文件 归档重做日志文件,本章要求,理解掌握Oracle的系统结构 掌握数据文件及管理 掌握控制文件的管理 掌握重做日志文件管理 掌握数据库归档模式设置及归档操作,6.1Oracle数据库系统结构,Oracle数据库,拥有者,模式,1,表,视图,1,2,3,序列,用户视图,物理文件,表空间,逻辑结构,数据段,区间,数据块,物理块,物理结构,数据文件,控制文件,联机日志文件,索引段,段,数据库存储结构,物理存储结构的构成,数据文件:用于存储数据库中所有数据; 控制文件:用于记录和描述数据库的物理存储结构信息;

2、重做日志文件:用于记录外部程序(用户)对数据库的修改操作; 初始化参数:用于设置数据库启动时参数初始值; 跟踪文件:用于记录用户进程、数据库后台进程的运行情况; 归档文件:用于保存已经写满的重做日志文件; 口令文件:用于保存具有SYSDBA,SYSOPER权限的用户名和SYS用户口令。,数据文件 .DBF 控制文件 .CTL 重做日志文件 .LOG 参数文件: .ORA 归档文件: .ARC,6.2数据文件及其管理,数据文件概述 数据文件的管理,6.2.1数据文件概述,数据文件的内容 用于保存数据库中数据的文件 系统数据、数据字典数据、临时数据、索引数据、应用数据等都物理的存储在数据文件中。

3、数据文件与表空间的关系 一个表空间可以包含几个数据文件 一个数据文件只能对应一个表空间,数据文件的存储策略 由于对数据库的操作最终转换为对数据文件的操作,因此在数据库运行过程中对数据文件进行频繁的读写操作。为了提供I/O效率,应该合理的分配数据文件的存储位置。 把不同存储内容的数据文件放置在不同的硬盘上,可以并行访问数据,提高系统读写的效率。 初始化参数文件、控制文件、重做日志文件最好不要与数据文件存放在同一个磁盘上,以免数据库发生介质故障时,无法恢复数据库。,6.2.2数据文件的管理,创建数据文件 修改数据文件的大小 改变数据文件的可用性 改变数据文件的名称和位置 查询数据文件的信息,创建数

4、据文件,数据文件依附于表空间而存在,创建数据文件就是向表空间添加文件 在创建数据文件时应该根据文件数据量的大小确定文件的大小以及文件的增长方式。 语法 ALTER TABLESPACEADD DATAFILE ALTER TABLESPACEADD TEMPFILE,向ORCL数据库的USERS表空间中添加一个大小为10MB的数据文件。 ALTER TABLESPACE USERS ADD DATAFILE D:Oracleoradataorcluserdata02.dbf SIZE 10M; 向ORCL数据库的TEMP表空间添加一个大小为5MB的临时数据文件。 ALTER TABLESPAC

5、E TEMP ADD TEMPFILE D:Oracleoradataorcltemp02.dbf SIZE 5M;,修改数据文件大小,方法 设置数据文件为自动增长方式。 手工改变数据文件的大小。 设置数据文件为自动增长方式 创建时设置数据文件为自动增长 创建后修改数据文件为自动增长 AUTOEXTEND ON NEXT MAXSIZE|UNLIMITED 手工改变数据文件的大小 ALTER DATABASE DATAFILERESIZE,为ORCL数据库的USERS表空间添加一个自动增长的数据文件。 ALTER TABLESPACE USERS ADD DATAFILE D:Oracleor

6、adataorcluserdata03.dbf SIZE 10M AUTOEXTEND ON NEXT 512K MAXSIZE 250M; 修改ORCL数据库USERS表空间的数据文件userdata02.dbf为自动增长。 ALTER DATABASE DATAFILE D:Oracleoradataorcluserdata02.dbf AUTOEXTEND ON NEXT 512K MAXSIZE UNLIMITED;,取消ORCL数据库USERS表空间的数据文件userdata02.dbf的自动增长。 ALTER DATABASE DATAFILE D:Oracleoradataorc

7、luserdata02.dbf AUTOEXTEND OFF; 将ORCL数据库USERS表空间的数据文件userdata02.dbf大小设置为8MB。 ALTER DATABASE DATAFILE D:Oracleoradataorcluserdata02.dbfRESIZE 8M,改变数据文件的可用性,ALTER DATABASE DATAFILEONLINE|OFFLINE 改变数据文件的状态时,数据库必须运行在归档模式下,改变同一个表空间的数据文件,表空间脱机 ALTER TABLESPACE tablespace_name OFFLINE 修改操作系统中文件名称或位置 执行ALTE

8、R语句 ALTER TABLESPACE tablespace_nameRENAME DATAFILETO 表空间联机 ALTER TABLESPACE tablespaceONLINE,更改ORCL数据库USERS表空间的userdata02.dbf和userdata03.dbf文件名为userdata002.dbf和userdata003.dbf 将包含数据文件的表空间置为脱机状态。 ALTER TABLESPACE USERS OFFLINE; 在操作系统中重命名数据文件或移动数据文件到新的位置。 分别将userdata02.dbf和userdata03.dbf文件重命名为userdat

9、a002.dbf和userdata003.dbf。 重新连接数据库,使用ALTER TABLESPACERENAME DATAFILETO语句进行操作。,CONNECT sys/sys ORCL AS SYSDBA ALTER TABLESPACE USERS RENAME DATAFILE D:Oracleoradataorcluserdata02.dbf, D:Oracleoradataorcluserdata03.dbf TO D:Oracleoradataorcluserdata002.dbf, D:Oracleoradataorcluserdata003.dbf; 将表空间联机 AL

10、TER TABLESPACE users ONLINE;,改变属于多个表空间的数据文件,关闭数据库 SHUTDOWN IMMEDIATE 修改操作系统文件名称或位置 启动数据库到MOUNT状态 STARTUP MOUNT 执行ALTER 语句 ALTER DATABASE RENAME FILETO 打开数据库 ALTER DATABASE OPNE,更改ORCL数据库USERS表空间的userdata002.dbf文件位置和修改TOOLS表空的tools01.dbf文件名 关闭数据库 SHUTDOWN 在操作系统中,将要改动的数据文件复制到新位置或改变它们名称。 将USERS表空间的user

11、data002.dbf文件复制到一个新的位置,如D:Oracleoradatauserdata002.dbf; 修改TOOLS表空间的数据文件tools01.dbf名为tools001.dbf,启动数据库到MOUNT状态 STARTUP MOUNT 执行ALTER DATABASE RENAME FILETO语句更新数据文件名称或位置。 ALTER DATABASE RENAME FILE D:Oracleoradataorcluserdata02.dbf, D:Oracleoradataorcltools01.dbf TO D:Oracleoradatauserdata02.dbf, D:O

12、racleoradataorcltools001.dbf; 打开数据库。 ALTER DATABASE OPEN;,查询数据文件信息,数据文件信息 DBA_DATA_FILES V$DATAFILE 临时文件信息 DBA_TEMP_FILES V$TEMPFILE,查询数据文件动态信息 SELECT NAME,FILE#,STATUS, CHECKPOINT_CHANGE# FROM V$DATAFILE 查询数据文件的增长方式 SELECT TABLESPACE_NAME,BYTES,AUTOEXTENSIBLE, FILE_NAME FROM DBA_DATA_FILES 查询临时数据文件

13、信息 SELECT TABLESPACE_NAME,FILE_NAME, AUTOEXTENSIBLE FROM DBA_TEMP_FILES;,利用OEM管理数据文件,查询数据文件信息 创建数据文件 修改数据文件,6.3控制文件,控制文件概述 控制文件管理,6.3.1控制文件概述,控制文件的性质 控制文件是一个很小的二进制文件 在加载数据库时,实例必须首先通过初始化参数文件找到数据库的控制文件。 控制文件描述了整个数据库的结构。控制文件主要包括数据文件和重做日志文件的位置、数据库名称、需要恢复的信息等内容。控制文件是不需DBA编辑的二进制文件。 在数据库运行期间,控制文件始终在不断更新,以便

14、记录数据文件和重做日志文件的变化 每个数据库至少拥有一个控制文件。一个数据库也可以同时拥有多个控制文件。 复合控制文件,Oracle同时维护多个控制文件,这些文件之间是镜像的。 分配在不同的物理硬盘中,以免数据库或硬盘损坏时,能够利用备份的控制文件启动数据库实例,可以提高数据库的可靠性。,控制文件的内容 数据库名称和标识 数据库创建的时间 表空间名称 数据文件和重做日志文件的名称和位置 当前重做日志文件的序号 检查点的信息 回退段的开始和结束 重做日志的归档信息 备份信息 数据库恢复所需要的同步信息,控制文件中的最大化参数包括: MAXLOGFILES:最大重做日志文件组数量 MAXLOGME

15、MBERS:重做日志文件组中最大成员数量 MAXLOGHISTORY:最大历史重做日志文件数量 MAXDATAFILES:最大数据文件数量 MAXINSTANCES:最大实例个数,6.3.2控制文件的管理,创建控制文件 实现多路复用控制文件 备份控制文件 删除控制文件 查看控制文件的信息,创建控制文件,创建控制文件的情形 创建数据库时,需要创建控制文件; 控制文件全部丢失或损坏; 需要修改某个永久性数据库结构参数,如数据库名称、MAXLOGFILES、MAXLOGMEMBERS、MAXDATAFILES、MAXINSTANCES等。 创建控制文件的基本步骤 列出数据库中所有的数据文件和重做日志

16、文件的名称和路径 如果数据库仍然处于运行状态,则关闭数据库 在操作系统级别备份所有的数据文件和联机重做日志文件,启动实例,STARTUP NOMOUNT 利用前面得到的文件列表,执行CREATE CONTROLFILE创建一个新控制文件。 在操作系统级别对新建的控制文件进行备份 修改初始化的参数文件中CONTROL_FILES参数,指向新的控制文件。 如果需要,对数据库进行恢复; 重新打开数据库,实现多路复用控制文件,编辑初始化参数CONTROL_FILES ALTER SYSTEM SET CONTROL_FILES= SCOPE=SPFILE; 关闭数据库 SHUTDOWN IMMEDIATE; 拷贝一个原有的控制文件到新的位置,并重新

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号