`
liaokang.java
  • 浏览: 155069 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

oracle表空间和数据文件

阅读更多
表空间是数据库的逻辑组成部分,在物理上讲,数据库数据存放在数据文件中,从逻辑上讲,数据库则是存放在表空间中,表空间由一个或者多个数据文件组成,表空间由段构成,而段又由区构成,而区又由块构成。
表空间从逻辑上组织数据库的数据,数据库逻辑上是由一个或者多个表空间组成,表空间有以下作用:
(1) 控制数据库占用磁盘空间
(2) dba可以将不同的数据类型部署到不同的位置,这样有利于提高IO的性能,同时有利于备份和恢复等操作

当然建立表空间需要拥有dba角色的用户或者具有create tablespace的系统权限
下面是一个建立数据表空间的例子
create tablespace sp001 datafile ‘d:\sp001.dbf’ size 20M uniform size 128k;
说明:上述命令是建立一个名为sp001的表空间,并为其建立了一个名为sp001.dbf的数据文件,区的大小为128k
有时候你要进行数据维护的时候你需要改变表空间的状态,是表空间脱机:alter tablespace sp001 offline;
使表空间联机:alter tablespace sp001 online;
如果你不想表空间里面的数据被删改,你可以指定表空间为只读
alter tablespace sp001 read only;
有时候你指定的表空间大小用完了,这时候你需要扩展你的表空间,一般有一下几种
(1) 增加数据文件
alter tablespace sp001 add datafile ‘d:\sp002.dbf’ size 20M;
(2) 增加数据文件的大小
alter tablespace sp001 ‘d:\sp001.dbf’ resize 50M;
需要注意的是数据文件的大小不能超过500M
(3) 设置文件的自动增长
alter tablespace sp001 ‘d:\sp001.dbf’ autoextend on next 10M maxsize 500M;

磁盘永久了自然会出现损坏问题,这时候需要将受损磁盘上的数据文件移动到好的磁盘上,操作步骤如下
(1) 首先你先要确定你数据文件所在的表空间
select tablespace_name from dba_data_files where file_name=’d:\sp001.dbf’;
(如果查询不出,改file_name=’D:\SP001.DBF’)
(2) 为保证数据一致性,需要将表空间设置为脱机
alter tablespace sp001 offline;
(3) 将数据文件移动到指定位置
host move  d:\sp001.dbf  c:\sp001.dbf;
(4) 虽然在物理上进行了移动但是还需要在逻辑上进行修改
alter tablespace sp001 rename datafile ‘d:\sp001.dbf’ to ‘c:\sp001.dbf’;
(5) 最后将表空间联机
alter tablespace sp001 online;  
分享到:
评论

相关推荐

    oracle表空间和数据文件管理.ppt

    在 Oracle 数据库中,数据文件和日志文件是物理存储结构的重要组成部分。数据文件存放用户数据和索引数据,日志文件则存放数据库的日志记录。数据文件和日志文件的管理包括创建、修改、删除和查询等操作。 本章内容...

    Oracle表空间和数据文件的管理.docx

    逻辑结构主要包括数据库、表空间、段、区段和Oracle数据块,而物理结构则主要指操作系统层面的数据文件和数据块。下面是这些结构之间的关系概述: - **数据库与表空间**:每个数据库至少包含一个表空间,并且可以...

    如何查询Oracle表空间和数据文件信息

    在Oracle数据库管理中,了解和监控表空间及数据文件的状态对于数据库管理员至关重要。表空间是数据库逻辑结构的一部分,它将数据库对象与物理存储关联起来。本文将详细介绍如何查询Oracle数据库中的表空间和数据文件...

    oracle表空间和数据文件管理.pptx

    "Oracle表空间和数据文件管理" Oracle数据库存储结构可以分为物理存储结构和逻辑存储结构。物理存储结构是指数据库文件在磁盘中的物理存放方式,包括数据文件、日志文件、参数文件、控制文件等。逻辑存储结构是指...

    Oracle表空间和数据文件的设置管理研究.pdf

    Oracle数据库是一种广泛使用的大型关系型数据库管理系统,其中表空间(Tablespace)和数据文件(Data File)是管理和组织数据的核心概念。表空间是Oracle数据库中最大的逻辑存储结构,它为数据库对象提供了一个有序...

    oracle表空间和数据文件的详细操作(纯手工)

    如果表空间包含数据,则必须明确指定删除数据文件和内容。 ```sql DROP TABLESPACE DATA01 INCLUDING CONTENTS AND DATAFILES; ``` #### 4. 创建和添加数据文件 数据文件是物理文件,它们存储实际的数据。可以向...

    如何正确的删除Oracle表空间数据文件

    在Oracle数据库管理中,删除表空间数据文件是一项关键操作,涉及到数据的安全性和系统的稳定性。本文将详细介绍如何正确地删除Oracle表空间数据文件,探讨OFFLINE和OFFLINE DROP的区别,以及在操作系统层面删除数据...

    29.Oracle表空间和数据文件1

    在Oracle数据库中,表空间是存储数据的主要逻辑结构,它由一个或多个数据文件组成,决定了数据库的存储容量。表空间分为几种类型,包括永久表空间、临时表空间和回滚表空间,每种都有其特定的用途。 1. **SYSTEM表...

    \Oracle 表空间与数据文件

    通过以上内容,我们详细了解了Oracle中的表空间与数据文件的概念、分类以及它们在Oracle数据库存储结构中的作用,并学习了如何通过SQL查询来查看和管理这些表空间和数据文件。这对于管理和优化Oracle数据库的性能至...

    Oracle 表空间与数据文件

    Oracle 表空间与数据文件 Oracle 表空间是 Oracle 数据库中一个逻辑集合,包含一个或多个数据文件。表空间是 Oracle 数据库中的一个逻辑存储对象,用于存储永久段、临时段和回滚段等数据。 Oracle 表空间分类有...

    oracle数据库、表空间及数据文件之间的关系

    综上所述,在Oracle数据库中,数据库、表空间和数据文件之间存在着明确的关系:数据库包含多个表空间,而表空间又由一个或多个数据文件组成。这种层次结构不仅有助于更好地组织和管理数据,还使得在扩展存储容量时变...

    oracle 表空间 控制数据日志文件 备份还原

    3. **创建表空间**:使用`CREATE TABLESPACE`语句定义表空间,指定数据文件和表空间的其他属性。 4. **分配表空间**:将用户或对象分配到特定的表空间,通过创建对象时指定表空间名来实现。 实验5“Oracle对象管理...

    Oracle 表空间 收缩

    - **表空间**(Tablespace):Oracle数据库中的逻辑存储单元,由一个或多个数据文件组成。 - **数据文件**(Data File):表空间的具体物理实现,每个表空间至少包含一个数据文件。 - **段**(Segment):表空间中...

    oracle定时删除表空间的数据并释放表空间

    1. **Oracle 表空间(Tablespaces)**:表空间是Oracle数据库中存储数据的基本单位,它由一个或多个数据文件组成。每个表、索引和其他对象都会被分配到特定的表空间中。理解表空间的工作原理对于管理数据库空间至关...

    ORACLE导入数据文件到指定的表空间

    "ORACLE导入数据文件到指定的表空间"这个主题涉及了Oracle数据库的导入工具(IMP)、数据泵(IMPDP)以及如何规划和管理表空间。 首先,我们需要了解Oracle的导入工具IMP。IMP是Oracle Data Pump Import的简称,它...

    查询Oracle数据库表空间和数据文件方法

    下面以oracle9i为例,详细介绍查询Oracle数据库表空间信息和数据文件信息的方法。一、查看Oracle数据库中表空间信息的方法1、查看Oracle数据库中表空间信息的工具方法:使用oracleenterprisemanagerconsole工具,这...

Global site tag (gtag.js) - Google Analytics