`
chengxianju
  • 浏览: 257773 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

oracle表空间

阅读更多

oracle表空间(C:\oraclexe\oradata\XE\*.dbf)

一个表空间就是一片磁盘区域,他又一个或者多个磁盘文件组成,一个表空间可以容纳许多表、索引

或者簇等
每个表空间又一个预制的打一磁盘区域称为初始区间用完这个区间厚在用下一个,知道用完表空间

,这时候需要对表空间进行扩展,增加数据文件或者扩大已经存在的数据文件


创建立表空间


    CREATE TABLESPACE cheng DATAFILE 'C:\oraclexe\oradata\XE\cheng.dbf' SIZE 500M

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

 

删除表空间

 

     DROP TABLESPACE cheng INCLUDING CONTENTS AND DATAFILES

 

修改表空间大小

 

     alter database datafile 'c:\oraclexe\oradata\XE\cheng.dbf' resize 50M             

 
              

下面的是转载的网上的
 

移动表至另一表空间

 

     alter table move tablespace room1;

 


二、建立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;


六、扩展表空间

 

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


     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

分享到:
评论

相关推荐

    获取oracle表空间脚本

    ### 获取Oracle表空间脚本 #### 背景与需求 在进行数据库备份与恢复的过程中,经常需要获取当前Oracle数据库中的表空间信息及其创建脚本。这样做的目的是为了确保在恢复过程中能够快速重建原有的数据库环境,包括...

    \Oracle 表空间与数据文件

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

    Oracle 表空间 收缩

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

    oracle 表空间创建

    "Oracle 表空间创建" Oracle 表空间创建是 Oracle 数据库中的一种基本操作,它允许用户创建一个或多个表空间,以存储数据库中的数据。表空间是 Oracle 数据库的基本存储单元,每个表空间都可以包含多个数据文件和...

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

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

    oracle表空间命令语句大全

    Oracle 表空间命令语句大全提供了 Oracle 数据库管理的重要操作,包括建立表空间、建立 UNDO 表空间、建立临时表空间、改变表空间状态、删除表空间、扩展表空间和查看表空间信息等。这些命令对于 Oracle 数据库管理...

    Oracle表空间

    Oracle 表空间 Oracle 表空间是 Oracle 数据库中用于存储表、索引、约束、触发器等对象的逻辑存储单元。它是 Oracle 数据库的基础组件之一,用于管理和存储数据库中的数据。 1. 创建表空间 创建表空间是指在 ...

    ORACLE 表空间的部分操作

    本文将详细介绍Oracle中关于表空间的一些关键操作,包括创建、修改、管理和删除表空间的过程,以及如何处理表空间的在线与离线状态,数据文件的管理,以及表空间的扩展策略。 #### 一、建立表空间 创建表空间是...

    oracle表空间学习整理,包括常用sql

    Oracle数据库系统是企业级数据管理的重要工具,其中表空间(Tablespace)是数据库存储结构的基础单元。本篇文章将深入探讨Oracle表空间的概念、作用、创建方法以及常用的SQL语句,帮助你更好地理解和管理数据库资源...

    创建ORACLE表空间

    ### 创建Oracle表空间知识点 #### 一、Oracle表空间概述 在Oracle数据库中,表空间是逻辑存储单元,用于组织和管理数据文件。一个表空间可以包含多个数据文件,而一个数据文件只能属于一个表空间。Oracle中的表...

    oracle表空间变动注意事项

    在Oracle数据库管理与维护过程中,表空间(tablespace)的操作是一项非常重要的工作。表空间是Oracle数据库中的逻辑存储单元,用于组织和管理数据文件。本文将详细介绍关于Oracle表空间变动时需要注意的关键点,特别...

    Oracle表空间备份及还原

    本文将深入探讨Oracle表空间的备份与恢复,这是数据库管理中至关重要的环节。 首先,了解Oracle中的表空间(Tablespace)概念。表空间是Oracle数据库中逻辑存储结构的基本单位,它由一个或多个数据文件组成,用于...

    六分钟学会创建Oracle表空间的步骤[转]

    标题与描述均提到了“六分钟学会创建Oracle表空间的步骤”,这暗示了文章旨在提供一个快速学习如何在Oracle数据库中创建表空间的教程。Oracle表空间是数据库中用于存储数据的一个逻辑容器,每个表空间由一个或多个...

    oracle表空间不足报错的解决

    oracle表空间不足报错的解决 。。。。。。。。。。。。。。。。。。。。。。

    oracle表空间详解

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

    oracle表空间碎片整理

    利用DBMS_SPACE包对Oracle 表碎片进行监控与清理,

    Oracle 表空间与数据文件

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

    linux系统下创建oracle表空间和用户权限查询

    linux系统下创建oracle表空间和用户权限查询,安装Oracle系统时可以用到。

    oracle表空间查询命令

    ### Oracle表空间查询与管理命令详解 #### 一、Oracle表空间概述 在Oracle数据库中,表空间是逻辑存储单元,用于组织数据文件。每个Oracle数据库至少包含一个表空间,默认情况下,系统会在创建数据库时自动创建`...

    创建Oracle表空间

    Oracle表空间是数据库的核心组成部分,用于存储数据库对象,如表、索引、视图等。表空间可以是本地管理的,也可以是字典管理的。本地管理的表空间使用位图来跟踪表空间的扩展和空闲空间,并且通常比字典管理的表空间...

Global site tag (gtag.js) - Google Analytics