oracle创建及管理表
由于控制文件存放有数据文件、日志文件等的相关信 息,因此, Oracle实例在启动时必须访问控制文件。如 果控制文件正常,实例才能加载并打开数据库;但若控 制文件中记录了错误的信息,或者实例无法找到一个可 用的控制文件,则实例无法正常启动。
日志文件
日志文件的主要功能是记录对数据所作的修改,对数 据库所作的修改几乎都记录在日志文件中。在出现问题时, 可以通过日志文件得到原始数据,从而保障不丢失已有操 作成果。Oracle的日志文件包括重做日志文件(Redo Log File)和归档日志文件(Archive Log File),它们是 Oracle系统的主要文件之一,尤其是重做日志文件,它是 Oracle数据库系统正常运行所不可或缺的。下面将介绍这 两种日志文件。
4
本讲大纲:
1、数据块(Data Blocks) 2、数据区(Extent) 3、段(Segment) 4、表空间(TableSpace)
逻辑存储结构
数据块(Data Blocks)
数据块是Oracle逻辑存储结构中的最小的逻 辑单位,也是执行数据库输入输出操作的最小 存储单位。Oracle数据存放在“Oracle数据块” 中,而不是“操作系统块”中。通常Oracle数 据块是操作系统块的整数倍,如果操作系统快 的大小为2048B,并且Oracle数据块的大小为 8192B,则表示Oracle数据块由4个操作系统块 构成。Oracle数据块有一定的标准大小,其大 小被写入到初始化参数DB_BlOCK_SIZE中。另 外,Oracle支持在同一个数据库中使用多种大 小的快,与标准块大小不同的块就是非标准块。
使用数据区的目的是用来保存特定数据类型的数据, 也是表中数据增长的基本单位。在Oracle数据库中,分配 存储空间就是以数据区为单位的。一个Oracle对象包含至 少一个数据区。设置一个表或索引的存储参数包含设置它 的数据区大小。
表空间(TableSpace)
Oracle使用表空间将相关的逻辑结构(比如段、数据 区等)组合在一起,表空间是数据库的最大逻辑划分区域, 通常用来存放数据表、索引、回滚段等数据对象(即 Segment),任何数据对象在创建时都必须被指定存储在 某个表空间中。表空间(属逻辑存储结构)与数据文件 (属物理存储结构)相对应,一个表空间由一个或多个数 据文件组成,一个数据文件只属于一个表空间;Oracle数 据的存储空间在逻辑上表现为表空间,而在物理上表现为 数据文件。举个例子来说,表空间相当于操作系统中的文 件夹,而数据文件就相当于文件夹中的文件。每个数据库 至少有一个表空间(即SYSTEM表空间),表空间的大小 等于所有从属于它的数据文件大小的总和。
数据区(Extent)
数据区(也可称作数据扩展区)是由一组连续的Oracle 数据块所构成的Oracle存储结构,一个或多个数据块组成一 个数据区,一个或多个数据区再组成一个段(Segment)。 当一个段中的所有空间被使用完后,Oracle系统将自动为该 段分配一个新的数据区,这也正符合Extent这个单词所具有 的“扩展”的含义,可见数据区是Oracle存储分配的最小单 位,Oracle就以数据区为单位进行存储控件的扩展。
Oracle 数据库管理系统
第二讲 创建和管理表
课程目标
1
了解数据类型
2
创建表
3
修改表的定义
4 简单的增、删、改、查操作
第二讲内容
Oracle体系介绍(物理、逻辑、服务器 ) Oracle的数据类型? 数据表的创建、修改 数据的修改和删除 简单查询
ORACLE 11g体系结构概述
在Oracle数据库管理系统中有 3个重要 的概念需要理解,那就是实例 (Instance)、数据库( Database)和数 据库服务器( Database Server)。其中, 实例是指一组 Oracle后台进程以及在服务 器中分配的共享内存区域;数据库是由基 于磁盘的数据文件、控制文件、日志文件、 参数文件和归档日志文件等组成的物理文 件集合;数据库服务器是指管理数据库的 各种软件工具(比如, sqlplus、OEM等) 和实例及数据库三个部分。从实例与数据 库之间的辩证关系来讲,实例用于管理和 控制数据库;而数据库为实例提供数据。 一个数据库可以被多个实例装载和打开; 而一个实例在其生存期内只能装载和打开 一个数据库。
控制文件
控制文件是一个二进制文件,它记录Байду номын сангаас数据库的物 理结构,其中主要包含数据库名、数据文件与日志文件 的名字和位置、数据库建立日期等信息。控制文件一般 在Oracle系统安装时或创建数据库时自动创建,控制文 件 所 存 放 的 路 径 由 服 务 器 参 数 文 件 spfileorcl.ora 的 control_files参数值来指定。
物理存储结构
本讲大纲: 1、数据文件 2、控制文件 3、日志文件 4、 服务器参数文件 5、密码文件、警告文件和跟踪文件
数据文件
数据文件是用于保存用户应用程序数据和Oracle系统内 部数据的文件,这些文件在操作系统中就是普通的操作系 统文件,Oracle在创建表空间的同时会创建数据文件。 Oracle数据库在逻辑上由表空间组成,每个表空间可以包 含一个或多个数据文件,一个数据文件只能隶属于一个表 空间。
使用数据区的目的是用来保存特定数据类型的数据,也 是表中数据增长的基本单位。在Oracle数据库中,分配存储 空间就是以数据区为单位的。一个Oracle对象包含至少一个 数据区。设置一个表或索引的存储参数包含设置它的数据区 大小。
段(Segment)
数据区(也可称作数据扩展区)是由一组连续的 Oracle数据块所构成的Oracle存储结构,一个或多个数据 块组成一个数据区,一个或多个数据区再组成一个段 (Segment)。当一个段中的所有空间被使用完后, Oracle系统将自动为该段分配一个新的数据区,这也正符 合Extent这个单词所具有的“扩展”的含义,可见数据区 是Oracle存储分配的最小单位,Oracle就以数据区为单位 进行存储控件的扩展。