【DM8】临时表空间

2024-04-12 13:04
文章标签 空间 临时 dm8

本文主要是介绍【DM8】临时表空间,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

临时表分类

  • 事务级临时表
  • 会话级临时表
    • 临时表,可以像普通表一样插入、更新和删除数据
    • 临时表的DML操作产生较少的redo日志
    • 临时表支持创建索引,以提高查询性能
    • 在一个会话或事务结束之后,数据将自动从临时表中删除
    • 不同的用户访问相同的临时表,每个用户只看到自己的数据
    • 临时表的表结构在数据删除之后仍然存在
    • 临时表的权限管理和普通表一样

创建临时表

创建事务级的临时表

CREATE GLOBAL TEMPORARY TABLE TEST.tmp_t1(id int) ON COMMIT DELETE ROWS;
INSERT INTO TEST.TMP_T1 VALUES(1);
INSERT INTO TEST.TMP_T1 VALUES(2);
INSERT INTO TEST.TMP_T1 VALUES(3);
SELECT * from TEST.TMP_T1;

创建会话级别的临时表

CREATE GLOBAL TEMPORARY TABLE TEST.tmp_t2(id int) ON COMMIT PRESERVE ROWS;
INSERT INTO TEST.TMP_T2 VALUES(10);
INSERT INTO TEST.TMP_T2 VALUES(20);
INSERT INTO TEST.TMP_T2 VALUES(30);
SELECT * from TEST.TMP_T2;

查询临时表空间的信息

SELECT i.para_name,i.para_value from v$dm_ini i WHERE i.PARA_NAME LIKE '%TEMP%';

调整临时表空间的大小

TEMP_SIZE是静态参数,调整大小后需要重启数据库实例

sp_set_para_value(2,'TEMP_SIZE',200);

重启数据库后重连
查看大小

SELECT i.para_name,i.para_value from v$dm_ini i WHERE i.PARA_NAME LIKE '%TEMP%';

在这里插入图片描述

临时表清空

临时表清空,临时表空间文件在磁盘所占大小并不会因此缩减
验证:
在TEST.TMP_T1里面插入10000000条数据

BEGIN
FOR i IN 1..10000000 LOOP
INSERT INTO TEST.TMP_T1 VALUES(i);
end loop;
end;

查看表空间大小

SELECT i.para_name,i.para_value from v$dm_ini i WHERE i.PARA_NAME LIKE '%TEMP%';

在这里插入图片描述

查看实际表空间文件大小
在这里插入图片描述

SELECT df.TABLESPACE_NAME,df.FILE_NAME,df.BYTES/1024/1024 FROM SYS.DBA_DATA_FILES df WHERE DF.TABLESPACE_NAME='TEMP';

在这里插入图片描述
删除表

drop TABLE test.TMP_T1;

查看表空间大小 不变

SELECT df.TABLESPACE_NAME,df.FILE_NAME,df.BYTES/1024/1024 FROM SYS.DBA_DATA_FILES df WHERE DF.TABLESPACE_NAME='TEMP';

在这里插入图片描述

释放临时表占用的物理磁盘空间

sp_trunc_ts_file是之前版本的方式,现在的版本测试发现搞不了,以下记录该方式的逻辑
sp_trunc_ts_file(a,b,c)
a 指定临时表空间的id
b 指定文件的id
c 将文件截断至多少
查看a,b参数

SELECT f.GROUP_ID,f.ID,f.PATH FROM sys.v$datafile f;

在这里插入图片描述
释放至200

sp_trunc_ts_file(3,0,200)

现在的版本应该是直接修改temp下的dbf文件大小

alter tablespace "TEMP" resize datafile 'TEMP.DBF' to 200;

在这里插入图片描述

这篇关于【DM8】临时表空间的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/897205

相关文章

CSS实现元素撑满剩余空间的五种方法

