`

oracle表空间的了解

阅读更多

转贴:

一、数据库的存储体系

 

上图就是Oracle数据的存储结构。其中Tablespace就是数据逻辑区域,Segment(段)是指定逻辑结构所占用的空间集合,Extent(分区)是分配单元,一个分区可以有多个block,而block是基本分配单元。总的来说,DB>Tablespace>Segment>Extent>block,一个段可以跨几个datafile,而分区不可以,即一个段只属于一个表空间,不过可以跨两个数据文件。

 

二、表空间的分类

(1)、系统表空间:它是在创建数据库时创建的,包括数据字典、系统回滚段等;

(2)、非系统表空间:分离的段,方便空间管理,控制用户对表空间的使用。

在OEM->存储->表空间中可以看到有SYSTEM表空间、USER表空间、UNDO、Temp等表空间,后三者属于非系统表空间。

 

三、表空间的创建

在OEM->存储->表空间中也可以创建,当然手动也可以创建。

create tablespace xxx [datafile '...'] [size xxx] [extent management local/dictionary] [default storage(xxx)]

表空间的管理主要有两种方式:一是本地管理(local),推荐使用,可以减少对数据字典的增用,当分配或回收block是没有回滚数据,同时也没有碎片压缩问题。另一种是字典管理(dictionary),不推荐。上述的几种表空间中,Undo Tablespace必须是本地管理、Temp表空间推荐使用本地管理。

分享到:
评论

相关推荐

    获取oracle表空间脚本

    ### 获取Oracle表空间脚本 #### 背景与需求 在进行数据库备份与恢复的过程中,经常需要获取当前Oracle数据库中的表空间信息及其创建脚本。这样做的目的是为了确保在恢复过程中能够快速重建原有的数据库环境,包括...

    Oracle 表空间 收缩

    在进行表空间收缩之前,我们需要了解一些Oracle表空间的基础知识: - **表空间**(Tablespace):Oracle数据库中的逻辑存储单元,由一个或多个数据文件组成。 - **数据文件**(Data File):表空间的具体物理实现,...

    \Oracle 表空间与数据文件

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

    Oracle多个表空间合并成一个表空间,验证通过

    首先需要了解当前用户下存在哪些表空间。这可以通过执行以下 SQL 语询实现: ```sql SELECT segment_name, t.tablespace_name, t.segment_type FROM user_segments t; ``` 此查询返回的信息包括每个段的名称、所属...

    学习oracle创建一个表空间创建临时表空间创建用户表空间资源的权限

    首先,我们来了解如何创建一个常规表空间: 1. **创建表空间**: 使用`CREATE TABLESPACE`语句来创建一个新的表空间。例如,创建一个名为`MY_DATA`的表空间,使用`DATAFILE`指定数据文件的位置和大小: ```sql ...

    oracle表空间查询命令

    除了查看表空间的整体使用情况外,有时还需要了解表空间中具体的数据文件信息。可以使用以下查询语句: ```sql SELECT tablespace_name, file_id, file_name, ROUND(bytes / (1024 * 1024), 0) total_space FROM ...

    Oracle临时表空间满的解决步骤

    解决 Oracle 临时表空间满的问题需要通过查看当前数据库的默认临时表空间、查看当前临时表空间的大小、创建新的临时表空间、将新建的临时表空间设置为数据库的默认临时表空间、删除原来的临时表空间、创建新的临时表...

    oracle 创建表空间命令

    在Oracle数据库管理系统中,创建表空间是管理数据库存储空间的关键操作。表空间是数据库中用于存储数据对象(如表、索引、视图等)的逻辑结构。它将物理磁盘上的一个或多个数据文件组织成一个逻辑单元,使得数据库...

    Oracle 表空间与数据文件

    表空间的管理需要了解表空间的逻辑结构和物理结构,了解表空间的分类和特点。表空间的管理还需要了解数据文件的管理,包括数据文件的创建、修改和删除等。 Oracle 表空间的应用包括数据库设计、数据库优化和数据库...

    oracle表空间变动注意事项

    在深入探讨表空间变动前,首先需要了解Oracle表空间的一些基本概念: 1. **表空间**:Oracle数据库中的逻辑存储单元,由一个或多个数据文件组成。 2. **数据文件**:物理文件,用来存储表空间的数据。 3. **段**:...

    Oracle表空间备份及还原

    首先,了解Oracle中的表空间(Tablespace)概念。表空间是Oracle数据库中逻辑存储结构的基本单位,它由一个或多个数据文件组成,用于存放数据库对象,如表、索引等。表空间的创建、扩展和删除直接影响到数据库的性能...

    ORACLE表空间 状态查询语句

    在Oracle数据库管理中,了解表空间的状态对于确保数据的可用性和系统的稳定性至关重要。本文将详细解析一个用于查询Oracle 10g表空间状态的SQL语句,并深入探讨其中涉及的关键概念和技术细节。 #### 一、表空间概述...

    oracle增加表空间

    在进行表空间和用户的创建之前,首先需要了解当前数据库中的表空间信息和用户信息。 ##### 1. 查询表空间信息 ```sql select file_name, file_id, tablespace_name from dba_data_files; ``` 这条命令可以帮助我们...

    oracle查看表空间表信息

    在Oracle数据库管理中,了解如何查看表空间表信息是一项重要的技能。这有助于DBA(数据库管理员)或开发人员更好地理解数据库结构、优化查询性能以及进行必要的维护工作。 #### 标题:Oracle查看表空间表信息 此...

    ORACLE 表空间的部分操作

    本文将详细介绍Oracle中关于表空间的一些关键操作,包括创建、修改、管理和删除表空间的过程,以及如何处理表空间的在线与离线状态,数据文件的管理,以及表空间的扩展策略。 #### 一、建立表空间 创建表空间是...

    如何查询Oracle表空间和数据文件信息

    在Oracle数据库管理中,了解和监控表空间及数据文件的状态对于数据库管理员至关重要。表空间是数据库逻辑结构的一部分,它将数据库对象与物理存储关联起来。本文将详细介绍如何查询Oracle数据库中的表空间和数据文件...

    ORACLE表空间的回收脚本.rar

    - 定期进行空间审计,了解表空间的使用情况。 - 使用自动段空间管理(ASSM)以简化空间管理,自动处理碎片。 - 创建和使用表分区,根据数据特性分布数据,提高查询效率和空间利用率。 综上所述,Oracle表空间的...

    oracle表空间管理汇总.docx

    Oracle 表空间管理包括创建表空间、添加数据文件、删除表空间数据文件、扩展表空间大小、修改表空间属性、删除表空间等操作。 1. 创建表空间 创建表空间是 Oracle 表空间管理的基本操作。创建表空间需要指定表空间...

    ORACLE_表空间扩展方法

    "ORACLE表空间扩展方法详解" Oracle 表空间扩展方法是每个数据库管理员都需要掌握的一项重要技能。在实际工作中,我们经常会遇到表空间不足的问题,这时我们需要对表空间进行扩展以满足业务需求。下面我们将详细...

    ORACLE修改表空间方法

    首先,了解表空间的基本概念。一个Oracle数据库可以包含多个表空间,每个表空间由一个或多个数据文件(Datafile)组成。表空间的大小等于其所有数据文件的总和。表空间的大小可以通过添加新的数据文件或调整现有数据...

Global site tag (gtag.js) - Google Analytics