管理表空间和数据文件
表空间是数据库的逻辑组成部分。从物理上说,数据库存放在数据文件中,从逻辑上说,数据库数据存放在表空间中(table space).表空间是由一个或多个数据文件组成。
1)数据库逻辑结构与物理结构
2)建立表空间
从oracle10g开始,当数据库管理员执行create database命令建立数据库时,oracle不仅会建立system表空间,还会建立辅助表空间sysaux。 system表空间用于存放数据字典和system回滚段。sysaux表空间用于存放各种oracle产品和特征的信息。
Ø 建立本地管理表空间
因为本地管理表空间优于字典管理表空间。建立本地管理表空间时,不能指定
default storage和minimum extent子句。
a) 使用uniform选项指定区尺寸
sql>create tablespace user01 datafile ‘D:\demo\user01.dbf’
size 2M uniform size 128K;
执行完sql语句后会自动创建user01.dbf文件
执行上述命令后,会建立名为user01的表空间,该表空间的空间管理方式为本地管理,区尺寸为128K。
b) 使用autoallocate选项用于指定区尺寸由系统自动分配。
sql>create tablespace user02 database ‘D:\demo\user02.dbf’
size 2M autoallocate;
Ø 建立字典管理表空间
sql>create tablespace user03 datafile ‘D:\demo\users.dbf’
size 5M extent management dictionary
default storage (
inital 20K next 20K
minextents 2 maxextents 50
pctincrease 50);
Ø 建立大文件表空间
sql>create bigfile tablespace big_tbs
datafile ‘D:\demo\big.dbf’ size 100G;
Ø 建立UNDO表空间
sql>create undo tablespace undotbs2 datafile ‘D:\demo\undotbs2.dbf’
size 10M;
以上语句,建立名为undotbs2的undo表空间,该表空间管理方式为本地管理,区尺寸由系统自动分配。
Ø 建立临时表空间
a) 建立本地管理临时表空间
sql>create temporary tablespace temp01
tempfile ‘D:\demo\temp01.dbf’ size 5M
uniform size 256K;
uniform选项指定区尺寸。
b) 建立大文件临时表空间
sql>create bigfile temporary tablespace temp02
tempfile ‘D:\demo\temp02.dbf’size 5M;
3)维护表空间
Ø 改变表空间可用性
a) 使表空间脱机
SQL>alter tablespace tbs_8k offline;
b) 使表空间联机
SQL>alter tablespace tbs_8k online;
c) 使数据文件脱机
SQL>alter database datafile 3 offline;
d) 使数据文件联机
SQL>alter database datafile 3 online;
Ø 改变表空间读写状态
a) 使表空间只读
alter tablespace tbs_8k read only;
b) 使表空间可读写
alter tablespace tbs_8k read write;
Ø 改变表空间名称
alter tablespace tbs_8k rename to tb_7k;
Ø 设置默认表空间
a) 设置数据库默认表空间
在oracle10g之前,建立数据库时,如果不指定default tablespace 选项,会将
system表空间作为用户默认表空间。从oracle10g开始,使用alter database
default tablespace命令可以设置数据库默认表空间。
alter database default tablespace users;
b) 设置数据库默认临时表空间
alter database default temporary tablespace temp01;
Ø 删除表空间
从oracle9i开始,删除表空间时也可以级联删除其所拥有的所有数据文件
drop tablespace tb_8k including contents and datafiles;
Ø 扩展表空间
a) 增加数据文件
alter tablespace user01 add datafile
‘D:\demo\user01_2.dbf’size 10M;
b) 手工改变数据文件尺寸
alter database datafile ‘D:\demo\user01.dbf’ resize 10M;
c) 允许数据文件自动扩展
alter database datafile ‘D:\demo\user01.dbf’ autoextend on
next 10M maxsize 1G;
指定autoextend on选项后,在表空间填满时数据文件将自动扩展,从而间接的扩展了表空间
分享到:
相关推荐
在Oracle数据库管理中,删除表空间数据文件是一项关键操作,涉及到数据的安全性和系统的稳定性。本文将详细介绍如何正确地删除Oracle表空间数据文件,探讨OFFLINE和OFFLINE DROP的区别,以及在操作系统层面删除数据...
综上所述,在Oracle数据库中,数据库、表空间和数据文件之间存在着明确的关系:数据库包含多个表空间,而表空间又由一个或多个数据文件组成。这种层次结构不仅有助于更好地组织和管理数据,还使得在扩展存储容量时变...
在Oracle数据库管理中,了解和监控表空间及数据文件的状态对于数据库管理员至关重要。表空间是数据库逻辑结构的一部分,它将数据库对象与物理存储关联起来。本文将详细介绍如何查询Oracle数据库中的表空间和数据文件...
### Oracle表空间和数据文件的管理 #### 6.1 Oracle引入逻辑结构的目的 Oracle数据库管理系统采用了一种独特的设计思路,即通过引入一系列逻辑结构来处理数据存储问题,而不是直接操作底层的数据文件。这种设计的...
表空间的管理还需要了解数据文件的管理,包括数据文件的创建、修改和删除等。 Oracle 表空间的应用包括数据库设计、数据库优化和数据库维护等。表空间的应用需要了解表空间的逻辑结构和物理结构,了解表空间的分类...
通过以上内容,我们详细了解了Oracle中的表空间与数据文件的概念、分类以及它们在Oracle数据库存储结构中的作用,并学习了如何通过SQL查询来查看和管理这些表空间和数据文件。这对于管理和优化Oracle数据库的性能至...
可以使用 Oracle 提供的视图和存储过程来管理表空间。例如,V$DATAFILE 和 V$LOGFILE 视图可以用来查询数据文件和日志文件的信息。 在 Oracle 数据库中,数据文件和日志文件是物理存储结构的重要组成部分。数据文件...
本教程主要关注如何管理表空间和数据文件,这是Oracle数据库存储管理的基础。 首先,表空间(Tablespace)是Oracle数据库逻辑存储的单位,它将磁盘上的物理存储空间组织成逻辑单元。表空间可以分为两类:系统表空间...
"ORACLE导入数据文件到指定的表空间"这个主题涉及了Oracle数据库的导入工具(IMP)、数据泵(IMPDP)以及如何规划和管理表空间。 首先,我们需要了解Oracle的导入工具IMP。IMP是Oracle Data Pump Import的简称,它...
本章重点讨论了管理表空间和数据文件的知识,这对于理解和优化Oracle数据库的性能至关重要。 首先,Oracle数据库的存储结构包括物理存储结构和逻辑存储结构。物理存储结构涉及到数据库在操作系统层面的组织,如数据...
1. **Oracle 表空间(Tablespaces)**:表空间是Oracle数据库中存储数据的基本单位,它由一个或多个数据文件组成。每个表、索引和其他对象都会被分配到特定的表空间中。理解表空间的工作原理对于管理数据库空间至关...
管理表空间和数据文件还包括调整其大小、更改存储参数、设置在线/离线状态、移动和重命名数据文件等。例如,修改表空间的默认存储参数可以使用`ALTER TABLESPACE`命令: ```sql ALTER TABLESPACE app_data MINIMUM ...
"Oracle表空间和数据文件管理" Oracle数据库存储结构可以分为物理存储结构和逻辑存储...在Oracle数据库中,表空间和数据文件管理是非常重要的,需要合理地设计和管理表空间和数据文件,以提高数据库的性能和可靠性。
实验4“Oracle表空间管理”旨在让学生掌握如何创建、扩展和删除表空间,理解表空间与数据文件的关系。在Oracle中,表空间的创建通常涉及以下步骤: 1. **规划表空间**:确定表空间的用途,例如用户数据、临时数据等...
创建和管理表空间及用户资源权限是数据库管理员(DBA)的重要工作之一。以下将详细介绍如何在Oracle中创建表空间、临时表空间以及赋予用户对表空间的权限。 首先,我们来了解如何创建一个常规表空间: 1. **创建表...
oracle教程10_管理表空间和数据文件.pptx
Oracle数据库是企业级的关系型数据库管理系统,其管理数据的核心组件之一就是表空间和数据文件。本文将深入探讨这两个概念以及相关的管理方式。 首先,表空间(Tablespace)是Oracle数据库的逻辑存储单元,它并不...