首页 > Linux操作系统 > Linux操作系统 > oracle学习-逻辑存储结构
查看表空间:
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/ ,如需转载,请注明出处,否则将追究法律责任。