Oracle用户表空间管理

表空间的设置与管理

概述

  • Oracle数据库的数据文件是存放数据库中所有数据的容器,分为永久性数据文件和临时数据文件两种。
  • 表空间是Oracle数据库的最大逻辑容器,一个表空间包含一个或多个数据文件。
  • 表空间是Oracle数据库的最大逻辑容器,一个表空间包含一个或多个模式对象。
  • 数据库容量在物理上由数据文件大小与数量决定的,在逻辑上由表空间大小与数量决定的。
  • 查看表空间中的数据文件
    在这里插入图片描述
    上面的查询结果是逻辑上的表空间存放的具体的物理位置。

用户表空间操作

创建本地管理方式下的表空间时,应该确定表空间的名称、类型、对应的数据文件的名称和位置以及区的分配方式、段的管理方式。注意,创建表空间时一定要创建相应的数据文件,增加数据文件也一定要指定对应的表空间。此外,表空间名称不能超过30个字符,必须以字母开头,可以包含字母、数字以及一些特殊字符(如#、_、$)等;表空间的类型包括普通表空间、临时表空间和撤销表空间;表空间中区的分配方式包括两种方式:自动扩展(AUTOALLOCATE,默认)和定制(UNIFORM);段的管理包括两种方式:自动管理(AUTO,默认)和手动管理(MANUAL)。
创建表空间的基本语法
CREATE [TEMPORARY | UNDO] TABLESPACE tablespace_name
DATAFILE ‘/path/filename’ SIZE num[k/m] [REUSE]
[,’/path/filename’ SIZE num[k/m] REUSE]
[,…]
[AUTOEXTEND [ON | OFF] NEXT num[k/m]
[MAXSIZE [UNLIMITED | num[k/m]]]]
[MININUM EXTENT num[k/m]]
[DEFAULT STORAGE storage]
[ONLINE | OFFLINE]
[LOGGING | NOLOGGING]
[EXTENT MANAGEMENT DICTIONARY | LOCAL [ AUTOALLOCATE | UNIFORM SIZE num[k/m]]]
[SEGMENT SPACE MANAGEMENT AUTO | MANUAL ]
为表空间添加数据文件
ALTER TABLESPACE…ADD DATAFILE
改变数据文件的扩展性
如果在创建表空间或为表空间增加数据文件时没有指定AUTOEXTEND ON选项,则该文件的大小是固定的。如果为数据文件指定了AUTOEXTEND ON选项,当数据文件被填满时,数据文件会自动扩展,即表空间被扩展了。
修改表空间的可用性
注意,除了SYSTEM表空间、存放在线回退信息的撤销表空间和默认临时表空间不可以脱机外,其它的表空间都可以设置为脱机状态。
将某个表空间设置为脱机状态时,属于该表空间的所有数据文件都处于脱机状态。
可以使用ALTER TABLESPACE…OFFLINE/ONLINE将表空间脱机/联机。
删除表空间

语法:DROP TABLESPACE tablespace_name
注意,如果表空间非空,应带有子句INCLUDING CONTENTS;
若要删除操作系统下的数据文件,应带有子句AND DATAFILES;
删除参照完整性约束,应带有子句CASCADE CONSTRAINTS。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值