表空间对空闲区的管理方式

表空间对空闲区的管理两种方式
1 数据字典管理   所有表空间上的空闲区通过数据字典集中管理(通过两张表FET$和UET$管理)
缺点:任何表空间创建对象时都要先访问数据字典(每次进行空间分配时都要更新两张字典表,会同时产生undo和redo,并发DML操作时竞争激烈)
10g以后默认本地管理
system是dictionary管理方式,我们才能创建dictionary方式管理的表空间(也能创建extents本地管理的表空间)
system是local管理方式不能创建dictionary方式管理的表空间
2 本地管理
SQL> select TABLESPACE_NAME,EXTENT_MANAGEMENT,contents from dba_tablespaces;

TABLESPACE EXTENT_MAN CONTENTS
---------- ---------- ---------
SYSTEM     LOCAL      PERMANENT
SYSAUX     LOCAL      PERMANENT
UNDOTBS1   LOCAL      UNDO
TEMP       LOCAL      TEMPORARY
USERS      LOCAL      PERMANENT
EXAMPLE    LOCAL      PERMANENT

create tablespace tbs_dict datafile ‘/home/oracle/tbs_dict01.dbf‘ size 10m extent management dictionary;
create tablespace tbs_dict datafile ‘/home/oracle/tbs_dict01.dbf‘ size 10m extent management dictionary
*
ERROR at line 1:
ORA-12913: Cannot create dictionary managed tablespace
原因system管理方式是local

时间: 2024-11-06 15:09:35

表空间对空闲区的管理方式的相关文章

Oracle 表空间的日常维护与管理

目录 Oracle 表空间的日常维护与管理 1.创建数据表空间 2.创建临时表空间 3.创建 UNDO 表空间 4.表空间的扩展与修改大小 5.表空间重命名 6.表空间的删除 7.更改表空间的读写模式 8.更改表空间的在线模式 Oracle 表空间的日常维护与管理 1.创建数据表空间 查询有关表和视图:[使用版本Oracle 11gR2] 1.查看表空间信息 dba_tablespaces v$tablespace 2.查看数据文件 dba_data_files v$datafile 3.查看临

Oracle表空间、用户、授权管理

1.查询表空间位置 select * from dba_data_files; -->d:\app\administrator\oradata\orcl\***.dbf 2.查看临时表空间位置 select * from v$tempfile -->d:\app\administrator\oradata\orcl\***_tmp.dbf 3.创建临时表空间 create temporary tablespace icmamp_temp tempfile 'd:\app\administrat

如何查看Oracle数据库表空间大小(空闲、已使用),是否要增加表空间的数据文件

要查看Oracle数据库表空间大小,是否需要增加表空间的数据文件,在数据库管理中,磁盘空间不足是DBA都会遇到的问题,问题比较常见. --1.查看表空间已经使用的百分比 Sql代码 select   a.tablespace_name,a.bytes/1024/1024 "Sum MB",(a.bytes-b.bytes)/1024/1024   "used MB",b.bytes/1024/1024 "free MB",round(((a.by

管理表空间和数据文件

前言:管理表空间和数据文件   在 Oracle数据库中,表空间中的数据存在于磁盘的数据文件中,所以对表空间的管理操作与对数据文件的管理操作密切相关.通过使用表空间,可以有效的部署不同类型的数据,加强数据管理,从而提高数据库的运行性能. 通过阅读本章节内容,可以: 理解表空间和数据文件的关系 掌握如何创建表空间 掌握如何维护表空间和数据文件 了解如何管理撤销表空间 掌握如何管理临时表空间 一:表空间与数据文件的关系 在Oracle 数据库中,表空间与数据文件之间的关系非常密切,这二者 相互依存.

本地管理表空间(LMT)与自动段空间管理(ASSM)概念

创建表空间时,extent management local 定义本地管理表空间(LMT),segment space management auto 定义自动段空间管理(ASSM). extent management local(本地管理表空间)是在表空间的头部用位图区记录extent(区)的使用情况(是否为free).与之相对的是字典管理表空间,用数据字典记录extent使用信息. segment space management auto(段空间自动管理)是在段的头部使用位图管理块(BM

【oracle11g,13】表空间管理2:undo表空间管理(调优) ,闪回原理

一.undo空间原理: dml操作会产生undo数据. update时,sever process 会在databuffer 中找到该记录的buffer块,没有就从datafile中找并读入data buffer.在修改之前,原始数据先放到undo段,并在数据块头记录undo段(acitve 状态)中该数据块的位置,读写这个块时会占用事务槽,会将该事务号记录在数据块的头部.然后在进行update,并将该块放到dirty list检查点队列,等待dbwr进行写操作. 二.创建新的undo表空间替换

数据库逻辑存储结构管理(5)-存储-表空间段区块

查看表空间信息SELECT * FROM V$TABLESPACE 查看表空间数据文件路径信息SELECT * FROM DBA_DATA_FILES; 查看表空间的属性信息SELECT * FROM DBA_TABLESPACES 查看表空间组及其所属的表空间的信息SELECT * FROM DBA_TABLESPACE_GROUPS查看表空间里面的表的组成SELECT SEGMENT_NAME,SEGMENT_TYPE,TABLESPACE_NAME FROM DBA_SEGMENTS WH

Oracle创建、管理撤销表空间

撤销管理模式: 用户通过设定撤销管理模式(undo mode)就可以灵活地选择使用手动撤销管理(manual undo management)或自动撤销管理(automatic undo management).数据库系统既可以运行在手动撤销管理模式下,也可以运行于自动撤销管理模式下.在手动撤销管理模式下,撤销空间通过回滚段(rollback segment)管理.在自动撤销管理模式下,撤销空间通过撤销表空间(undo tablespace)管理.如需使用自动撤销管理模式,数据库管理员只需为每个

创建、管理撤销表空间

撤销管理模式: 用户通过设定撤销管理模式(undo mode)就可以灵活地选择使用手动撤销管理(manual undo management)或自动撤销管理(automatic undo management).数据库系统既可以运行在手动撤销管理模式下,也可以运行于自动撤销管理模式下.在手动撤销管理模式下,撤销空间通过回滚段(rollback segment)管理.在自动撤销管理模式下,撤销空间通过撤销表空间(undo tablespace)管理.如需使用自动撤销管理模式,数据库管理员只需为每个