三九宝宝网宝宝百科宝宝知识

常用的数据库文件存储结构有哪些

03月19日 编辑 39baobao.com

[数据结构教程第三十八课文件概念,顺序文件]教学目的: 掌握文件基本概念,顺序文件的概念。 教学重点: 文件基本概念 教学难点: 逻辑结构与物理结构的关系。 授课内容: 一、表与文件 和表类似,文件是大量记录的集合。习惯上称...+阅读

数据库结构和空间管理一个oracle数据库是数据的集合,被处理成一个单位。一个oracle数据库有一个物理结构和一个逻辑结构。物理数据库结构(physical database structure)是由构成数据库的操作系统文件所决定。 每一个oracle数据库是由三种类型的文件组成:数据文件、日志文件和控制文件。数据库的文件为数据库信息提供真正的物理存储。逻辑数据库结构是用户所涉及的数据库结构。一个oracle数据库的逻辑结构由下列因素决定:l 一个或多个表空间l 数据库模式对象(即表、视图、索引、聚集、序列、存储过程)逻辑存储结构如表空间(dataspace)、段(segment)和范围将支配一个数据库的物理空间如何使用。 模式对象(schema object)用它们之间的联系组成了一个数据库的关系设计。1) 物理结构

(1) 数据文件每一个oracle数据库有一个或多个物理的数据文件(data file)。 一个数据库的数据文件包含全部数据库数据。逻辑数据库结构(如表、索引)的数据物理地存储在数据库的数据文件中。数据文件有下列特征:l 一个数据文件仅与一个数据库联系。l 一旦建立,数据文件不能改变大小l 一个表空间(数据库存储的逻辑单位)由一个或多个数据文件组成。 数据文件中的数据在需要时可以读取并存储在oracle内存储区中。例如:用户要存取数据库一表的某些数据,如果请求信息不在数据库的内存存储区内,则从相应的数据文件中读取并存储在内存。当修改和插入新数据时,不必立刻写入数据文件。 为了减少磁盘输出的总数,提高性能,数据存储在内存,然后由 oracle后台进程dbwr决定如何将其写入到相应的数据文件。

(2) 日志文件每一个数据库有两个或多个日志文件(redo log file)的组,每一个日志文件组用于收集数据库日志。 日志的主要功能是记录对数据所作的修改,所以对数据库作的全部修改是记录在日志中。在出现故障时,如果不能将修改数据永久地写入数据文件,则可利用日志得到该修改,所以从不会丢失已有操作成果。日志文件主要是保护数据库以防止故障。为了防止日志文件本身的故障,oracle允许镜象日志(mirrored redo log),以致可在不同磁盘上维护两个或多个日志副本。 日志文件中的信息仅在系统故障或介质故障恢复数据库时使用,这些故障阻止将数据库数据写入到数据库的数据文件。然而任何丢失的数据在下一次数据库打开时,oracle自动地应用日志文件中的信息来恢复数据库数据文件。

(3) 控制文件每一oracle数据库有一个控制文件(control file),它记录数据库的物理结构,包含下列信息类型:l 数据库名;l 数据库数据文件和日志文件的名字和位置;l 数据库建立日期。 为了安全起见,允许控制文件被镜象。每一次oracle数据库的实例启动时,它的控制文件用于标识数据库和日志文件,当着手数据库操作时它们必须被打开。当数据库的物理组成更改时,oracle自动更改该数据库的控制文件。 数据恢复时,也要使用控制文件。2) 逻辑结构数据库逻辑结构包含表空间、段、范围(extent)、数据块和模式对象。

(1) 表空间一个数据库划分为一个或多个逻辑单位,该逻辑单位称为表空间(tablespace)。 一个表空间可将相关的逻辑结构组合在一起。dba可利用表空间作下列工作:l 控制数据库数据的磁盘分配。l 将确定的空间份额分配给数据库用户。l 通过使单个表空间在线或离线,控制数据的可用性。 l 执行部分数据库后备或恢复操作。l 为提高性能,跨越设备分配数据存储。数据库、表空间和数据文件之间的关系如下图所示:databasesystem datatablespace tablespacedtatafile1 (2mb) datafile2 (2mb) datafile3(2mb)driver1 driver2。 每个数据库可逻辑划分为一个或多个表空间。每一个表空间是由一个或多个数据文件组成,该表空间物理地存储表空间中全部逻辑结构的数据。dba可以建立新的表空间,可为表空间增加数据文件或可删除数据文件,设置或更改缺省的段存储位置。 每一个oracle数据库包含有一个名为system的表空间,在数据库建立是自动建立。在该表空间中总包含有整个数据库的数据字典表。最小的数据库可只需要system表空间。该表空间必须总是在线。表和存储的pl/sql程序单元(过程、函数、包和触发器)的全部存储数据是存储在system表空间中。 如果这些pl/sql对象是为数据库建的,dba在system表空间中需要规划这些对象所需要的空间。表空间利用增加数据文件扩大表空间,表空间的大小为组成该表空间的数据文件大小的和。dba可以使oracle数据库中任何表空间(除system表空间外)在线(online)或离线(offline)。 表空间通常是在线,以致它所包含的数据对数据库用户是可用的。当表空间为离线时,其数据不可使用。在下列情况下,dba可以使其离线。。使部分数据不可用,而剩余的部分允许正常存取。执行离线的表空间后备。 为了修改或维护一应用,使它和它的一组表临时不可用。包含有正在活动的回滚段的表空间不能被离线,仅当回滚段不正在使用时,该表空间才可离线。在数据字典中记录表空间的状态,在线还是离线。如果在数据库关闭时一表空间为离线,那么在下次数据库装配和重新打开后,它仍然...

