ITPub博客

首页 > Linux操作系统 > Linux操作系统 > oracle学习-逻辑存储结构

oracle学习-逻辑存储结构

原创 Linux操作系统 作者:ora10000 时间:2013-04-20 14:58:15 0 删除 编辑

查看表空间:

select * from dba_tablespaces;

创建表空间:

create tablespace testtbs1 datafile 'c:\oradata\mail\testtbs1.dbf' size 5m;

扩展表空间中的数据文件到多大:

alter database datafile 10 resize 10m;

对表空间增加数据文件:

alter tablespace testtbs add datafile “c:\oradata\mail\testtbs2.dbf' size 1m;

启用表空间中数据文件自动扩展:

alter database datafile 10 autoextend on;(默认一次扩展1个block,查看:select * from dba_data_files;)

alter database datafile 10 autoextend on next 5m;(一次扩展5M)

让数据分布到表空间中的某个数据文件来平衡io:

   select * from dba_extents where segment_name="T1”;

   事先给对象分配extent

   alter table t1  allocate extent(size 2m datafile ‘c:\oradata\mail\testtbs2.dbf’);

   2m为该数据文件最大剩余空间

删除表空间:

drop tablespace testtbs1;(表空间上没有对象即空)

drop tablespace testtbs including contents;(表空间有对象)

windows下可能由于锁住无法连同数据文件删除:

drop tablespace testtbs including contents and datafiles;

实验:如果删除表空间后数据文件仍在可以读出数据文件中的内容;

表空间重命名:

alter tablespace testtbs1 rename to testtbs2;

删掉表空间中的数据文件:

 alter tablespace testtbs1 drop datafile ’c:\oradata\mail\testtbs1.dbf';

     如果是创建表空间时指定的第一个数据文件则无法删除;

     如果数据文件非空也无法删除;

查看数据文件是否非空

   select * from dba_extens where file_id=6;

  如果对象被drop,会放在回收站,需要先清空回收站(purge recyclebin;)

 

二、临时表空间

相当于操作系统的交换分区;

1、查找

select * from dba_tablespaces where contents = 'TEMPORARY';

临时表空间的数据文件与固定表空间的文件不放在一块:

临时:select * from dba_temp_files;
固定:select * from dba_data_files;

2、创建

create temporary tablespace temp1 tempfile 'C:\ORADATA\MAIL\temp1.dbf' size 3m;

 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/28813052/viewspace-758942/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: oracle学习-plsql
请登录后发表评论 登录
全部评论

注册时间:2013-04-20

  • 博文量
    5
  • 访问量
    9471