首页 > 其他 > 详细

表空间

时间:2019-07-21 20:11:59      阅读:79      评论:0      收藏:0      [点我收藏+]

语法

create tablespace 表空间名称 datafile‘数据文件的全路径’size 表空间的大小;

 

注意

1在进行相应操作时应该具有操作权限

2表空间是用来存放数据库的对象就是表视图等等

 

1、授权(在sys登录下授权)--对表空间进行操作时,首先进行授权

grant create tablespace to scott;

grant alter tablespace to scott;

grant drop tablespace to scott;

grant unlimited tablespace to scott;--无限制的使用数据库里的任何表空间

 

 

2、表空间的创建--两种创建表空间的语法

create tablespace lxy2 datafile

‘D:\oracle\product\10.2.0\db_1\oradata\orcl\lxy2.dbf‘size 10m;

 

create tablespace lxy3 datafile

‘D:\oracle\product\10.2.0\db_1\oradata\orcl\lxy3.dbf‘size 10m autoextend on next 1m

maxsize 2G;--当表空间满了,会自动增加 1m 一直增加到 2 个 g

 

 

3、表空间的修改

增加表空间的大小

select * from dba_data_files t

where t.tablespace_name=‘lxy‘;

alter database datafile ‘全路径的数据文件名称‘resize 50M;

alter tablespace 表空间名称add datafile ‘全路径的数据文件名称‘size ***M;---增加文件

 

4、删除表空间

drop tablespace 表空间名称

 

全部删除

drop tablespace lxy1

including contents and datafiles

cascade constraints;

其中:

including contents  --删除表空间的同时,将该表空间包含的对象一并从数据库中删除。

and datafiles---同时删除表空间使用的文件

cascade constraints---在删除表空间包含的对象的同时,将每个模式对象所对应的约束一并从数据库中删除。

 

 

2)改变表空间的读写状态。

ALTER  TABLESPACE  表空间名  READ   WHITE ;  --使表空间可读写

ALTER  TABLESPACE  表空间名  READ   ONLY ;   --使表空间只读

 

 

 

数据库的逻辑结构如下:

数据库是由一系列表空间(tablespace)组成,表空间由若干段(segment)组成,段由若干区(extent)组成,区由若干块(block)组成

 

段的概念:

段(Segment)包含表空间中一种指定类型的逻辑存储结构,是由一组区空间(Extent)组成的。

Oracle数据库中有几种类型的段:数据段、索引段、回滚段和临时段。

 

1数据段:对于每一个非聚集的表有一个数据段,表的所有数据存放在该段。

每一聚集(Cluster)有一个数据段,聚集中每一个表的数据存储在该段中。

2索引段:每一个索引有一个索引段,存储索引数据。索引段也不需要用户来创建。

3回滚段:由DBA建立,用于临时存储要撤销的信息,

这些信息用于生成读一致性数据库信息、在数据库恢复时使用,回滚未提交的事务。

4临时段:当一个SQL语句需要临时工作区时,由Oracle建立。

当语句执行完毕,临时段的空间退回给系统。

 

 

1、进行回滚段操作时需要授权(sys)

grant create rollback segment to scott;

grant alter rollback segment to scott;

grant drop rollback segment to scott

 

2、创建

create [public] rollback segment 回滚段名

    [TABLESPACE tablespace]

[STORAGE storage_clause]

 

create rollback segment lxy

其中  Public 定义建立的回滚段为多个实例共享

 

3、回滚段的修改

alter rollback segment 回滚段名

    { online 

    | offline

    | storage storage_clause }

 

例如:

alter rollback segment RB01 online;

alter rollback segment lxy storage (maxextents 200);

 

 

4、回滚段的删除

drop rollback segment  回滚段名

例如:

drop rollback segment lxy

表空间

原文:https://www.cnblogs.com/wyx666/p/11222362.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!