C语言数据文件有几种存储方式?每种存储形式各有什么特点

一、auto auto称为自动变量。 局部变量是指在函数内部说明的变量(有时也称为自动变量)。用关键字auto进7行说明, 当auto省略时, 所有的非全程变量都被认为是局部变量, 所以auto实际上从来不用。 局部变量在函数调用时自动产生, 但不会自动初始化, 随函数调用的结束, 这个变量也就自动消失了, 下次调用此函数时再自动产生, 还要再赋值, 退出时又自动消失。

二、static static称为静态变量。根据变量的类型可以分为静态局部变量和静态全程变量。 1. 静态局部变量 它与局部变量的区别在于: 在函数退出时, 这个变量始终存在, 但不能被其它、函数使用, 当再次进入该函数时, 将保存上次的结果。其它与局部变量一样。 2. 静态全程变量 Turbo C2.0允许将大型程序分成若干独立模块文件分别编译, 然后将所有模块的目标文件连接在一起, 从而提高编译速度, 同时也便于软件的管理和维护。

静态全程变量就是指只在定义它的源文件中可见而在其它源文件中不可见的变量。它与全程变量的区别是: 全程变量可以再说明为外部变量(extern), 被其它源文件使用,而静态全程变量却不能再被说明为外部的, 即只能被所在的源文件使用。

三、extern extern称为外部变量。为了使变量除了在定义它的源文件中可以使用外, 还要被其它文件使用。

因此, 必须将全程变量通知每一个程序模块文件, 此时可用extern来说明。

四、register register称为寄存器变量。它只能用于整型和字符型变量。定义符register说明的变量被Turbo C2.0存储在CPU的寄存器中, 而不是象普通的变量那样存储在内存中, 这样可以提高运算速度。但是Turbo C2.0只允许同时定义两个寄存器变量,一旦超过两个, 编译程序会自动地将超过限制数目的寄存器变量当作非寄存器变量来处理。

因此, 寄存器变量常用在同一变量名频繁出现的地方。另外, 寄存器变量只适用于局部变量和函数的形式参数, 它属于auto型变量,因此, 不能用作全程变量。定义一个整型寄存器变量可写成: register int a;

数据在内存中的存储方式

数据在存放到内存里的时候,有两种存放方式,即:Big Endian 和 Little Endian这两个存取方式决定了内存存放数据的原则是 高高低低 原则 还是 高低低高 原则。高高低低--内存中的高位存放数据的高位,内存中的低位存放数据的低位(Little Endian )高低低高--内存中的高位存放数据的低位,内存中的低位存放数据的高位(Big Endian )比如:我有一个数据,是0xA5A1,它在存放到内存中是怎样存放的呢?因为在我们平时的书写中,A5是高位,A1在低位,存放到内存中的时候,A1存放在0x4000这个位置,而A5存放在0x4001这个位置,高位存放在内存的高地址中,低位存放在低地址中,这种方式就是Little Endian 。...

以下为关联文档:

数据结构教程第二十八课图的存储结构教学目的: 掌握图的二种存储表示方法 教学重点: 图的数组表示及邻接表表示法 教学难点: 邻接表表示法 授课内容: 一、数组表示法 用两个数组分别存储数据元素(顶点)的信息和数据元...

数据结构教程第二十三课二叉树的存储结构教学目的: 掌握二叉树的两种存储结构 教学重点: 链式存储结构 教学难点: 链式存储二叉树的基本操作 授课内容: 一、复习二叉树的定义 二叉树的基本特征:每个结点的度不大于2。 二...

Java常用数据结构线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。 Collection ├List │├LinkedLis...

一般文字文件有哪些常用格式一、word格式,后缀为.doc,用微软的office word软件打开,当然金山的wps office也能打开; 二、纯文本格式,后缀为.txt,用所有的字处理软件(如windows自带的写字板、记事本,包括word 和...

常用数据库有哪些常见的关系型数据库有mysql 、SQL Server、Oracle、Sybase、DB2等。关系型数据库是目前最受欢迎的数据库管理系统,技术比较成熟。 1、MySQL MySQL是目前最受欢迎开源的SQL数...

数据库系统由数据库数据库的种类?目前常用数据库有哪些常见数据库有: ORACLE(甲骨文)、DB2、SQL Server、Sybase、Informix、MySQL、VF、Access等。 其实数据库系统几乎支持所有的操作系统,也就是上述数据库几乎与平台无关(当然除SQL...

数据结构都有哪些结构常用数据结构 数组 (Array) 在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称为数组。在C语言中, 数组属于构造...

LINX常用的日志文件有哪些可以看下。access-log 纪录HTTP/web的传输 acct/pacct 纪录用户命令 aculog 纪录MODEM的活动 btmp 纪录失败的纪录 lastlog 纪录最近几次成功登录的事件和最后一次不成功的...

常用文件有哪些格式音频文件格式:.WAV格式、.MP3格式 、.WMA格式、.OGG格式 、.APE格式 、.ACC格式 、.AVI格式等等。 视频文件格式:.AVI格式, .wma格式, .rmvb格式,.rm格式, .flash格式,.mp4格式,.mid...

推荐阅读
图文推荐