OracleDBA之路之Tabespace(一)

数据库、表空间和数据文件是紧密相关的,但它们之间又有着重要区别:
• Oracle 数据库由一个或多个称为表空间的逻辑存储单元组成,表空间作为一个整体存储数据库中的所有数据。
• Oracle 数据库内的每个表空间由一个或多个称为数据文件的文件组成,这些数据文件是与Oracle 运行所在的操作系统一致的物理结构。
• 数据库的所有数据都存储在数据文件中,数据库的每个表空间都由这些数据文件组成。例如,最简单的 Oracle 数据库只有一个表空间和一个数据文件。而另一个数据库可具有三个表空间,每个表空间由两个数据文件组成(共有六个数据文件)。

表空间的类型有
permanent_tablespace
temporary_tablespace
undo_tablespace

常用的创建表空间方法
CREATE TABLESPACE mytablespace DATAFILE '/xxx' SIZE 100M AUTOEXTEND NEXT 50M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K


OFFLINE 创建表空间后,不使用该表空间
默认 是ONLINE 不需要指定

AUTOEXTEND 自动扩展
EXTENT MANAGEMENT LOCAL 本地管理
EXTENT MANAGEMENT 子句可用于各种 CREATE 命令中:
• 对于非 SYSTEM 的永久表空间,您可以在 CREATE TABLESPACE 命令中指定EXTENT MANAGEMENT LOCAL。
• 对于临时表空间,您可以在CREATE TEMPORARY TABLESPACE 命令中指定EXTENT MANGEMENT LOCAL。
在本地管理表空间的优点:
本地管理的表空间相对于字典管理的表空间有如下优点:
• 本地管理可以避免循环空间管理操作,但是这种操作在字典管理的表空间中却有可能发生。一旦消耗或释放某个区的空间会产生另一个消耗或释放操作(消耗或释放还原段或数据字典表内的空间)时,它就会发生。
• 由于本地管理的表空间在数据字典表中不记录空闲空间,从而减少了对这些表的争用。
• 区的本地管理可自动跟踪邻近的空闲空间,因而无须合并空闲区。
• 本地管理的区大小可由系统自动确定。
• 对区的位图进行更改不会生成还原信息,因为它们不更新数据字典中的表(表空间限额信息等特殊情况除外)。


缺省表空间
alter database default temporary tablespace default_temp;
查询系统使用的缺省表空间
database_properties
删除缺省临时表空间
您只有指定了一个新的缺省表空间后,才能删除旧的缺省临时表空间。必须使用 ALTER DATABASE 命令才能将缺省临时表空间更改为新的缺省值。旧的缺省临时表空间仅在新的缺省临时表空间可用时才会被删除。分配到旧的缺省临时表空间的用户将被自动重新分配到新的缺省临时表空间。
更改缺省临时表空间的类型
由于缺省临时表空间必须是SYSTEM表空间或临时表空间,因此,无法将缺省临时表空间更改为永久类型。
使缺省临时表空间脱机
使表空间脱机后,例如在进行脱机备份、维护或更改使用该表空间的应用程序时,其他用户将无法使用对应的这部分数据库内容。由于上述情况都不适用于临时表空间,因此无法使缺省临时表空间脱机。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值