`

oracle本地管理表空间

阅读更多

Oracle之所以推出了这种新的表空间管理方法,让我们来看一下这种表空间组织方法的优点:
  1. 本地化管理的表空间避免了递归的空间管理操作。而这种情况在数据字典管理的表空间是经常出现的,当表空间里的区的使用状况发生改变时,数据字典的表的信息发生改变,从而同时也使用了在系统表空间里的回滚段。

  2. 本地化管理的表空间避免了在数据字典相应表里面写入空闲空间、已使用空间的信息,从而减少了数据字典表的竞争,提高了空间管理的并发性
  3. 区的本地化管理自动跟踪表空间里的空闲块,减少了手工合并自由空间的需要。
  4. 表空间里的区的大小可以选择由Oracle系统来决定,或者由数据库管理员指定一个统一的大小,避免了字典表空间一直头疼的碎片问题。
  5. 从由数据字典来管理空闲块改为由数据文件的头部记录来管理空闲块,这样避免产生回滚信息,不再使用系统表空间里的回滚段。因为由数据字典来管理的话,它会把相关信息记在数据字典的表里,从而产生回滚信息。
由于这种表空间的以上特性,所以它支持在一个表空间里边进行更多的并发操作,并减少了对数据字典的依赖。

 

对于每一个空间,我们必须知道:
1、这个可用空间位于什么数据文件
2、这个空间的尺寸是多大
3、如果它在用了,是哪一个段占用的这个空间

 

本地化管理的表空间上,ORACLE将存储信息保存在表空间的头部的位图中,而不是保存在数据字典中。通过这样的方式,在分配回收空间的时候,表空间就可以独立的完成操作也不用与其它对象关系。

分享到:
评论

相关推荐

    Oracle本地管理表空间

    ### Oracle本地管理表空间知识点详解 #### 一、概述 **本地管理表空间**是Oracle 8i版本引入的一种新的表空间管理模式。相比于之前的**字典管理表空间**,它采用了更加高效的空间管理机制,主要通过在每个数据文件...

    Oracle应用项目——使用OracleEM创建表空间.pdf

    在"区管理"部分,选择"本地管理"(Local Managed),这意味着Oracle将自动处理区的分配和回收。 5. 在"数据文件"区域,点击"添加"以指定用于新表空间的数据文件。在弹出的对话框中,选择合适的存储类型,并输入数据...

    oracle表空间详解

    在 Oracle8i 之后,创建表空间都推荐使用“本地管理表空间”,这种表空间中的分区是一个固定大小的值。语法结构如下: ``` CREATE TABLESPACE 空间名称 DATAFILE '文件名 1' SIZE 数字 M [,'文件名2' SIZE 数字….] ...

    oracle 表空间管理

    然而,从Oracle 8i开始,引入了本地管理表空间(Local Managed Tablespace,简称LMT),以提供更高效、更自动化的空间管理机制。 **本地管理表空间(LMT)的优势** 1. **性能提升**:LMT使用位图来跟踪数据文件中...

    如何正确的删除Oracle表空间数据文件

    1. 数据文件必须是ONLINE状态才能执行此命令,如果文件已经OFFLINE,只有在字典管理表空间(DMT)中才能执行,对本地管理表空间(LMT)则不行。 2. 不能删除表空间的第一个数据文件或唯一的数据文件,否则会引发错误...

    oracle建立用户表空间脚本

    - **EXTENT MANAGEMENT LOCAL**:本地管理方式,更高效地管理空间分配。 3. **创建永久表空间**: ```sql CREATE TABLESPACE QYZJDT_DATA LOGGING DATAFILE 'D:\oracle\product\10.2.0\oradata\ʵ\QYZJDT_DATA...

    创建Oracle表空间

    同样需要指定表空间名称、数据文件的路径和大小、是否自动扩展和最大扩展的大小,以及使用本地还是字典管理空间。例如: create tablespace test_data logging datafile 'D:\oracle\oradata\Oracle9i\user_data.dbf'...

    oracle教程10管理表空间和数据文件.ppt

    表空间的空间管理有两种方式:本地管理表空间(Local Managed Tablespaces, LMT)和数据字典管理表空间(Dictionary Managed Tablespaces, DMT)。LMT使用位图记录表空间内的空闲区域,减少了数据字典的竞争,分配或...

    完整ORACLE创建表空间、用户、设置用户权限脚本

    - **extentmanagement local**: 指定数据块的管理方式为本地管理。 **1.2 创建永久表空间** ``` /*物占*/create tablespace zoweenewerp_data logging datafile 'D:\oracle\data\zoweenew\zoweenewerp_data.dbf' ...

    Oracle 12c中的表空间管理、用户和角色、临时Undo.pdf

    在Oracle 12c数据库中,表空间管理、用户和角色、临时Undo是数据库管理的关键组成部分。以下是对这些内容的详细解释和操作方法: 一、创建表空间 在Oracle 12c中,创建表空间主要涉及到声明一个新的逻辑区域,用于...

    Oracle建立表空间.pdf

    LOCAL 表示段空间管理为本地管理,DICTIONARY 表示段空间管理为字典管理。默认情况下,Oracle 11g 及以上版本默认为 LOCAL。 - **日志记录 (Logging)**:可以设置为 LOGGING 或 NOLOGGING。LOGGING 表示生成重做日志...

    Oracle表空间详解

    Oracle还提供了不同类型的表空间管理方式,如数据字典管理的表空间(在Oracle 7、8、8i中常见),以及本地化管理表空间(从Oracle 8i开始引入)。在Oracle 10g中,本地化管理表空间(Uniform AutoAllocate)成为主流...

    Oracle 表空间建立方法

    ### Oracle表空间建立方法 #### 一、Oracle 表空间概念与作用 在Oracle数据库管理系统中,表空间是逻辑存储单元的基本单位。每个数据库至少包含一个表空间,默认情况下为`SYSTEM`表空间。表空间由一个或多个数据...

    Oracle管理表空间和数据文件.ppt.pptx

    本地管理方式的表空间(Local Managed Tablespace, LMT)是Oracle 8i引入的新特性,它使用位图来跟踪空闲空间,提高了空间管理效率,减少了对数据字典的依赖。LMT的优势包括: 1. 避免递归空间管理操作,减少回滚段...

    oracle创建表空间和用户授权及删除表空间和用户

    - `EXTENT MANAGEMENT LOCAL`:使用本地管理方式管理扩展。 #### 1.2 在Windows环境下的示例 在Windows系统中创建名为`wbppcs`的表空间: ```sql CREATE TABLESPACE wbppcs DATAFILE 'D:\oracle\oradata\orcl\...

    Oracle创建表空间.创建用户.创建表

    - **`EXTENT MANAGEMENT LOCAL`** 表示使用本地管理方式来管理数据文件的扩展。 - **`SEGMENT SPACE MANAGEMENT AUTO`** 表示自动管理段空间。 #### 二、创建用户 在Oracle数据库中创建用户是为了让不同的应用程序...

    Oracle数据库创建表空间、建立用户、授权、还原备份.docx

    `EXTENT MANAGEMENT LOCAL`表示该表空间采用本地化管理方式,这通常比字典管理方式更为高效。 ##### 2. 创建数据表空间 数据表空间用于存储用户数据和对象。创建数据表空间时需要指定数据文件的位置、初始大小、...

    ORACLE_表空间操作(图)

    EXTENT MANAGEMENT LOCAL AUTOALLOCATE -- 指定本地管理,自动分配扩展段 LOGGING -- 启用重做日志记录 ONLINE -- 设置表空间为联机状态 PERMANENT -- 定义为永久表空间 SEGMENT SPACE MANAGEMENT AUTO; -- ...

    ORACLE 导入导出表空间文档

    - `EXTENT MANAGEMENT LOCAL` 表示使用本地管理的段空间管理。 ##### 创建用户表空间 用户表空间用于存储用户数据和索引。创建用户表空间的语法如下: ```sql CREATE TABLESPACE test_data LOGGING DATAFILE 'C:\...

    oracle本地环境搭建-公共库私有库

    Oracle本地环境搭建-公共库私有库 Oracle是最流行的关系数据库管理系统之一,具有高性能、高安全性和高可扩展性。为满足日常开发和测试需求,需要搭建Oracle本地环境,包括公共库和私有库。下面将详细介绍Oracle...

Global site tag (gtag.js) - Google Analytics