oracle dba培训教程 第7章 存储结构和他们之间的关系

什么是oracle的段?

段是在数据库中占有磁盘空间的对象,是由一批区段所组成。

各种不同类型的oracle段?

表,分区表,索引,簇,索引分区,索引表,临时段,还原段,大对象段,嵌套段,自举段(高速缓存段)。

在oracle数据库中最重要的段是什么?

表,表示数据库中最常用的存储数据的机制,在表段中所存放的数据是无序的,数据库管理员几乎无法控制某一行数据所存放在一个表中的具体位置,oracle规定一个表中的所有数据必须存放在一个表空间中。在备份和恢复策略中所要考虑的也主要是表,因为数据主要存在表中。

存储参数的设置?

存储子句可以在段一级说明以控制区段在段中是如何分配的,其分配原则是:

!任何在段一级说明的存储参数将覆盖在表空间一级所对应的选项设置,但是表空间一级的参数MINIMUM EXTENT或UNIFORM SIZE除外。

!当存储参数在段一级没有现实的定义时,他们默认表空间一级所定义的参数值。

!当存储参数在表空间一级没有显示的定义时,oracle数据库系统的默认参数值将被使用。

!如果在表空间一级已经定义了MINIMUM EXTENT的大小,它将应用于该表空间中将来所有段的区段(extent)的分配。

!某些存储参数不能在表空间一级定义,这些存储参数只能在段一级说明。

!如果对存储参数进行了修改,新的存储参数只适用于还没有分配的区段。

存储参数的优先级?

oracle数据库默认的存储参数<表空间所定义的存储参数<段所定义的存储参数

什么是区段?

是一组连续的oracle数据块,它是oracle磁盘分配的最小单位。

引入区段的目的?

oracle引入区段的目的是通过减少磁盘分配的次数来达到提高系统的效率。

什么情况下分配区段?

当一个段被创建(created)、被扩展(extended)、被改变(altered)时。

什么情况下回收一个区段?

当一个段被删除(deleted),被改变,被截断(truncated)时。

什么是oracle数据块?

oracle的最小存储单元,oracle数据块是oracle数据库系统输入输出的最小单位,它由一个或多个操作系统块组成。

如何控制oracle数据块的尺寸?

其大小是在表空间创建时设置db_block_size为默认oracle数据块的大小。

从oracle9i开始,同时可使用最多4种不同的非标准块,其值是2的次方,在2~32KB之间。

要使用非标准数据块,首先要在初始化参数文件中为每个所需的非标准数据块在内存高速缓存中配置子高速缓存(subcache)。

控制oracle数据块操作的参数?

控制并行操作的参数:INITRANS:定义了创建数据块或索引块时数据槽的初始值

                                        MAXTRANS:定义了创建数据块或索引块时事务槽的最大值

控制数据空间使用的参数:PCTFREE:定义在每个数据块中预留空间的百分比

                                                FREELISTS:该参数用来在一个段中定义空闲队列的个数

                                                PCTUSED:定义每个数据块中已经使用的空间的百分比

oracle数据块的内容和操作方式?

数据区:数据区中的是数据行,该区位于数据块的底部,当插入数据行时该部分从下往上增长

数据块头:他存有数据块的地址,表目录,行目录和事务槽(transaction slot),事务槽是在事务修改数据块中的数据行时使用,头部从上往下增长

空闲区:空闲区位于数据块的中部,数据块中的空闲区最初是连续的,但是删除和修改操作可能会使数据块中的空闲区碎片化,在需要时oracle服务器会进行合并空闲区的操作

手工数据块的管理?

手工段空间管理(MSSM)是在段头放置一个自由列表来管理block的使用,oracle允许通过使用PCTFREE,PCTUSED,FREELISTS这些参数来手工配置数据块以便有效地管理和控制数据块中磁盘空间的使用。

自动的段空间管理?

自动的段空间管理(ASSM)是一种在数据库段内部管理空闲空间的方法,该方法使用位图而不是使用空闲队列来追踪段内的空闲和使用空间,具有以下特点:

!管理上的方便,因为PCTUSED和FREELISTS等参数都是自动管理的

!较好的空间管理,在这种方法中所有的对象,特别是行的尺寸变化很大的对象的空间的利用率会更有效

!并行插入操作的性能也有较大的改进

只能在表空间一级,而且是本地管理的表空间才能开启自动的段空间管理。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值