`
GhostWolf
  • 浏览: 312317 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

对oracle表空间操作详解

阅读更多
本篇文章 完全抄袭

原文链接:http://space.itpub.net/15149581/viewspace-673886

   

建立表空间

Sql代码
CREATE TABLESPACE data01    
  
DATAFILE ''/oracle/oradata/db/DATA01.dbf'' SIZE 500M    
  
UNIFORM SIZE 128k; -- 指定区尺寸为128k,如不指定,区尺寸默认为64k  
 

 

   删除表空间

   DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES;

 

   一、建立表空间

   CREATE TABLESPACE data01

   DATAFILE ''/oracle/oradata/db/DATA01.dbf'' SIZE 500M

   UNIFORM. SIZE 128k; #指定区尺寸为128k,如不指定,区尺寸默认为64k

 

   二、建立UNDO表空间

   CREATE UNDO TABLESPACE UNDOTBS02

   DATAFILE ''/oracle/oradata/db/UNDOTBS02.dbf'' SIZE 50M

   #注意:在OPEN状态下某些时刻只能用一个UNDO表空间,如果要用新建的表空间,必须切换到该表空间:

   ALTER SYSTEM SET undo_tablespace=UNDOTBS02;

 

   三、建立临时表空间

   CREATE TEMPORARY TABLESPACE temp_data TEMPFILE ''/oracle/oradata/db/TEMP_DATA.dbf'' SIZE 50M

 

   四、改变表空间状态

 

   1.使表空间脱机

   ALTER TABLESPACE game OFFLINE;

   如果是意外删除了数据文件,则必须带有RECOVER选项

   ALTER TABLESPACE game OFFLINE FOR RECOVER;

 

   2.使表空间联机

   ALTER TABLESPACE game ONLINE;

 

   3.使数据文件脱机

   ALTER DATABASE DATAFILE 3 OFFLINE;

 

   4.使数据文件联机

   ALTER DATABASE DATAFILE 3 ONLINE;

 

   5.使表空间只读

   ALTER TABLESPACE game READ ONLY;

 

   6.使表空间可读写

   ALTER TABLESPACE game READ WRITE;

 

   五、删除表空间

   DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES;

 

   六、扩展表空间

   首先查看表空间的名字和所属文件

Java代码
select tablespace_name, file_id, file_name,   
  
   round(bytes/(1024*1024),0) total_space    
  
   from dba_data_files    
  
   order by tablespace_name;  
 

 

   1.增加数据文件

   ALTER TABLESPACE game

   ADD DATAFILE ''/oracle/oradata/db/GAME02.dbf'' SIZE 1000M;

   2.手动增加数据文件尺寸

   ALTER DATABASE DATAFILE ''/oracle/oradata/db/GAME.dbf''

   RESIZE 4000M;

   3.设定数据文件自动扩展

   ALTER DATABASE DATAFILE ''/oracle/oradata/db/GAME.dbf

   AUTOEXTEND ON NEXT 100M

   MAXSIZE 10000M;

   设定后查看表空间信息

   SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE,(B.BYTES*100)/A.BYTES "% USED",(C.BYTES*100)/A.BYTES "% FREE" FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE_NAME
分享到:
评论

相关推荐

    oracle表空间操作详解

    Oracle 表空间操作详解 Oracle 表空间操作详解是数据库管理员在设计和管理 Oracle 数据库时的一项重要任务。通过表空间,可以控制用户对磁盘空间的使用,限制用户可以使用的磁盘空间大小,避免硬盘空间耗竭。 一、...

    Oracle表空间操作详解

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

    oracle表空间详解

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

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

    Oracle 表空间 收缩

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

    \Oracle 表空间与数据文件

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

    ORACLE 表空间的部分操作

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

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

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

    Oracle表分区详解

    当一个表包含数百万甚至数十亿行数据时,直接对整个表进行操作可能会非常慢。通过将大表分成多个逻辑上相关的部分(即分区),可以并行处理这些部分,从而加快查询速度。 Oracle支持多种分区方式: 1. **范围分区*...

    Oracle创建表空间详解

    在Oracle数据库管理中,创建...通过上述解析,我们可以看到,创建表空间不仅涉及简单的SQL语句,还涉及到对Oracle数据库各种特性和行为的深刻理解。正确地配置表空间对于确保数据库的高效运行和数据的安全性至关重要。

    oracle创建表空间用户等

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

    ORACLE表空间操作

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

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

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

    Oracle分区表详解

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

    Oracle表空间介绍

    ### Oracle表空间详解 #### 一、Oracle表空间概述 Oracle数据库因其卓越的性能和可靠性,在企业级应用中被广泛采用。其中,表空间的概念是Oracle数据库架构中的一个重要组成部分,它不仅有助于提升数据库的管理...

    Oracle DBA必备技能详解

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

Global site tag (gtag.js) - Google Analytics