关于表空间

关于表空间
从Oracle8i开始,Oracle支持两种类型的表空间:
字典管理方式表空间:表空间的所有存储空间的管理信息都保存在数据字典中。
本地管理方式表空间:表空间上所有存储空间的管理信息都保存在数据文件头部的“位图”中。

1、字典管理表空间
create tablespace ...
datafile '...' size ... unuse
extent management dictionary

2、本地管理表空间
create tablespace ...
datafile '...' size ... unuse
extent management local autoallocate/unform size ...
segment space management manual/auto
.autoallocate
由Oracle负责对区的分配进行自动管理。在Autoallocate方式中,表空间中最小的的区为64KB
.uniform size ...
其带来的最大优点是在表空间中不会产生任何存储碎片,可以避免存储空间的浪费。

.segment space management manual(默认方式)
Oracle将使用可用列表(Free List)来管理段中的空闲数据块。
.segment space management auto
Oracle将使用位图(Bitmap)来管理段中的已用数据块和闲数据块。

时间: 2025-01-20 23:03:58

关于表空间的相关文章

更改Oracle数据库表的表空间

oracle|数据|数据库 在Oracle数据库管理系统中,创建库表(table)时要分配一个表空间(tablespace),如果未指定表空间,则使用系统用户确省的表空间. 在Oracle实际应用中,我们可能会遇到这样的问题.处于性能或者其他方面的考虑,需要改变某个表或者是某个用户的所有表的表空间.通常的做法就是首先将表删除,然后重新建表,在新建表时将表空间指定到我们需要改变的表空间.如果该用户已经保存了大量数据,这种办法就就显得不是很方便,因为有大量数据需要提前备份出来.下面介绍一种利用数据库

Oracle表空间传输

Oracle表空间传输是8i 新增加的一种快速在数据库间移动数据的一种办法,是把一个数 据库上的格式数据文件附加到另外一个数据库中,而不是把数据导出成dmp 文件,这 在有些时候是非常管用的,因为传输表空间移动数据就象复制文件一样快. 1.关于传输表空间有一些规则(10g前): · 源数据库和目标数据库必须运行在相同的硬件平台上. [ Oracle备份与恢复总结] E-Mail / MSN : db.dw.dm@gmail.com [ Oracle备份与恢复总结] E-Mail / MSN :

本地管理表空间与字典管理表空间的比较

比较 本地管理表空间与字典管理表空间相比大大提高了管理效率和数据库性能,其优点如下: 1.减少了递归空间管理 本地管理表空间是自己管理分配,而不是象字典管理表空间需要系统来管理空间分配,本地表空间是通过在表空间的每个数据文件中维持一个位图来跟踪在此文件中块的剩余空间及使用情况.并及时做更新.这种更新只对表空间的额度情况做修改而不对其他数据字典表做任何update操作,所以不会产生任何回退信息,从而大大减少了空间管理,提高了管理效率.同时由于本地管理表空间可以采用统一大小分配方式(UNIFORM)

如何将EXP出来的数据IMP进不同的表空间

数据 Author:Kamus Mail:kamus@itpub.net Date:2004-1   经常有人会问:原来的数据在USERS表空间里面,我想把它IMP进APP表空间,我已经修改了目的用户的默认表空间,为什么结果还是IMP到USERS表空间中了呢.   关于此问题,作如下解释: Oracle并没有提供什么参数来指定要导入哪个表空间,数据默认将导入到原本导出时数据所在的表空间中,但是我们可以通过以下的方法来实现导入到不同的表空间.   1.在IMP时候使用INDEXFILE参数 当给此

如何查看各个表空间占用磁盘情况

如何查看各个表空间占用磁盘情况? 软件环境:  1.Windows NT4.0+ORACLE 8.0.4 2.ORACLE安装路径为:C:\ORANT SQL语句:        /*     中文环境    */      col 表空间名 format a20;      select       b.file_id  文件ID号,      b.tablespace_name  表空间名,      b.bytes  字节数,      (b.bytes-sum(nvl(a.bytes,0

Oracle中如何快速删除数据字典管理的表空间

oracle|数据 我的测试环境:Hp rp7410主机,Hp-unix11.11 OS,Oracle8.1.7.4的数据库,一个有90张表大约100G的测试表空间TBS_TEST. 问题的提出:Oracle中在使用drop tablespace <tablespace_name> including contents;删除数据字典管理的表空间时存在着很大的效率问题. 测试开始: 1.使用drop tablespace <tablespace_name> including con

Oracle数据库表空间恢复方案

oracle|恢复|数据|数据库 一. 用户表空间 错误: 在启动数据库时出现ORA-01157,ORA-01110或操作系统级错误例如ORA-07360,在关闭数据库(使用shutdown normal或shutdown immediate) 时将导致错误ORA -01116,ORA-01110以及操作系统级错误ORA-07368 解决,以下有两种解决方案: 1.用户的表空间可以被轻易地重建 即最近导出的对象是可用的或表空间中的对象可以被轻易地重建等.在这种情况下,最简单的方法是offline

oracle中获取表空间ddl语句

oracle|语句 ----------------------------------------------------------------------------------- create table ----------------------------------------------------------------------------------- create table bak_dba_tablesapce (ddl_txt varchar2(2000)); -

安装Oracle后,经常使用的修改表空间的SQL代码

oracle 配置:Windows NT 4.0 中文版5块10.2GB SCSI硬盘分:C:盘.D:盘.E:盘.F:盘.G:盘Oracle 8.0.4 for Windows NTNT安装在C:\WINNT,Oracle安装在C:\ORANT 目标:因系统的回滚段太小,现打算生成新的回滚段,建立大的.新的表空间(数据表空间.索引表空间.回滚表空间.临时表空间.)建两个数据表空间.两个索引表空间,这样建的目的是根据实际应用,如:现有10个应用用户,每个用户是一个独立子系统(如:商业进销存MIS系