`
oolala
  • 浏览: 103276 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
09c341db-7f05-3f2b-a572-9ee69a5d8a77
unix环境高级编程
浏览量:22702
社区版块
存档分类
最新评论

oracle学习之4 管理表空间和数据文件

阅读更多

管理表空间和数据文件

   表空间是数据库的逻辑组成部分。从物理上说,数据库存放在数据文件中,从逻辑上说,数据库数据存放在表空间中(table space).表空间是由一个或多个数据文件组成。

 

1)数据库逻辑结构与物理结构

 

2)建立表空间

oracle10g开始,当数据库管理员执行create database命令建立数据库时,oracle不仅会建立system表空间,还会建立辅助表空间sysaux system表空间用于存放数据字典和system回滚段。sysaux表空间用于存放各种oracle产品和特征的信息。

Ø  建立本地管理表空间

因为本地管理表空间优于字典管理表空间。建立本地管理表空间时,不能指定

default storageminimum 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;

       以上语句,建立名为undotbs2undo表空间,该表空间管理方式为本地管理,区尺寸由系统自动分配。

  

Ø  建立临时表空间

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选项后,在表空间填满时数据文件将自动扩展,从而间接的扩展了表空间

0
0
分享到:
评论

相关推荐

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

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

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

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

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

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

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

    ### Oracle表空间和数据文件的管理 #### 6.1 Oracle引入逻辑结构的目的 Oracle数据库管理系统采用了一种独特的设计思路,即通过引入一系列逻辑结构来处理数据存储问题,而不是直接操作底层的数据文件。这种设计的...

    Oracle 表空间与数据文件

    表空间的管理还需要了解数据文件的管理,包括数据文件的创建、修改和删除等。 Oracle 表空间的应用包括数据库设计、数据库优化和数据库维护等。表空间的应用需要了解表空间的逻辑结构和物理结构,了解表空间的分类...

    \Oracle 表空间与数据文件

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

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

    可以使用 Oracle 提供的视图和存储过程来管理表空间。例如,V$DATAFILE 和 V$LOGFILE 视图可以用来查询数据文件和日志文件的信息。 在 Oracle 数据库中,数据文件和日志文件是物理存储结构的重要组成部分。数据文件...

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

    本教程主要关注如何管理表空间和数据文件,这是Oracle数据库存储管理的基础。 首先,表空间(Tablespace)是Oracle数据库逻辑存储的单位,它将磁盘上的物理存储空间组织成逻辑单元。表空间可以分为两类:系统表空间...

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

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

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

    本章重点讨论了管理表空间和数据文件的知识,这对于理解和优化Oracle数据库的性能至关重要。 首先,Oracle数据库的存储结构包括物理存储结构和逻辑存储结构。物理存储结构涉及到数据库在操作系统层面的组织,如数据...

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

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

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

    管理表空间和数据文件还包括调整其大小、更改存储参数、设置在线/离线状态、移动和重命名数据文件等。例如,修改表空间的默认存储参数可以使用`ALTER TABLESPACE`命令: ```sql ALTER TABLESPACE app_data MINIMUM ...

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

    "Oracle表空间和数据文件管理" Oracle数据库存储结构可以分为物理存储结构和逻辑存储...在Oracle数据库中,表空间和数据文件管理是非常重要的,需要合理地设计和管理表空间和数据文件,以提高数据库的性能和可靠性。

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

    实验4“Oracle表空间管理”旨在让学生掌握如何创建、扩展和删除表空间,理解表空间与数据文件的关系。在Oracle中,表空间的创建通常涉及以下步骤: 1. **规划表空间**:确定表空间的用途,例如用户数据、临时数据等...

    学习oracle创建一个表空间创建临时表空间创建用户表空间资源的权限

    创建和管理表空间及用户资源权限是数据库管理员(DBA)的重要工作之一。以下将详细介绍如何在Oracle中创建表空间、临时表空间以及赋予用户对表空间的权限。 首先,我们来了解如何创建一个常规表空间: 1. **创建表...

    oracle教程10_管理表空间和数据文件.pptx

    oracle教程10_管理表空间和数据文件.pptx

    Oracle基础知识之表空间与数据文件.pptx

    Oracle数据库是企业级的关系型数据库管理系统,其管理数据的核心组件之一就是表空间和数据文件。本文将深入探讨这两个概念以及相关的管理方式。 首先,表空间(Tablespace)是Oracle数据库的逻辑存储单元,它并不...

Global site tag (gtag.js) - Google Analytics