Oracle 原理:临时表空间的操作方式
临时表空间用于存放用户的临时数据,允许被覆盖,关闭数据库后,临时表空间的数据会自动删除。在专有连接模式下,一个用户进程对应的一个服务器进程。临时表空间在硬盘中,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 原理:临时表空间的操作方式相关推荐
- Oracle Temp临时表空间及其故障处理
Oracle Temp临时表空间及其故障处理 Oracle 11g中Temp临时表空间.文件的新特性 临时表空间是Oracle体系结构中比较特殊的结构.通常情境下,数据库使用者只需要设置对应的临时表空 ...
- oracle缩减临时表空间,oracle的临时表空间写满磁盘空间解决改问题的步骤
oracle的临时表空间写满磁盘空间,解决改问题的具体步骤,以下的操作是用数据库的sys超级用户操作 刚开始打算把临时表空间的数据文件重新缩小就好了 执行: SQL> alter databas ...
- oracle临时表空间大小查询,查看oracle 系统临时表空间、undo表空间、SGA和PGA大小...
1)检查oracle系统临时表空间大小: select sum(bytes)/1024/1024 "temp size(M)" from dba_temp_files where ...
- oracle 临时表空间语句,oracle的临时表空间
经常看到有人说看到temporary tablespace空间不释放等等的问题,整理一篇metalink上的相关文章,入门级的,还算浅显吧.基本上就是翻译了. sort之后临时段不回收 描述 当你监控 ...
- oracle的临时表空间问题
当你监控temporary tablespace 的空闲空间,发现空闲空间并没有随着sort的结束而增加,甚至当前数据库没有任何客户端连接也是如此:仍然有大量的temporary类型的extent存在 ...
- oracle如何查询临时表空间,Oracle查询临时表空间的占用
可以使用以下语句查询是哪个session number的哪个sql占用了较大的临时表空间 select inst_id,username,session_num,sql_id,tablespace,s ...
- oracle查看临时表空间文件,Oracle-临时表空间
一:临时表空间查询 --查看数据库表空间数据文件 select * from dba_data_files; --查看数据库临时表空间文件 select * from dba_temp_files; ...
- oracle删除临时表空间语句,Oracle中临时表空间的清理
Oracle临时表空间主要用来做查询和存放一些缓冲区数据.临时表空间消耗的主要原因是需要对查询的中间结果进行排序.临时表空间的主要作用: 索引create或rebuild Order by 或 gro ...
- oracle临时表空间自动清理,oracle清理临时表空间
为了防止临时表空间无限制的增加,我采用隔一段时间就重建临时表空间的方法,为了方便,我保留两组语句,轮流执行即可, 假定现在临时表空间名称是temp,新建一个tempa表空间,删除temp表空间,方法如 ...
最新文章
- webpack配置模块的查找范围
- 【LDA学习系列】M-H采样python代码
- 26 WM配置-策略-入库策略6-定义批量仓储的策略B(Bulk Storage Strategy)
- Python中内存管理的问题
- arduino步进电机程序库_Arduino基础入门篇27—步进电机驱动库的使用
- 【LeetCode】剑指 Offer 55 - I. 二叉树的深度
- 【Spring】Springb boot 集成 Es 7.6.0
- C语言实现可变参数列表的system接口:宏__VA_ARGS__
- 中国十佳IT外包企业排行榜
- 补单平台哪个靠谱 天猫补单哪个安全
- 活动目录备份和灾难恢复之手动备份与非授权还原
- python 循环语句 教学设计_pythonwhile循环教案
- python读取excel日期小数_RPA-使用Python读取Excel日期结果为数字时的转换处理方法...
- MacOS系统上有什么好用的思维导图软件?
- kaggle+feature engineering(知乎抄的
- 在Windows下安装BIND作为DNS服务器
- 字符串搜索算法之Sunday
- Kubernetes上安装weblogic monitoring exporter
- gzip and deflate
- python request 爬虫爬取起点中文网小说
热门文章
- HDU 2098 分拆素数和
- ASP.NET MVC开发,编辑页面和添加页面基本相同,我们控制器 Add Edit是共用同一个View吗?...
- 利用介质创建额外域控制器
- MapInfo之格式说明(转载)
- Fiddler抓包工具详解(三)(fiddler监控面板+辅助工具)
- go gin框架:StaticFS搭建文件服务器(可以加载文件夹及文件)
- 查看win10剩余激活时间
- Django 3.2.5博客开发教程:URL与视图函数
- docker 删除tag为none的docker镜像
- docker安装 kuboard v3 - 内建用户库