《CSS实现元素撑满剩余空间的五种方法》在日常开发中,我们经常需要让某个元素占据容器的剩余空间,本文将介绍5种不同的方法来实现这个需求,并分析各种方法的优缺点,感兴趣的朋友一起看看吧... css实现元素撑满剩余空间的5种方法 在日常开发中,我们经常需要让某个元素占据容器的剩余空间。这是一个常见的布局需求

MySQL启动报错:InnoDB表空间丢失问题及解决方法

《MySQL启动报错:InnoDB表空间丢失问题及解决方法》在启动MySQL时,遇到了InnoDB:Tablespace5975wasnotfound,该错误表明MySQL在启动过程中无法找到指定的s... 目录mysql 启动报错:InnoDB 表空间丢失问题及解决方法错误分析解决方案1. 启用 inno

在Java中基于Geotools对PostGIS数据库的空间查询实践教程

《在Java中基于Geotools对PostGIS数据库的空间查询实践教程》本文将深入探讨这一实践,从连接配置到复杂空间查询操作,包括点查询、区域范围查询以及空间关系判断等,全方位展示如何在Java环... 目录前言一、相关技术背景介绍1、评价对象AOI2、数据处理流程二、对AOI空间范围查询实践1、空间查

MySQL表空间结构详解表空间到段页操作

《MySQL表空间结构详解表空间到段页操作》在MySQL架构和存储引擎专题中介绍了使用不同存储引擎创建表时生成的表空间数据文件,在本章节主要介绍使用InnoDB存储引擎创建表时生成的表空间数据文件,对... 目录️‍一、什么是表空间结构1.1 表空间与表空间文件的关系是什么?️‍二、用户数据在表空间中是怎么

CentOS7增加Swap空间的两种方法

《CentOS7增加Swap空间的两种方法》当服务器物理内存不足时,增加Swap空间可以作为虚拟内存使用,帮助系统处理内存压力,本文给大家介绍了CentOS7增加Swap空间的两种方法:创建新的Swa... 目录在Centos 7上增加Swap空间的方法方法一:创建新的Swap文件(推荐)方法二:调整Sww

SpringBoot内嵌Tomcat临时目录问题及解决

《SpringBoot内嵌Tomcat临时目录问题及解决》:本文主要介绍SpringBoot内嵌Tomcat临时目录问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录SprinjavascriptgBoot内嵌Tomcat临时目录问题1.背景2.方案3.代码中配置t

Linux修改pip临时目录方法的详解

《Linux修改pip临时目录方法的详解》在Linux系统中,pip在安装Python包时会使用临时目录(TMPDIR),但默认的临时目录可能会受到存储空间不足或权限问题的影响,所以本文将详细介绍如何... 目录引言一、为什么要修改 pip 的临时目录?1. 解决存储空间不足的问题2. 解决权限问题3. 提

查看Oracle数据库中UNDO表空间的使用情况(最新推荐)

《查看Oracle数据库中UNDO表空间的使用情况(最新推荐)》Oracle数据库中查看UNDO表空间使用情况的4种方法:DBA_TABLESPACES和DBA_DATA_FILES提供基本信息,V$... 目录1. 通过 DBjavascriptA_TABLESPACES 和 DBA_DATA_FILES

Linux环境变量&&进程地址空间详解

《Linux环境变量&&进程地址空间详解》本文介绍了Linux环境变量、命令行参数、进程地址空间以及Linux内核进程调度队列的相关知识,环境变量是系统运行环境的参数,命令行参数用于传递给程序的参数,... 目录一、初步认识环境变量1.1常见的环境变量1.2环境变量的基本概念二、命令行参数2.1通过命令编程

Python脚本实现自动删除C盘临时文件夹

《Python脚本实现自动删除C盘临时文件夹》在日常使用电脑的过程中,临时文件夹往往会积累大量的无用数据,占用宝贵的磁盘空间,下面我们就来看看Python如何通过脚本实现自动删除C盘临时文件夹吧... 目录一、准备工作二、python脚本编写三、脚本解析四、运行脚本五、案例演示六、注意事项七、总结在日常使用