`

oracle表空间操作详解

阅读更多

建立表空间
  8
  9CREATE TABLESPACE data01
 10DATAFILE '/oracle/oradata/db/DATA01.dbf' SIZE 500M
 11UNIFORM SIZE 128k;             #指定区尺寸为128k,如不指定,区尺寸默认为64k
 12
 13删除表空间
 14
 15DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES;
 16
 17修改表空间大小
     alter database datafile '/path/NADDate05.dbf' resize 100M                

        移动表至另一表空间
        alter table move tablespace room1;
 18一、建立表空间
 19
 20CREATE TABLESPACE data01
 21DATAFILE '/oracle/oradata/db/DATA01.dbf' SIZE 500M
 22UNIFORM SIZE 128k;             #指定区尺寸为128k,如不指定,区尺寸默认为64k
 23
 24二、建立UNDO表空间
 25
 26CREATE UNDO TABLESPACE UNDOTBS02
 27DATAFILE '/oracle/oradata/db/UNDOTBS02.dbf' SIZE 50M
 28
 29#注意:在OPEN状态下某些时刻只能用一个UNDO表空间,如果要用新建的表空间,必须切换到该表空间:
 30
 31ALTER SYSTEM SET undo_tablespace=UNDOTBS02;
 32
 33三、建立临时表空间
 34
 35CREATE TEMPORARY TABLESPACE temp_data
 36TEMPFILE '/oracle/oradata/db/TEMP_DATA.dbf' SIZE 50M
 37
 38四、改变表空间状态
 39
 401.使表空间脱机
 41
 42ALTER TABLESPACE game OFFLINE;
 43
 44如果是意外删除了数据文件,则必须带有RECOVER选项
 45
 46ALTER TABLESPACE game OFFLINE FOR RECOVER;
 47
 482.使表空间联机
 49
 50ALTER TABLESPACE game ONLINE;
 51
 52
 533.使数据文件脱机
 54
 55ALTER DATABASE DATAFILE 3 OFFLINE;
 56
 574.使数据文件联机
 58
 59ALTER DATABASE DATAFILE 3 ONLINE;
 60
 615.使表空间只读
 62
 63ALTER TABLESPACE game READ ONLY;
 64
 656.使表空间可读写
 66
 67ALTER TABLESPACE game READ WRITE;
 68
 69五、删除表空间
 70
 71DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES;
 72
 73六、扩展表空间
 74
 75首先查看表空间的名字和所属文件
 76
 77select tablespace_name, file_id, file_name,
 78round(bytes/(1024*1024),0) total_space
 79from dba_data_files
 80order by tablespace_name;
 81
 821.增加数据文件
 83  ALTER TABLESPACE game
 84  ADD DATAFILE '/oracle/oradata/db/GAME02.dbf' SIZE 1000M;
 85
 862.手动增加数据文件尺寸
 87  ALTER DATABASE DATAFILE '/oracle/oradata/db/GAME.dbf'
 88  RESIZE 4000M;
 89
 903.设定数据文件自动扩展
 91  ALTER DATABASE DATAFILE '/oracle/oradata/db/GAME.dbf
 92  AUTOEXTEND ON NEXT 100M
 93  MAXSIZE 10000M;
 94
 95设定后查看表空间信息
 96
 97  SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE,
 98  (B.BYTES*100)/A.BYTES "% USED",(C.BYTES*100)/A.BYTES "% FREE"
 99  FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C
100  WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE_NAME; 

分享到:
评论

相关推荐

    Oracle表空间操作详解

    理解并熟练掌握表空间的操作对于Oracle数据库管理员来说至关重要。本文将深入解析Oracle表空间的创建、扩展、调整以及一些特殊情况的处理。 1. 创建表空间: 创建表空间的命令格式如下: ```sql CREATE TABLESPACE ...

    Oracle表空间操作详解.docx

    以下是关于Oracle表空间操作的详解: 1. **创建表空间** 创建表空间的语法如下: ```sql CREATE TABLESPACE DATAFILE '<filepath>' SIZE <filesize> AUTOEXTEND ON NEXT <autosize> MAXSIZE <maxsize> ...

    Oracle表空间操作详解.pdf

    下面我们将详细讲解如何进行Oracle表空间的操作,包括创建、扩展和调整表空间大小。 1. 创建表空间: 创建表空间的SQL语句如下: ```sql CREATE TABLESPACE <表空间名> DATAFILE '<文件路径>' SIZE <文件大小> ...

    oracle表空间详解

    Oracle 表空间详解 Oracle 表空间是 Oracle 数据库中一个非常重要的概念,它是数据库中存储空间的逻辑概念。由于 Oracle 数据库可以存储大量的数据,但是数据文件大小受操作系统的限制,而过大的数据文件对数据的...

    oracle 创建表空间命令

    在Oracle数据库管理系统中,创建表空间是管理数据库存储空间的关键操作。表空间是数据库中用于存储数据对象(如表、索引、视图等)的逻辑结构。它将物理磁盘上的一个或多个数据文件组织成一个逻辑单元,使得数据库...

    Oracle表空间详解

    Oracle数据库中的表空间是存储数据的主要逻辑单位,它将数据逻辑地组织在一起,并将它们物理地存储在数据文件中。每个表空间可以包含一个或多个操作系统级别的文件,这些文件被称为数据文件。表空间有联机(ONLINE)...

    Oracle 表空间 收缩

    ### Oracle 表空间收缩详解 #### 一、背景与需求 在Oracle数据库管理过程中,合理地管理和优化存储空间是非常重要的工作之一。有时,我们会遇到这样的情况:某个表空间占用的实际物理空间远大于其实际需要的空间,...

    \Oracle 表空间与数据文件

    ### Oracle表空间与数据文件详解 #### 一、Oracle表空间与数据文件的概念 在Oracle数据库中,**表空间**是存储数据的基本单位之一,它是一个或多个数据文件的逻辑集合。表空间提供了数据存储的逻辑视图,而数据...

    ORACLE 表空间的部分操作

    ### ORACLE 表空间的部分操作详解 在Oracle数据库管理中,表空间是数据逻辑存储的基本单位,用于组织和管理数据库中的数据。本文将详细介绍Oracle中关于表空间的一些关键操作,包括创建、修改、管理和删除表空间的...

    Oracle多个表空间合并成一个表空间,验证通过

    ### Oracle 多个表空间合并成一个表空间详解 #### 背景介绍 在进行数据库维护时,可能会遇到需要将多个表空间合并为一个的情况。这种情况通常发生在新项目的开发过程中,尤其是当新项目需要引用来自其他表空间的...

    Oracle表分区详解

    Oracle数据库中的表分区是数据库管理的一种高级技术,它允许我们将大型表分解成更小、更易管理和查询的部分,从而提高数据存储和检索的效率。在本文中,我们将深入探讨Oracle表分区的各个方面,包括其重要性、类型、...

    oracle创建表空间用户等

    ### Oracle 创建表空间、用户及分配权限详解 在Oracle数据库管理中,创建表空间和用户是常见的基础操作之一。本文将详细介绍如何在Oracle数据库中创建表空间、创建用户并分配相应的权限,以及如何设置表空间的自...

    ORACLE表空间操作

    ### ORACLE表空间操作知识点详解 #### 一、表空间创建与管理 在Oracle数据库中,表空间是逻辑存储单元,用于组织数据文件。通过不同的命令可以实现对表空间的操作,包括创建、调整大小、离线与在线状态切换等。 ##...

    Oracle创建表空间详解

    2. **临时表空间**:主要用于排序操作和其他临时存储需求,在会话结束时自动清除。 3. **撤销表空间**:用于存储撤销数据,即事务回滚所需的信息。 ### 详细解析关键参数 - **LOGGING/NOLOGGING**:默认情况下,表...

    Oracle的Temp表空间和UNDO表空间的处理

    ### Oracle的Temp表空间与UNDO表空间处理详解 #### 一、Temp表空间处理 在Oracle数据库中,Temp表空间主要用于存储临时对象,如排序、分组等操作产生的临时数据。这些操作可能会导致Temp表空间迅速增大。然而,...

    Oracle分区表详解

    ### Oracle 分区表详解 #### 一、Oracle 分区简介 Oracle 的分区技术是一种用于管理和优化超大型表和索引的有效手段。通过将一个大型的表或者索引分割成多个较小且可管理的部分,分区技术能够显著提升数据库的性能...

    Oracle DBA必备技能详解

    3. **数据存储与表空间管理**:掌握数据块、区、段、表空间等概念,以及如何创建和管理表空间,确保数据库空间的有效利用。 4. **SQL与PL/SQL**:深入理解SQL语言,包括DML(数据操纵语言)如INSERT、UPDATE、...

    oracle导入时表空间不一致解决方法

    ### Oracle导入时表空间不一致解决方法 在Oracle数据库管理中,经常会出现因表空间不一致而导致的数据导入失败的问题。本文将详细介绍如何解决这一常见问题,并确保数据能够顺利地从一个环境迁移到另一个环境中。 ...

Global site tag (gtag.js) - Google Analytics