`

表空间的分类

阅读更多
表空间可以按4种方式分类

一、按数据文件的类型,分为:

大文件表空间(bigfile tablespace)此为10g新增功能
小文件表空间(smallfile tablespace)此为创建时默认值

大文件表空间的优点有:

1、在一个表空间里只有一个大的数据文件,以后不需要再去管理数据文件;
2、一个大的数据文件相当于1024个小的数据文件,这样一来,在一个块大小为32K时,整个数据库可以达到(4g*32K)128TB,不过在实际环境中还是要受到操作系统的影响;
3、使用一个大的数据文件可以代替多个小数据文件,这样对数据文件的管理就少多了;
4、当打开数据库,发生检查点,执行DBWR进程时使用大文件表空间会增强性能。

大文件表空间的的需要注意有:

1、要使用在ORACLE的ASM(自动存储管理)的存储空间或者分散(striping)存储的LVM中,或者RAID阵列上;
2、不要把大文件表空间建立在不能分散(striping)存储的系统上;
3、不要把大文件表空间建立在没有空间(剩余空间少)的磁盘组上;
4、建立大文件表空间时不推荐建立在不能扩展的存储空间里;
5、大文件表空间只支持本地管理表空间(LMT)和本地段空间管理(ASSM);
6、在临时表空间与回滚段表空间,只能用手动段空间管理;
7、自动扩展数据文件必须是起用的,而且最大文件大小必须是不限制;
8、系统表空间和系统辅助(SYSAUX)表空间不能使用大文件表空间;
9、每个表空间只能包含一个数据文件。如果试图添加新的文件,则会报告 ora-32771 错误;
10、在 bft 上存储的表的 rowid 和 smallfile 表空间上的 rowid 结构有些不同的。要正确得到 rowid 信息,dbms_rowid 包增加了一个新的参数 ts_type_in 来解决这个问题。参考这个范例:

引用
sql> select dbms_rowid.rowid_block_number (rowid, bigfile) 2 from foo;
dbms_rowid.rowid_block_number(rowid,bigfile)
----------------------------------------------
24
sql>


表空间的最大大小:
表空间数据文件容量与DB_BLOCK_SIZE有关,在初始建库时,DB_BLOCK_SIZE要根据实际需要,设置为4K,8K、16K、32K、64K等几种大小,ORACLE的物理文件最大只允许4194304个数据块(由操作系统决定),表空间数据文件的最大值为 4194304*DB_BLOCK_SIZE/1024M。
即:
4k最大表空间为:16384M
8K最大表空间为:32768M
16k最大表空间为:65536M
32K最大表空间为:131072M
64k最大表空间为:262144M
二、按管理方式,分为:

本地管理表空间(LMT)
数据字典管理表空间(DMT)

本地管理表空间:
  一种比较先进的管理扩展(extent)的方式;
  是用bitmap来管理表空间里的所有的extent;
  当使用本地管理表空间时是使用6个块(从第三个到第八个)来标识整个表空间里的每一个扩展(extent);
  其中的每一位(bit)来表示每个扩展的状态。1为已被分配,0为可被分配。
  在本地管理表空间的方式里可以选择每个extent的大小是固定(Uniform)的或是自动的:在自动管理,系统一般是刚开始一个extent8个block,然后逐渐增加;固定大小为每个extent都是固定大小的,推荐使用。

字典管理表空间:这种方式是为了与之前版本兼容而提供的。不推荐使用。

10G里是不能创建字典管理表空间的,被强制推荐,只能倒入老版本中的字典管理表空间。

三、按使用类型,分为:

永久段表空间()
临时段表空间()
回滚段表空间()

永久表空间:
  一般存储数据的表空间;
  系统表空间,普通用户使用的表空间都为永久表空间;
  永久表空间的状态有三种:读写,只读,脱机;
  只有在永久表空间,才能配置ASSM管理模式;
  可以设置记录日志模式。建立选yes,以便数据库出问题后进行恢复;
  以设置为系统默认表空间。这样,创建用户时,没有指定默认表空间,就自动设置为系统默认表空间;
  设置默认表空间的命令:

  ALTER DATABASE DEFAULT TABLESPACE <TABLESPACE_NAME>;

临时表空间:
  一般用来排序和创建索引时使用;
  临时表空间里不存放实际的数据,所以,即使出了问题,也不需要恢复,而且,也不需要备份,因此也不需要记录日志;
  临时表空间只能使是读写模式,而且只能为手动管理段空间模式;
  可以设置为系统默认临时表空间。这样,创建用户时,没有指定默认临时表空间,就自动设置为系统默认临时表空间,命令如下:

  ALTER DATABASE DEFAULT TEMPORARY TABLESPACE <TABLESPACE_NAME>;

回滚段表空间:
  用来存放修改中数据的原数据;
  回滚段表空间是用来保证数据读一致性的;


四、在永久表空间中按存储内容方式,分为:

系统表空间(SYSTEM TABLESPACE)
系统辅助表空间(SYSAUX TABLESPACE)
非系统表空间

分享到:
评论

相关推荐

    达梦数据库表空间管理

    ##### 2.1 达梦表空间分类 - **自定义表空间**:用户可以根据需求自定义表空间,灵活分配存储资源。 - **HUGE表空间**:专门用于存储大数据量的表空间,适用于大型应用。 - **系统表空间**:默认为SYSTEM表空间,...

    Oracle 表空间与数据文件

    Oracle 表空间分类有系统表空间和非系统表空间。系统表空间包括 SYSTEM、SYSAUX 等,非系统表空间包括 USERS、EXAMPLE 等。每个表空间至少包含一个数据文件,一个数据文件只能属于一个表空间。 Oracle 表空间的...

    \Oracle 表空间与数据文件

    通过以上内容,我们详细了解了Oracle中的表空间与数据文件的概念、分类以及它们在Oracle数据库存储结构中的作用,并学习了如何通过SQL查询来查看和管理这些表空间和数据文件。这对于管理和优化Oracle数据库的性能至...

    Oracle表空间的增删改

    表空间分类 1.永久性表空间,如system,users。一般保存表,视图,过程和索引等数据 2.临时性表空间,如temp。只用于保存系统中短期活动的数据 3.撤销表空间,如undo。用来帮助回退未提交的事务数据 创建表空间 通过...

    oracle笔记

    - **表空间分类** - **永久表空间**:存储永久性的数据库对象,如表、索引等。 - **临时表空间**:用于存储临时数据,如排序过程中的中间结果。 - **UNDO 表空间**:用于存储事务处理中修改前的数据,支持事务的...

    Oracle表空间和数据文件的管理.docx

    #### 6.3 表空间和数据文件之间的关系及表空间的分类 表空间和数据文件之间存在着明确的关系。表空间提供了一个逻辑上的数据组织方式,而数据文件则是物理上的存储单元。一个表空间可以由一个或多个数据文件组成,...

    C#命名空间分类

    C#命名空间详细分类介绍,方便编程使用,System.Collections //命名空间包含接口和类,这些接口和类定义各种对象(如列表、队列、位数组、哈希表和字典)的集合。 System.Collections.Generic //命名空间包含定义...

    Oracle数据库简答题_考试重点[归类].pdf

    7. **表空间分类**:Oracle数据库的表空间分为系统表空间(如SYSTEM)和非系统表空间,包括撤销表空间(管理回滚信息)、临时表空间(临时数据)和用户表空间(用户数据)。不同类型的表空间满足不同功能需求,提高...

    Oracle9i DBA手册三

    #### OFA与表空间分类 ##### 起点:SYSTEM表空间 - **SYSTEM表空间**:作为数据库的基础,存储数据字典表和SYSTEM回退段。尽管所有对象都可存于此,但最佳实践是仅限于数据字典和回退段,避免增加空间管理问题的...

    第17章 Oracle表空间的管理.ppt

    总之,Oracle表空间管理是一个复杂而关键的任务,理解并熟练掌握表空间的概念、分类和管理方法对于优化数据库性能和保证数据安全性至关重要。通过选择合适的表空间类型和管理策略,可以有效地支持数据库的日常操作和...

    oracle表空间容量查询

    #### 二、Oracle表空间的分类 1. **永久表空间**:用于存储持久性数据,如表和索引。 2. **临时表空间**:用于存储临时表和中间结果集等临时数据。 3. **撤销表空间**:用于存储撤销数据,支持事务回滚功能。 ####...

    用地用海分类、规划分区、控制线配色指引表.style.rar

    用地用海分类、规划分区与控制线配色指引表是城市规划和自然资源管理中的关键工具,它们对于理解和执行土地利用政策、海岸线管理和城市空间布局至关重要。这些指引表通常包含了详细的图表和颜色代码,用于清晰地标识...

    天地图POI数据分类编码表

    5. **兼容性**:在与国际标准对接时,天地图的POI分类编码表可能需要与OGC(开放地理空间联盟)或其他国际标准保持兼容,以促进数据共享和互操作性。 在实际应用中,天地图的POI数据分类编码表对于开发者来说非常...

    土地利用现状分类面积统计表生成

    总之,“土地利用现状分类面积统计表生成”是一个涉及数据处理、空间分析和报表制作的综合任务,通过arcpy的高效编程能力,可以实现大规模、自动化的工作流程,对于理解和管理自然资源具有重要意义。

    北京亿阳信通笔试题java+oracle

    5. **表空间分类**:通常分为系统表空间、临时表空间、用户表空间等。系统表空间存放数据库对象,临时表空间用于临时数据,用户表空间存储用户数据。 6. **配置远程数据库连接**:需要配置tnsnames.ora文件,定义...

    Oracle数据库基础及应用管理表空间和文件PPT学习教案.pptx

    表空间的内容分类包括永久性表空间、临时表空间和撤销表空间。永久性表空间存放长期存储的数据,临时表空间用于存储SQL查询过程中的临时数据,撤销表空间则用于保存回滚段,以支持事务的回滚操作。此外,表空间还...

    三调全国土地调查地类分类表与数据库图层-三调分类标准.doc

    三调全国土地调查地类分类表是根据国家相关法规和技术标准,结合实际情况,制定的一份分类标准,旨在统一全国土地利用类型的分类和命名,提供科学依据和技术支持,以便更好地进行土地资源管理和规划。 数据库图层是...

    土地利用类型SWAT分类表

    土地利用类型SWAT分类表,可作为SWAT重分类依据 土地利用/覆被变化是自然客观条件和人类社会经济活动综合作用的结果,其形成与演变过程在受到地理自然因素制约的同时,也越来越多的受到人类改造利用行为的影响。伴随...

Global site tag (gtag.js) - Google Analytics