oracle表空间常用操作

转载 2011年01月21日 15:02:00

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表空间常用操作

1. 查看Oracle创建过哪些用户   >select username from all_users; 2. 查看Oracle创建过哪些表空间,表空间的名字和大小   >select t.tabl...
  • zhaiqi618
  • zhaiqi618
  • 2010年05月23日 08:55
  • 445

Oracle 如何将已经扩充的表空间缩小

在Oracle中,经常有这样的情况,由于误操作,使某个表空间过大。
  • llwinnner
  • llwinnner
  • 2014年08月18日 15:16
  • 6263

oracle减小数据库表空间

数据库表空间占用过大,缩减表空间大小。 1、首先确认表空间,空闲空间比例比较大。 SELECT C.TABLESPACE_NAME,A.BYTES/1048576 MEGS_TOTAL,(A.BYTE...
  • okgoodyes
  • okgoodyes
  • 2015年09月27日 13:15
  • 1740

oracle 11g 表空间迁移 实验过程

参考文档:在复制或移动表空间前,用户首先将表空间置于只读状态,再复制表空间的数据文件(datafile),最后使用export/import工具迁移位于数据字典(data dictionary)中的数...
  • xuejianxinokok
  • xuejianxinokok
  • 2011年07月04日 23:29
  • 8653

Oracle命令--表空间扩容

表空间操作 //表空间扩展 alter database datafile '/opt/oracle/oradata/ora11g/system01.dbf' resize 2g; //表空间查...
  • lzqinfen
  • lzqinfen
  • 2013年05月31日 17:24
  • 1136

oracle怎么查询表空间所在的路径

select * from dba_data_files
  • wxwreus
  • wxwreus
  • 2017年01月21日 10:33
  • 7162

Oracle 表空间扩展和数据迁移

表空间对应关系逻辑结构 表空间 – ——省 数据文件 — –市(数据文件真正存放数据的地方) 段 ———- —县 区 ————- 乡 块 ——- ——村 建表空间有利于 1. ...
  • qq_25067905
  • qq_25067905
  • 2017年01月05日 14:08
  • 574

Oracle 表空间详解

目录目录 表空间概述 表空间的分类 默认表空间 查看默认的永久表空间 查看默认的TEMP表空间 查看默认的表空间类型 逻辑结构到物理结构的映射 对表空间的操作 查看表空间使用情况 查看数据库拥有的表空...
  • Jmilk
  • Jmilk
  • 2016年06月07日 00:28
  • 21577

oracle扩展表空间的三种方法

1.增加数据文件 alter tablespace archives add datafile 'd:\test\sp01.dbf' size 20m; 2.增加数据文件的大小 alter table...
  • luxiaopengpeng
  • luxiaopengpeng
  • 2015年12月29日 11:52
  • 3390

回收表空间的几个方法

回收表空间有以下几个方法: 1. drop and recreate 2.truncate and restore with backup 3. alter table move tablespac...
  • S630730701
  • S630730701
  • 2017年02月08日 10:29
  • 1386
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle表空间常用操作
举报原因:
原因补充:

(最多只允许输入30个字)