- 浏览: 242739 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
g_man1990:
g_man1990 写道在同一个文件夹下,jar包是按顺序从上 ...
tomcat中class和jar的加载顺序 -
g_man1990:
在同一个文件夹下,jar包是按顺序从上到下依次加载,按什么顺序 ...
tomcat中class和jar的加载顺序 -
上凌九霄:
谢谢
tomcat中class和jar的加载顺序 -
waitgod:
好文,值得收藏!!
HotSpot是什么? -
xiaomogui:
sd6733531 写道楼主,我想问点问题》
1.mixed, ...
HotSpot是什么?
1. 存储结构
Oracle数据库的存储结构分为逻辑存储结构和物理存储结构.
图 3
2. 逻辑结构
逻辑存储结构主要描述Oracle数据库的内部存储结构,即从技术概念上描述在Oracle数据库种如何组织、管理数据.
图4 逻辑结构
从逻辑上来看. 数据库是由一个或者多个表空间等组成。一个表空间(tablespace)由一组段组成,一个段(segment)由一组区组成,一个区(extent)由一批数据库块组成,一个数据库块(block)对应一个或多个物理块
表空间是最大的逻辑单位,块是最小的逻辑单位。
因此,逻辑存储结构是和操作系统平台无关的,是由Oracle数据库创建和管理的.
3.物理存储结构
物理存储结构主要描述Oracle数据库的外部存储结构,即在操作系统种如何组织、管理数据.
从物理上看,数据库由控制文件、数据文件、重做日志文件和参数文件等操作系统文件组成
因此,物理存储结构是和操作系统平台有关的.
3.1. 数据库块
数据库块(Database Block)是数据库使用的I/O最小单元,又称逻辑块或ORACLE块。一个数据库块对应一个或多个物理块,块的大小由参数DB_BLOCK_SIZE确定。
块的大小是操作系统块大小的整数倍.
以Win2K为例,操作系统块(OS block)的大小为4kb,所以Oracle Block的大小可以是4kb,8kb,16kb等等。
如果块的大小为4kb,某表每行的数据是100 bytes.,如果某查询语句只返回1行数据,那么,在将数据读入到数据高速缓存时,读取的数据量时4kb而不是100 bytes.
数据块由一下五部分组成
标题:包括通用的块信息,如块地址/段类型等,最佳大小为85-100bytes。
表目录:存储聚集中表的信息,这些信息用于聚集段。
行目录:包括这块中的有效行信息,允许使用每行开头的2bytes。
自由空间:这块中能插入或修改的一组空间。
行数据:存储表或索引的数据。
3.2. 区
区(Extent)是数据库存储空间分配的逻辑单位,一个区由一组数据库块组成,区是由段分配的,分配的第一个区称初始区,以后分配的区称增量区。
3.3.段
段(Segment)是表空间中一个指定类型的逻辑存储结构,它由一个或多个区组成,段将占用并增长存储空间。
引导段(Bootstrap Segment) : 存储数据字典表的定义
临时段(Temporary Segment): 存储表排序操作期间简历的临时表的数据
回滚段(Rollback Segment) : 存储修改之前的位置和值
索引段(Index Segment) : 存储表上最佳查询的所有索引数据
数据段(Date Segment) : 存储表中所有数据
3.4. 表空间
表空间(tablespace)是最大的逻辑单位,对应一个或多个数据文件,表空间的大小是它所对应的数据文件大小的总和。
图6 表空间和数据块的关系
Oracle 10g自动创建的表空间有:
Example(实例表空间)
Sysaux(辅助系统表空间)
System(系统表空间)
Temp(临时表空间)
Undotbs(重做表空间)
Users(用户的表空间)
System : 系统表空间,存放关于表空间的名称、控制文件、数据文件等管理信息,是最重要的表空间.它属于Sys、System两个schema(方案),仅被这两个或其他具有足够权限的用户使用。但是均不可删除或者重命名System表空间.
Temp: 临时表空间存放临时表和临时数据,用于排序。
Users: 用户表空间,永久存放用户对象和私有信息,也被成为数据表空间。
Sysaux:辅助系统表空间,用于减少系统负荷,提高系统的作业效率.
一般地:系统用户使用system表空间,非系统用户使用Users表空间
4. 物理结构
从物理上看,数据库由控制文件、数据文件、重做日志文件等操作系统文件组成
数据文件(Data File)是物理存储Oracle数据库数据的文件。每一个数据文件只与一个数据库相联系。 数据文件一旦被建立则不能修改其大小。一个表空间可包含一个或多个数据文件。一个数据文件只能属于一个表空间.
重做日志文件(Redo Log File)记录所有对数据库数据的修改,以备恢复数据时使用。其特点如下:每一个数据库至少包含两个日志文件组。 日志文件组以循环方式进行写操作。每一个日志文件成员对应一个物理文件。
日志开关(Log Switch)是为实现日志文件组的循环使用而设置的。出现日志开关的情况如下:当一个日志文件组被填满时;关闭数据库时; DBA手动转移日志开关;
镜像日志文件是为防止日志文件的丢失,在不同磁盘上同时维护两个或多个联机日志文件的副本。
其特点如下: 每个日志文件组至少包含两个日志文件成员。每组的成员数目相同。同组的所有成员同时被修改。同组的成员大小相同,不同组的成员大小可不同.
控制文件(Control File)是一个较小的二进制文件,用于描述数据库结构。将数据库的物理文件映射到数据字典中的逻辑表格空间和联机重做日志文件。
描述信息如下:
数据库建立的日期。
数据库名。
数据库中所有数据文件和日志文件的文件名及路径。
恢复数据库时所需的同步信息。
要点注意:
在打开和存取数据库时都要访问该文件。
镜像控制文件。
记录控制文件名及路径的参数为:CONTROL_FILES
参数文件(Parameter File)是一个文本文件,可直接使用操作系统下的文本编辑器对其内容进行修改。该文件只在建立数据库或启动实例时才被访问,在修改该文件之前必须关闭实例。
初始参数文件:init.ora
生成参数文件:initSID.ora
config.ora
参数文件的作用:
确定存储结构的大小。
设置数据库的全部缺省值。
设置数据库的范围。
设置数据库的各种物理属性。
优化数据库性能。
发表评论
-
乐观锁和悲观锁
2012-03-02 00:18 0在Web项目中,离线并发 ... -
oracle之connect by
2012-03-02 00:07 0// 输出 1 - 12 select rownum ... -
lpad函数
2012-03-02 00:01 0lpad函数,在字符串的左侧添加指定字符串。 用法:l ... -
flashback
2012-03-01 23:55 0如果对数据库进行了更新或者删除操作 ,如果想回退到操作 ... -
ojdbc6.jar
2011-11-15 21:10 0websphpere 配置oracle驱动jar包! -
oracle小数点前的零
2011-11-09 20:32 0在oracle中 , 小于1的小数(如0.12)如果是numb ... -
oracle三范式
2011-10-19 23:57 0范式:英文名称是 Normal Form,它是英国人 E.F. ... -
oracle列名称大小写
2011-10-19 23:47 0oracle的列名是不区分大小写的,但是当我们给列起别名的时候 ... -
oracle日志管理
2011-02-05 13:23 01. 新建一个oracle实例 开始-->所有程序 ... -
oracle约束基础
2011-02-05 13:11 0约束 保证数据满足一定的要求 非空约束 :不允许 ... -
oracle索引基础
2011-02-05 13:08 0-- 查看索引select * fro ... -
oracle数据库忘记管理员密码
2011-02-05 12:52 0被授予SYSOPER/SYSDBA系统权限的用户才存在于密码 ... -
oracle基础之sql基础知识
2011-01-05 01:42 17071. sql(Structured Query Languag ... -
oracle基础之pl/sql基础知识
2011-01-05 01:31 23601. 块(Block)是pl/sql的基本程序单元,编写pl/ ... -
pm_trigger_system_function 草稿
2011-01-03 02:00 0-- execute immediate -- execut ... -
EXP-00056: 遇到 ORACLE 错误 6550
2010-12-30 00:28 6803oracle10g的客户端导出oracle9i的数据库数据以上 ... -
ORA-01403 no data found
2010-12-28 01:16 3054select t.name into v_name from ... -
RemoteOperationException: ERROR: Wrong password for user
2010-12-21 01:15 2570RemoteOperationException: ... -
oracle基础之数据字典
2010-12-07 22:52 13371.数据字典概念 数据字典是Oracle数据库的核 ... -
oracle基础之基本结构(2)
2010-12-07 22:52 10621. Oracle数据库启动 ...
相关推荐
Oracle数据库物理存储结构管理 Oracle数据库的物理存储结构管理是指对数据库中的数据文件、控制文件和日志文件进行管理和维护的过程。这种管理对于数据库的性能、安全和可扩展性都具有重要意义。 一、数据文件管理...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统之一,它的数据存储结构是理解其高效运作的基础。在Oracle中,数据被组织成逻辑和物理两层结构,以实现高效的数据管理和检索。 首先,我们从逻辑结构的角度来...
这个基础教程将带你深入理解Oracle存储过程的概念、创建、执行以及调用方法。 一、Oracle存储过程概述 Oracle存储过程是预编译的SQL和PL/SQL代码集合,它们在数据库中作为一个单元进行存储和管理。存储过程可以提高...
oracle基础教程 课程说明 1 课程介绍 1 课程目标 1 相关资料 1 第1章 ORACLE数据库概述 2 1.1 产品概述 2 1.1.1 产品简介 2 1.1.2 基本概念 3 1.2 ORACLE系统结构 4 1.2.2 ORACLE物理结构 4 1.2.3 系统全局区 6 ...
2.1 Oracle数据库简介 了解 2.2 Oracle数据库安装与配置 了解 2.3 Oracle数据库体系结构...Oracle的物理存储结构和逻辑存储结构在管理上相互独立,即物理结构的变化不会改变逻辑结构的组织方式,从而使系统便于移植。
这篇教程将深入讲解Oracle存储过程的各个方面,帮助你从基础到高级全面掌握这一技能。 一、存储过程的基本概念 存储过程是Oracle数据库中的一组有序的PL/SQL语句,可以包含变量声明、条件判断、循环结构以及SQL操作...
Oracle数据库是一种广泛使用的大型关系型数据库管理系统,其存储结构分为物理存储结构和逻辑存储结构,对理解数据库的运作和管理至关重要。本文将详细介绍这两个方面。 首先,物理存储结构是Oracle数据库在磁盘上的...
2. **Oracle数据库**:熟悉Oracle数据库的基本结构和SQL语句。 3. **ADO.NET**:掌握ADO.NET的基本组件如`Connection`、`Command`、`DataReader`和`DataAdapter`等。 #### 连接Oracle数据库 在C#中,我们通常使用`...
2. **数据压缩技术**:为了节省存储空间并提高查询效率,Oracle Database 11g 提供了行级和表级的数据压缩功能,这有助于减少磁盘占用空间并加快数据检索速度。 3. **增强的安全性**:Oracle Database 11g 在安全...
这个"ORACLE存储过程学习源码"集合包含了从基础到高级的30个示例,是学习和掌握Oracle存储过程的理想资源。下面,我们将深入探讨存储过程的基本概念、结构、类型,以及如何通过这些源码进行学习。 1. **存储过程的...
2. 精读Oracle帮助文档,理解每个函数的用法和存储过程的结构。 3. 练习编写简单的函数和存储过程,逐步提高复杂度。 4. 掌握PL/SQL的关键特性,如变量、流程控制和异常处理。 5. 在实际项目中应用所学知识,解决...
综上所述,Oracle存储过程的学习不仅涉及基础语法和结构的理解,还需要掌握其高级特性和最佳实践,包括动态SQL、异常处理、性能优化以及与其他编程语言的集成。通过深入研究这些知识点,可以充分发挥Oracle存储过程...
第二章 oracle存储过程基础――PL/SQL 9 2.1 pl/sql基础 9 2.1.1 PL/SQL简介 9 2.1.2 一个简单的PL/SQL块 10 2.1.3 PL/SQL流程控制 13 2.2 游标(CURSOR) 17 2.2.1 游标的概念 18 2.2.2 游标的属性 18 2.2.3 游标中...
Oracle数据库的物理存储结构是其高效运行的基础,它由数据文件、控制文件和重做日志文件这三种关键组件组成,这些组件共同确保了数据的可靠性和系统的稳定性。 1. 数据文件 (Data Files, *.dbf) 数据文件是Oracle...
在Oracle中,存储过程可以提高性能,减少网络通信,增强安全性,并提供更好的模块化结构。 调用Oracle存储过程主要有两种方法:通过JDBC(Java Database Connectivity)API和使用Oracle的特定库如ojdbc.jar。首先,...
- 存储过程可以分为三种类型:简单存储过程(仅包含SQL语句)、带有控制结构的存储过程(包含条件判断和循环)和带有PL/SQL块的存储过程(使用Oracle的PL/SQL编程语言)。 2. **创建存储过程** 创建一个存储过程...
Oracle数据库是世界上最广泛使用的数据库系统之一,尤其在企业级应用中占据重要地位。这份"oracle笔记(存储过程函数触发器游标流程控制等)"涵盖了Oracle数据库管理中的关键知识点,包括但不限于以下几个方面: 1. *...