Oracle临时表空间

Oracle临时表空间

我们知道表空间是Oracle数据库存储数据和对象的逻辑容器,那临时表空间呢?

Oracle临时表空间主要是存储数据库的排序操作、临时表、中间排序结果等临时对象。例如,我们进行大数量级的排序操作时,当数据库内存不够时,就会写入临时表空间,当操作完成后,临时表空间就会自动清空释放。Oracle经常使用到临时表空间的操作有:create index(创建索引)、group by(分组查询)、order by(排序时)、集合运算时(union、minus、intersect)、多表连接查询时,当数据库内存不足时,会用到临时表空间。

创建临时表空间

Oracle数据库在安装完后就会创建一个默认的临时表空间temp。Oracle创建临时表空间的语法结构和创建持久化表空间一样,只是多了关键字temporary进行创建临时表空间。

创建临时表空间语法:

create temporary tablespace tempname
tempfile 'filename'
size m;

语法解析:

1、create temporary tablespace:表示创建临时表空间,tempname表示创建临时表空间的名字。

2、filename:指定临时表空间数据文件的位置。

3、size m:表示临时表空间的大小。


案例1、创建临时表空间temp1,代码如下:

create temporary tablespace temp1
tempfile 'E:APPADMINORADATAORCL	emp1.DBF'
size 50m;

创建好临时表空间temp1,我们可以通过数据字典dba_temp_files进行查询临时表空间的信息,查询代码如下:

select t.TABLESPACE_NAME, --表空间名
 t.FILE_NAME, --文件名
 t.AUTOEXTENSIBLE, --是否自动扩展
 t.BYTES / 1024 / 1024 as tsize, --表空间初始大小
 t.MAXBYTES / 1024 / 1024 msize, --表空间最大扩展到多少
 b.CONTENTS, --表空间类型
 b.EXTENT_MANAGEMENT --表空间管理模式
 from dba_temp_files t, dba_tablespaces b
 where t.TABLESPACE_NAME = b.TABLESPACE_NAME
Oracle临时表空间

展开阅读全文

页面更新:2024-06-17

标签:大数   空间   文件名   管理模式   字典   容器   语法   持久   索引   大小   对象   操作   代码   数据库   数据   科技

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top