Oracle用户表空间管理

Bertha 。 2023-03-13 06:24 153阅读 0赞

表空间的设置与管理

概述

  • 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。

发表评论

表情:
评论列表 (有 0 条评论,153人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Oracle用户空间管理

    表空间的设置与管理 概述 Oracle数据库的数据文件是存放数据库中所有数据的容器,分为永久性数据文件和临时数据文件两种。 表空间是Oracle数据库的