Oracle 临时表空间 SQL语句

简介: 以下总结了关于 Oracle 数据库临时表空间的相关 SQL 语句:

以下总结了关于 Oracle 数据库临时表空间的相关 SQL 语句:


Oracle 临时表空间创建和添加数据文件:


--创建临时表空间tempdatacreatetemporarytablespacetempdatatempfile'/oradata/orcl/tempdata01.dbf'size30gautoextendoff;
--新增临时表空间数据文件altertablespacetempdataaddtempfile'/oradata/orcl/tempdata02.dbf'size30gautoextendoff;
--删除临时表空间数据文件altertablespacetempdatadroptempfile'/oradata/orcl/tempdata02.dbf'includingdatafiles;
--调整临时表空间数据文件大小alterdatabasetempfile'/oradata/orcl/tempdata01.dbf'resize2G;
--设置自动扩展alterdatabasetempfile'/oradata/orcl/tempdata01.dbf'autoextendon;
--切换默认临时表空间alterdatabasedefaulttemporarytablespacetempdata;
--删除临时表空间droptablespacetempincludingcontentsanddatafilescascadeconstraints;
--收缩临时表空间altertablespacetempshrinkspacekeep8G;
altertablespacetempshrinktempfile'/oradata/orcl/tempdata01.dbf';


查看当前默认临时表空间:


SELECTPROPERTY_NAME, PROPERTY_VALUEFROMDATABASE_PROPERTIESWHEREPROPERTY_NAME='DEFAULT_TEMP_TABLESPACE';


查询temp表空间使用率:


selectdf.tablespace_name"Tablespace",
df.totalspace"Total(MB)",
nvl(FS.UsedSpace, 0)  "Used(MB)",
       (df.totalspace-nvl(FS.UsedSpace, 0)) "Free(MB)",
round(100* (1-( nvl(fs.UsedSpace, 0) /df.totalspace)), 2) "Pct. Free(%)"FROM  (SELECTtablespace_name, round(SUM(bytes) /1048576) TotalSpaceFROMdba_TEMP_filesGROUPBYtablespace_name) df,
       (SELECTtablespace_name, ROUND(SUM(bytes_used) /1024/1024)  UsedSpaceFROMgV$temp_extent_poolGROUPBYtablespace_name) fsWHEREdf.tablespace_name=fs.tablespace_name(+)


查看临时表空间对应的临时文件的使用情况:


SELECTTABLESPACE_NAMEASTABLESPACE_NAME    ,
BYTES_USED/1024/1024/1024ASTABLESAPCE_USED  ,
BYTES_FREE/1024/1024/1024ASTABLESAPCE_FREEFROMV$TEMP_SPACE_HEADERORDERBY1DESC;


查询实时使用temp表空间的sql_id和sid:


setlinesize260pagesize1000colmachinefora40colprogramfora40SELECTse.username,
sid,
serial#,
se.sql_idmachine,
program,
tablespace,
segtype,
       (su.BLOCKS*8/1024/1024) GBFROMv$sessionse, v$sort_usagesuWHEREse.saddr=su.session_addrorderbysu.BLOCKSdesc;
/*需要注意的是这里查询sql_id要用v$session视图的sql_id,而不要用v$sort_usage视图的sql_id,v$sort_usage视图里面的sql_id是不准确的*/


查询历史的temp表空间的使用的SQL_ID:


selecta.SQL_ID,
a.SAMPLE_TIME,
a.program,
sum(trunc(a.TEMP_SPACE_ALLOCATED/1024/1024)) MBfromv$active_session_historyawhereTEMP_SPACE_ALLOCATEDisnotnullandsample_timebetweento_date('&date1', 'yyyy-mm-dd hh24:mi:ss') andto_date('&date2', 'yyyy-mm-dd hh24:mi:ss')
groupbya.sql_id,a.SAMPLE_TIME,a.PROGRAMorderby2asc,4desc;

本次分享到此结束啦~

相关文章
|
1月前
|
SQL 监控 Oracle
Oracle SQL性能优化全面指南
在数据库管理领域,Oracle SQL性能优化是确保数据库高效运行和数据查询速度的关键
|
1月前
|
SQL 存储 Oracle
Oracle数据库SQL语句详解与应用指南
在数字化时代,数据库已成为各类企业和组织不可或缺的核心组件。Oracle数据库作为业界领先的数据库管理系统之一,广泛应用于各种业务场景。掌握Oracle数据库的SQL语句是数据库管理员、开发人员及运维人员的基本技能。本文将详细介绍Oracle数据库SQL语句的基本概念、语法、应用及最佳实践。一、Or
53 3
|
1月前
|
SQL Oracle 关系型数据库
Oracle SQL:了解执行计划和性能调优
Oracle SQL:了解执行计划和性能调优
52 1
|
1月前
|
SQL 存储 关系型数据库
mysql 数据库空间统计sql
mysql 数据库空间统计sql
45 0
|
3月前
|
SQL 关系型数据库 数据库
数据库空间之谜:彻底解决RDS for SQL Server的空间难题
【8月更文挑战第16天】在管理阿里云RDS for SQL Server时,合理排查与解决空间问题是确保数据库性能稳定的关键。常见问题包括数据文件增长、日志文件膨胀及索引碎片累积。利用SQL Server的动态管理视图(DMV)可有效监测文件使用情况、日志空间及索引碎片化程度。例如,使用`sp_spaceused`检查文件使用量,`sys.dm_db_log_space_usage`监控日志空间,`sys.dm_db_index_physical_stats`识别索引碎片。同时,合理的备份策略和文件组设置也有助于优化空间使用,确保数据库高效运行。
81 2
|
4月前
|
存储 监控 Oracle
关系型数据库Oracle空间不足
【7月更文挑战第15天】
60 6
|
4月前
|
SQL Oracle 关系型数据库
MySQL、SQL Server和Oracle数据库安装部署教程
数据库的安装部署教程因不同的数据库管理系统(DBMS)而异,以下将以MySQL、SQL Server和Oracle为例,分别概述其安装部署的基本步骤。请注意,由于软件版本和操作系统的不同,具体步骤可能会有所变化。
305 3
|
4月前
|
存储 Oracle 关系型数据库
关系型数据库Oracle 空间不足
【7月更文挑战第16天】
52 2
|
4月前
|
SQL 存储 Oracle
TDengine 3.3.2.0 发布:新增 UDT 及 Oracle、SQL Server 数据接入
**TDengine 3.3.2.0 发布摘要** - 开源与企业版均强化性能,提升WebSocket、stmt模式写入与查询效率,解决死锁,增强列显示。 - taos-explorer支持geometry和varbinary类型。 - 企业版引入UDT,允许自定义数据转换。 - 新增Oracle和SQL Server数据接入。 - 数据同步优化,支持压缩,提升元数据同步速度,错误信息细化,支持表名修改。 - 扩展跨平台支持,包括麒麟、Euler、Anolis OS等。
125 0
|
2月前
|
关系型数据库 MySQL 网络安全
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")

推荐镜像

更多