当前位置: 首页 > news >正文

Oracle临时表空间(基础操作)

临时表空间

临时表空间:用来存放用户的临时数据,临时数据在需要时被覆盖,关闭数据库后自动删除,其中不能存放永久性数据。

用户进程服务器进程是一对一的叫做专用连接

任何一个用户连到oracle数据库,oracle都会开一个服务进程和其一一对应。

请添加图片描述

select * from a order by a.xxx;
非常多的数据进行排序的时候会占用PGA(内存)

列如:

用户对很多数据行进行排序时,排序在PGA中进行。但如果排序的数据过多,导致内存不足时,oracle会把会排序的数据分成多份,每次只取一份放到PGA中进行排序,其他的部分都放到临时表空间(硬盘上)中,同时再从临时表空间(硬盘上)中取一份没有排序的数据到PGA中进行排序,直到所有数据排序完成

这种情况一旦发生系统性能降低很快!

临时表空间和临时表空间组

临时表空间组是一组由临时表空间组成的组,临时表空间组和临时表空间不能同名。

临时表空间不能显式的创建和删除;当把第一个临时表空间分配给某个临时表空间组时。

会自动创建这个临时表空间组,将临时表空间组的最后一个临时表删除时,会自动删除临时表空间组

#查看系统表空间
select * from v$tablespace;

请添加图片描述

#查看系统表空间(详细)
select * from dba_tablespaces;
太长了就不截了
重点关注这里:
CONTENTS:TEMPORARY(临时表空间)

#查看数据文件
select * from dba_data_files;
为什么该查询下没有临时表空间?
#临时表空间是放到了其他地方
#查看临时文件信息
select * from dba_temp_files;
select * from v$tempfile;

在这里插入图片描述

#查看临时表空间组的信息
select * from dba_tablespace_groups;
SQL> select * from dba_tablespace_groups;
GROUP_NAME                     TABLESPACE_NAME
------------------------------ ------------------------------

查看默认的临时表空间

select * 
from database_properties
where property_name= 'DEFAULT_TEMP_TABLESPACE';

在这里插入图片描述

创建临时表空间

创建临时表空间,不属于

create temporary tablespace temp2 tempfile
'G:\software\oracle\oradata\orcl\temp2a.dbf' size 10m autoextend on;

请添加图片描述

创建临时表空间,属于组temp_grp

create temporary tablespace temp3 tempfile
'G:\software\oracle\oradata\orcl\temp3a.dbf' size 10m autoextend on
tablespace group temp_grp;

请添加图片描述

temp2加入到temp-grp组中去:

alter tablespace temp2 tablespace group temp_grep;

请添加图片描述

temp2移除temp-grp组:

alter tablespace temp2 tablespace group '';

请添加图片描述

临时表空间添加一个临时文件

select * from dba_temp_files;
SQL> select * from dba_temp_files;
#只有一个文件
FILE_NAME:G:\SOFTWARE\ORACLE\ORADATA\ORCL\TEMP2A.DBF 

#添加一个临时文件
alter tablespace temp2 add tempfile 'G:\SOFTWARE\ORACLE\ORADATA\ORCL\TEMP2B.DBF' size 10m autoextend on;

#查看临时文件
FILE_NAME 
G:\SOFTWARE\ORACLE\ORADATA\ORCL\TEMP2A.DBF
G:\SOFTWARE\ORACLE\ORADATA\ORCL\TEMP2B.DBF

修改系统默认临时表空间、

修改系统默认临时表空间为一个

一个可以包含一个或者多个临时表空间

alter database default temporary tablespace temp_grp;

select * 
from database_properties
where property_name= 'DEFAULT_TEMP_TABLESPACE';

请添加图片描述

修改系统默认临时表空间为一个临时表空间

alter database default temporary tablespace temp2;

select * 
from database_properties
where property_name= 'DEFAULT_TEMP_TABLESPACE';

请添加图片描述

相关文章:

  • 科技之光闪耀江城:2025武汉国际半导体产业与电子技术博览会5月15日盛大开幕
  • 基于阿里云可观测产品构建企业级告警体系的通用路径与最佳实践
  • 掌握 PHP 单例模式:构建更高效的应用
  • c语言样式主题 清爽风格 代码色彩 keil风格 适合单片机开发GD32 STM32等 cursor或者vscode 的settings.json文件
  • 51c自动驾驶~合集49
  • IoTDB 断电后无法启动 DataNode,日志提示 Meet error while starting up
  • Linux centos8部署maven3.9.9
  • 「软件设计模式」建造者模式
  • 数据结构——链表
  • HTML 简介
  • AspectJ 下 Advisor 的排序过程
  • 力扣 15.三数之和
  • 日语发音的节拍
  • org.springframework.boot.autoconfigure.AutoConfiguration.imports为什么使用?如何使用?
  • 【嵌入式Linux应用开发基础】opendir函数、readdir函数和closedir函数(二)
  • 机器学习 - 关于逻辑回归的若干问题
  • 零基础开发自己的微信小程序(工具箱之父)(二)
  • CPP集群聊天服务器开发实践(三):群组聊天业务
  • 请求超时处理
  • 软考教材重点内容 信息安全工程师 第16章 网络安全风险评枯技术原理与应用
  • 体坛联播|热刺追平单赛季输球纪录,世俱杯或创收20亿美元
  • 中期选举后第三势力成“莎拉弹劾案”关键,菲律宾权斗更趋复杂激烈
  • 新华时评:让医德医风建设为健康中国护航
  • “80后”北京市东城区副区长王智勇获公示拟任区委常委
  • 4月新增社融1.16万亿,还原地方债务置换影响后信贷增速超过8%
  • 《歌手2025》公布首发阵容,第一期就要淘汰一人