温州市建设小学网站首页,如何开发游戏辅助软件,夜间直播软件下载,wordpress主题免费下载Storage Relationship Strut 存储和关系支柱 目标#xff1a; 描述数据库的逻辑结构列出段类型其用途列出控制块空间使用的关键字获取存储结构信息 一、基础知识
1、数据库逻辑结构图 2、Types of Segments 段的类型 3、Storage Clause Precedence 存储条款的优先顺序 … Storage Relationship Strut 存储和关系支柱 目标 描述数据库的逻辑结构列出段类型其用途列出控制块空间使用的关键字获取存储结构信息 一、基础知识
1、数据库逻辑结构图 2、Types of Segments 段的类型 3、Storage Clause Precedence 存储条款的优先顺序 范围越小优先级越高Segmenttablespaceoracle default
如果更改了存储参数则新选项仅适用于尚未分配的区。简单来说就是不改变正在使用以前的存储参数的区只改变没有规定存储参数的区某些参数不能在表空间级别指定。必须仅在段级指定这些参数。如果为表空间指定了最小区段大小则此大小将应用于将来为表空间中的段分配的所有区段。
4、Extent Alloc Dealloc 区的范围分配和取消分配
区是表空间中的段所使用的一个空间块。不能跨表空间当区段为以下状态时将分配区段 已创建延长改变当区段为以下状态时将解除分配区段 放弃改变截短
5、 Used and Free Extents 使用和自由区 6、Database Block 数据库块
I/0的最小单位由一个或多个操作系统块组成在表空间创建时设置DB_BLOCK_SIZE 是默认块大小 Multiple Block Size Support 支持多块大小 可以使用标准块大小和最多四个非标准块大小创建数据库。(一共五种Block size)块大小可以具有2 KB到32 KB之间的任意二次方值。 Standard Block Size 标准块大小 使用DB_BLOCK_SIZE参数在创建数据库时设置如果不重新创建数据库则无法更改用于SYSTEM和临时表空间DB_CACHE_SIZE指定标准块大小的DEFAULT缓冲区缓存的大小: 最小为一个one granule SGA分配的最小单位 (4MB 或16 MB)默认值48MB Nonstandard Block Size 非标准块大小 使用以下动态参数配置其他缓存 DB_nK_CACHE_SIZE is not allowedif nK is the standard block size.( 如果nK是标准块大小则不允许。) 每个缓存的最小大小是一个one granule 7、Multiple Block Size Rules多块大小规则
分区对象的所有分区必须驻留在具有相同块大小的表空间中所有临时表空间(包括用作默认临时表空间的永久表空间)都必须具有标准块大小。索引组织的表溢出和离线LOB段可以存储在一个表空间中其块大小与基表不同。
8、Database Block Contents 数据库块内容 Oracle管理块的重要参数 Block Space Util Parameters 块空间Util参数 INITRANS and MAXTRANS:指定在索引或数据块中创建的事务槽的初始数和最大数。事务槽用于存储关于在某个时间点对块进行更改的事务的信息。个事务只使用一个事务槽即使它正在更改多个行或索引条目。INITRANS:保证最低级别的并发性。数据段默认为1索引段默认为2保证了最低级别的并发性。例如如果设置为3INITRANS将确保至少有三个事务可以同时对块进行更改。如果需要可以从块中的空闲空间中分配额外的事务槽以允许更多的并发事务修改块中的行。 MAXTRANS公司:默认值为255设置可对数据或索引块进行更改的并发事务数限制。设置此值时将限制事务槽的空间使用从而保证块中有足够的空间供行或索引数据使用。PCTFREE: 此参数为数据段指定每个数据块中为更新数据块中的行而保留的空间百分比。PCTFREE的默认值为10%PCTUSED:对于数据段此参数表示甲骨文服务器试图为表中的每个数据块维护的已使用空间的最小百分比。当块的使用空间低于PCTUSED时该块被放回空闲列表。段的空闲列表是一个块的列表这些块是容纳未来插入的候选对象。默认情况下使用一个空闲列表创建段。通过设置storage子句的FREELISTS参数可以创建具有更多可用列表的段。PCTUSED的默认值为AN0人PCTFREE和PCTUSED都是按可用数据空间的百分比计算的可用数据空间是指从总块大小中减去头空间后所剩余的块空间。附注:在“管理索引”一课中详细讨论了这些参数在索引中的使用在Oracle9i:性能调优课程中详细讨论了如何指定FREELISTS。 9、Data Block Management数据块管理
有两种方法可用于管理数据块 自动分段空间管理人工管理 Auto Segment-Space Mgmt 自动分段空间管理 它是一种管理数据库段内部空闲空间的方法。跟踪段内空闲和已使用的空间是使用位图而不是使用空闲列表来完成的这个方法提供了 易于管理更好的空间利用率为并发INSERT操作提供更好的性能位图段包含一个位图该位图描述段中每个块相对于其可用空间的状态。映射包含在一组单独的块中称为位图块 (BMB当插入新行时服务器在映射中搜索具有足够空间的块。随着块中可用空间量的变化其新状态将反映在位图中。 二、常用操作
1、Create Non-std Block Size TS 创建一个非标准块表空间
CREATE TABLESPACE tbs 1
DATAFILE tbs_1.dbf
SIZE 10M BLOCKSIZE 4K;
2、Configuring ASSM 配置ASSM
自动空间管理方式
对于本地管理的表空间只能在表空间级别启用自动段空间管理。
CREATE TABLESPACE data02
DATAFILE /u01/oradata/data02.dbf SIZE 5M
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 64K
SEGMENT SPACE MANAGEMENT AUTO;
创建表空间后规范将应用于在表空间中创建的所有段。
3、Manual Data Block Mgmt 手动数据块管理
允许您使用以下参数手动配置数据块 PCTFREEPCTUSEDFREELIST早期甲骨文版本中唯一可用的方法