临时表空间用于存放用户的临时数据,允许被覆盖,关闭数据库后,临时表空间的数据会自动删除。在专有连接模式下,一个用户进程对应的一个服务器进程。临时表空间在硬盘中,SQL查询取出来的数据放在在PGA(程序全局区)中也是服务器内存中。例如在用户执行SQL进行排序时会用临时表空间进行排序。例如SQL语句: select * from a.b order by a.col1 ,b.col2 desc.

Oracle 会把查询出来的数据再PGA中进行排序,如果数据太多,服务器内存不足以支持排序,会把查询出来的数据分成多份,每份放到临时表空间中进行排序。所以如果PGA太小或者数据太大,可能会导致与外盘的交互变多从而导致效率下降

临时表空间组是有一个或者多个临时表空间组成的。临时表空间不能显式的新建或者删除。

查询表空间select * from dba_tablespaces. 。 只要字段  CONTENTS的值是TEMPORARY 就是临时表空间

查询所有数据文件: select * from dba_data_files;   可以查询到表空间存放的位置,临时表除外。

查询临时表数据文件: select * from dba_temp_files;

查询临时表空间组:select * from dba_tablespace_groups;;

查询默认临时表空间: select * from database_properties where PROPERTY_NAME='DEFAULT_TEMP_TABLESPACE';

创建临时表空间:

create temporary tablespace temp2 tempfile
'D:\ORACLE\ORADATA\ORCL\TEMP2_01.dbf' size 10m autoextend on
tablespace group temp_grp;

表空间更改组: alter tablespace <tablename> tablespace group <groupname>..   --当 groupname :='' 时为移除组.

给临时表空间分配临时文件: alter tablespace <spacename> add tempfile '<路径/文件名.dbf>' size  [100m] autoextend on ;

修改默认临时表空间:
alter database default temporary tablespace [groupname or spacename]

Oracle 原理:临时表空间的操作方式相关推荐

  1. Oracle Temp临时表空间及其故障处理

    Oracle Temp临时表空间及其故障处理 Oracle 11g中Temp临时表空间.文件的新特性 临时表空间是Oracle体系结构中比较特殊的结构.通常情境下,数据库使用者只需要设置对应的临时表空 ...

  2. oracle缩减临时表空间,oracle的临时表空间写满磁盘空间解决改问题的步骤

    oracle的临时表空间写满磁盘空间,解决改问题的具体步骤,以下的操作是用数据库的sys超级用户操作 刚开始打算把临时表空间的数据文件重新缩小就好了 执行: SQL> alter databas ...

  3. oracle临时表空间大小查询,查看oracle 系统临时表空间、undo表空间、SGA和PGA大小...

    1)检查oracle系统临时表空间大小: select sum(bytes)/1024/1024 "temp size(M)" from dba_temp_files where ...

  4. oracle 临时表空间语句,oracle的临时表空间

    经常看到有人说看到temporary tablespace空间不释放等等的问题,整理一篇metalink上的相关文章,入门级的,还算浅显吧.基本上就是翻译了. sort之后临时段不回收 描述 当你监控 ...

  5. oracle的临时表空间问题

    当你监控temporary tablespace 的空闲空间,发现空闲空间并没有随着sort的结束而增加,甚至当前数据库没有任何客户端连接也是如此:仍然有大量的temporary类型的extent存在 ...

  6. oracle如何查询临时表空间,Oracle查询临时表空间的占用

    可以使用以下语句查询是哪个session number的哪个sql占用了较大的临时表空间 select inst_id,username,session_num,sql_id,tablespace,s ...

  7. oracle查看临时表空间文件,Oracle-临时表空间

    一:临时表空间查询 --查看数据库表空间数据文件 select * from dba_data_files; --查看数据库临时表空间文件 select * from dba_temp_files; ...

  8. oracle删除临时表空间语句,Oracle中临时表空间的清理

    Oracle临时表空间主要用来做查询和存放一些缓冲区数据.临时表空间消耗的主要原因是需要对查询的中间结果进行排序.临时表空间的主要作用: 索引create或rebuild Order by 或 gro ...

  9. oracle临时表空间自动清理,oracle清理临时表空间

    为了防止临时表空间无限制的增加,我采用隔一段时间就重建临时表空间的方法,为了方便,我保留两组语句,轮流执行即可, 假定现在临时表空间名称是temp,新建一个tempa表空间,删除temp表空间,方法如 ...

最新文章

  1. webpack配置模块的查找范围
  2. 【LDA学习系列】M-H采样python代码
  3. 26 WM配置-策略-入库策略6-定义批量仓储的策略B(Bulk Storage Strategy)
  4. Python中内存管理的问题
  5. arduino步进电机程序库_Arduino基础入门篇27—步进电机驱动库的使用
  6. 【LeetCode】剑指 Offer 55 - I. 二叉树的深度
  7. 【Spring】Springb boot 集成 Es 7.6.0
  8. C语言实现可变参数列表的system接口:宏__VA_ARGS__
  9. 中国十佳IT外包企业排行榜
  10. 补单平台哪个靠谱 天猫补单哪个安全
  11. 活动目录备份和灾难恢复之手动备份与非授权还原
  12. python 循环语句 教学设计_pythonwhile循环教案
  13. python读取excel日期小数_RPA-使用Python读取Excel日期结果为数字时的转换处理方法...
  14. MacOS系统上有什么好用的思维导图软件?
  15. kaggle+feature engineering(知乎抄的
  16. 在Windows下安装BIND作为DNS服务器
  17. 字符串搜索算法之Sunday
  18. Kubernetes上安装weblogic monitoring exporter
  19. gzip and deflate
  20. python request 爬虫爬取起点中文网小说

热门文章

  1. HDU 2098 分拆素数和
  2. ASP.NET MVC开发,编辑页面和添加页面基本相同,我们控制器 Add Edit是共用同一个View吗?...
  3. 利用介质创建额外域控制器
  4. MapInfo之格式说明(转载)
  5. Fiddler抓包工具详解(三)(fiddler监控面板+辅助工具)
  6. go gin框架:StaticFS搭建文件服务器(可以加载文件夹及文件)
  7. 查看win10剩余激活时间
  8. Django 3.2.5博客开发教程:URL与视图函数
  9. docker 删除tag为none的docker镜像
  10. docker安装 kuboard v3 - 内建用户库