`

再述oracle数据库体系结构 之二:逻辑结构

阅读更多

第六篇 再述oracle数据库体系结构 之二:逻辑结构
    oracle的逻辑结构包括表空间(tablespace),段(segment),数据块(data block)以及模式对象(schema)。
    oracle数据库在逻辑上是由多个表空间组成的,表空间在物理上包含一个或多个数据文件。而数据文件大小是块大小的整数倍;表空间中存储的对象叫段,比如数据段,索引段,和回退段。段由区组成,区是磁盘分配的最小单位。段的增大是通过增加区的个数来实现的。每个区的大小是数据块大小的整数倍,区的大小可以不相同;数据块是数据库中最小的I/O单位,同时也是内存数据缓冲区的单位,及数据文件存储空间单位。块的大小由参数DB_BLOCK_SIZE设置,其值应设置为操作系统块大小的整数倍。

一、表空间
1.什么是表空间?

    表空间是数据库中最大的逻辑单位,每一个表空间由一个或多个数据文件组成,一个数据文件只能与一个表空间相联系。每一个数据库都有一个SYSTEM表空间,该表空间是在数据库创建或数据库安装时自动创建的,用于存储系统的数据字典表,程序系统单元,过程函数,包和触发器等,也可用于存储用户数据表,索引对象。
    表空间具有在线(online)和离线(offline)属性,可以将除SYSTEM和RBS以外的其他作何表空间置为离线。
    查询表空间的文件信息:SELECT * FROM DBA_DATA_FILES。查询表空间的空闲空间信息:SELECT * FROM DBA_FREE_SPACE。若表空间的剩余空间不够,可以重新设置数据文件的大小:ALTER DATABASE DATAFILE 'filenamespec' RESIZE 500m。查询数据库中的表空间信息:SELECT * FROM DBA_TABLESPACE。

2.表空间的特性
a.限制用户可以使用的磁盘空间大小
SQL>ALTER USER user1 QUOTA 100M ON tablespace1
b.设置为离线、在线、只读、读写
SQL>ALTER TABLESPACE tbs1 ONLINE;
SQL>ALTER TABLESPACE tbs1 OFFLIKE;
SQL>ALTER TABLESPACE tbs1 READ ONLY;
SQL>ALTER TABLESPACE tbs1 READ WRITE;
  注意,在表空间被设置为READ ONLY或OFFLINE之后,该表空间数据文件的同步信息将不能改变,从而会造成不同步。在表空间置为READ WRITE或ONLINE之后,使用命令ALTER SYSTEM SWITCH LOGFILE强制执行多次日志切换后,系统自动保持所有数据文件的同步。
  不能将SYSTEM表空间置为READ ONLY或OFFLINE。如果undo空间中已经创建了回退段,且该回退段的状态为ONLINE,则undo表空间不能设置为READ ONLY或OFFLINE。
c.备份与恢复表空间
  数据库备份时,可以只备份一个独立的表空间。表空间备份可以在线执备份也可以离线冷备份。
d.优化I/O性能,应将表空间中的各数据文件放在不同的磁盘以平衡I/O。

3.临时表空间
  临时表空间用于为用户排序的ORDER BY语句使用。创建数据库时可以指定数据库的默认临时表空间。在创建用户的时候可以指定用户的默认临时表空间。
SQL>CREATE USER fey IDENTIFIED BY 12345 TEMPORARY TABLESPACE temp;
  在oracle8i中,如果创建用户时未指出用户的临时表空间,系统使用SYSTEM表空间作为该用户的临时表空间。而在oracle10g中,如果创建用户时未指出用户的临时表空间,系统使用TEMP表空间作为该用户的临时表空间。

二、段
  数据库的段可以分为四类:数据段、索引段、回退段、临时段。
1.数据段
  数据段是用于存储数据的段,他存储在数据表空间中。每一个表都有一个数据段(聚簇除外),表的数据存储在数据段中,默认情况下段名与表名相同。以下语句查询段的信息:
SQL>SELECT SEGMENTNAME,TABLESPACE,NAME,BYTES,BLOCKS FROM USER_EXTENTS;

2.索引段
  索引段用于存储索引,以下语句查询索引信息:
SQL>SELECT * FROM ALL_INDEXS
SQL>SELECT * FROM USER_INDEXS

3.回退段
  回退段用于存储用户数据修改之前的值,因而可以在特定条件下回退数据。回退段与事务是一对多的关系,一个事务只能使用一个回退段,而一个回退段可存放一个或多个事务的回退数据。
  在oracle8i及之前的版本中,管理回退段是项很复杂的工作,管理员需要根据每个事务的大小和事务数量来确定、计算回退段的数量及存储参数,在oracle9i之后,oracle增加了undo表空间,由系统自动管理它。从此不再需要考虑对回退段的管理。参数undo_management决定数据库使用的是回退段还是undo表空间,其值为auto表示使用undo表空间自动管理,manual表示手动管理回退段。

4.临时段
  临时段用于order by语句的排序以及一些汇总。

三、区
  区是磁盘空间分配的最小单位。磁盘按区划分,每次至少分配一个区。区存储于段中,它由连续的数据块组成。
  一个段中,最小的区的个数是由参数MINEXTENTS来确定。参数MAXEXTENTS决定一个数据段中的区的最大个数。这些参数是可以在线动态修改的。
  区的分配过程中,每次至分配5个区,如果所剩的空闲空间不够5个区,就会出现错误:ORA-01653。
  可以通过字典dba_tablespace查询表空间中区的信息。可以通过字典user_table查询段中区的信息。可以通过字典user_extents查询区的分配状况。

四、数据块
  数据块是数据中中最小的数据组织单位与管理单位,是数据文件磁盘存储空间单位,也是数据库I/O 的最小单位,数据块大小由DB_BLOCK_SIZE参数决定,不同的oracle版本DB_BLOCK_SIZE的默认值是不同的。
  9i以前的版本只能设定一种块大小,在9i及10g中,可以设定多种块大小,不同表空间可以指定不同的块大小。

五、模式对象
  模式对象是一种应用,包括:表、视图、聚簇、索引序列生成器、同义词、哈希、程序单元、数据库链等。模式对象以后在oracle schema专栏中详细说明。
    

分享到:
评论
1 楼 虫虫爬11 2010-06-08  
软件体系结构不是还应该找出软件的构件,连接件和约束么?

相关推荐

    oracle数据库体系结构之一【逻辑结构】.docx

    oracle数据库体系结构之一【逻辑结构】.docx

    ORACLE数据库体系架构视频教程详细完整版

    第三部分:管理Oracle数据库 第十六章:Oracle ASM 管理 第十七章:逻辑备份与恢复 第十八章:物化视图。 由于文件过大,只提供百度网盘下载地址和提取码,请放心下载。 信誉第一,如有任何问题,可以给我发私信或者...

    Oracle数据库体系结构-学习笔记.docx

    Oracle数据库体系结构-学习笔记,经过整理梳理让你比较清楚的学习整个Oracle体系

    ORACLE数据库体系结构讲解

    介绍ORACLE数据库管理系统的基本轮廓和程序模块结构、实例概念和组织、进程结构和功能、内存结构和用途,数据字典结构和使用、进程配置和管理、运行模式、程序接口、事务管理。

    Oracle数据库体系结构

    详细讲解了Oracle数据库的体系结构,以及物理结构和逻辑结构

    Oracle四大宝典之二:Oracle基本管理 中文版

    第一章 数据库体系结构概述 第二章 创建数据库 第三章 使用数据字典和动态性能视图 第四章 参数文件管理 第五章 控制文件管理 第六章 维护重做日志文件 第七章 管理表空间和数据文件 第八章 还原(回滚)数据管理 第...

    +Oracle数据库基础知识讲义ppt(共80页).ppt

    2.3 Oracle数据库体系结构 了解 2.4 SQL*Plus 掌握 数据库体系结构 物理存储结构:用于描述数据库的数据在物理磁盘上的组织方式。 逻辑存储结构:描述数据库管理系统内部组织和管理数据的方式。 Oracle的物理...

    Oracle Database 10g:数据库管理-课堂练习I

    Oracle 数据库体系结构 1 8 数据库结构 1 9 Oracle 内存结构 1 10 进程结构 1 12 Oracle 实例管理 1 13 服务器进程和数据库缓冲区高速缓存 1 14 物理数据库结构 1 15 表...

    oracle10g企业应用培训文档

    1:数据库基础:概念,...5:oracle net:oracle net的体系结构,服务器, Unix环境下监听进程: 6:数据库的管理和存储:数据库结构,区管理,表空间,存储结构 7:备份和恢复:逻辑备份exp--imp;物理备份:冷备份和热备份

    Oracle数据库维护培训

    描述 Oracle 服务器的体系结构及其主要构件 列举用户连接到 Oracle 实例所涉及的结构 双机模式:RAC/HOT STANDBY 数据库的逻辑结构 创建表空间 改变表空间的大小 为临时段分配空间 改变表空间的状态 改变表空间的...

    Oracle体系结构概述

    Oracle体系结构概述,包括结构图. 物理结构 逻辑结构 内存结构 数据库实例与进程 数据字典

    Oracle数据库实验操作

    第三部分数据库的体系结构 88 实例的维护 88 实验43:数据库的最高帐号sys的操作系统认证模式 90 实验44:数据库的最高帐号sys的密码文件认证模式 92 实验45:数据库的两种初始化参数文件 92 实验46:启动数据库的三...

    Oracle数据库的逻辑结构

    oracle的体系逻辑结构  oracle 数据库的逻辑结构是:  (1)表空间(TABLESPACE) ,包括:系统表空间、回滚段表空间、临时表空间、用户表空间(除用户表空间外其他三张表空间有各自特定的用途,不可随意更改和...

    oracle 11g体系结构讲解胶片

    Oracle 11g的逻辑结构:表空间、段、区间、数据块、表、其他逻辑对象。 Oracle 11g的物理结构:数据文件、控制文件、日志文件、初始化参数文件、其他文件。 Oracle 11g的总体结构:内存结构、后台进程、Oracle例程。...

    oracle课程进度表

    Oracle11g体系结构 管理数据库用户和安全 I/O调优 RMAN的基本配置、恢复目录 自动存储管理ASM 创建和配置oracle11g数据库 数据字典和动态视图 SQL调优 逻辑备份和数据导入/导出 Asmcmd介绍 网络服务与网络管理 ...

    oracle四大宝典之2:Oracle基本管理

    本篇主要介绍Oracle 数据库体系结构。体系结构主要介绍下面的内容: 1、ORACLE 实例——包括内存结构与后台进程 2、ORACLE 数据库——物理操作系统文件的集合 3、内存结构的组成 4、后台进程的作用 5、数据库的物理...

    oracle体系结构.doc

    描述oracle体系结构的经典教程,你可以有如下收获 1、 理解ORACLE 实例的组成 2、 理解ORACLE 数据库的组成 3、 理解ORACLE内存结构的组成 4、 理解后台进程的作用与分工 5、 理解数据库的物理文件与对应的逻辑结构 ...

    Oracle 10g 基础教程 习题解答

    第2篇为体系结构篇(第6~9章),主要介绍Oracle数据库体系结构,包括物理存储结构、逻辑存储结构、实例,以及Oracle数据库的操作模式与数据字典。第3篇为管理篇(第10~14章),主要介绍Oracle数据库的管理知识,...

    构建最高可用Oracle数据库系统 Oracle 11gR2 RAC管理、维护与性能优化

    1.2 RAC体系结构 1.2.1整体结构 1.2.2物理层次结构 1.2.3逻辑层次结构 1.3 RAC的特点 1.3.1双机并行 1.3.2高可用性 1.3.3易伸缩性 1.3.4低成本 1.3.5高吞吐量 1.4 RAC存在的问题 1.4.1稳定性 1.4.2高...

Global site tag (gtag.js) - Google Analytics