当前位置:网站首页>Oracle中对临时表空间执行shrink操作
Oracle中对临时表空间执行shrink操作
2022-08-04 10:43:00 【bisal(Chen Liu)】
《Oracle一个诡异的临时表空间不足的问题》中提到对临时表空间执行shrink space的操作,以前一直理解只有对表能做shrink space的操作,但从官方文档看,11g开始,就可以对临时表空间执行相同的操作。
可以简单测测,当前的临时表空间数据文件大小是512MB,
SQL> !ls -rlht /opt/oracle/oradata/BISALCDB/BISALPDB1/
total 1.2G
-rw-r----- 1 oracle oinstall 211M Jul 29 06:05 users01.dbf
-rw-r----- 1 oracle oinstall 5.1M Jul 29 06:05 tbs_32.dbf
-rw-r----- 1 oracle oinstall 201M Jul 29 06:05 tbs_32_01.dbf
-rw-r----- 1 oracle oinstall 321M Jul 29 15:57 sysaux01.dbf
-rw-r----- 1 oracle oinstall 311M Jul 29 16:27 system01.dbf
-rw-r----- 1 oracle oinstall 101M Jul 29 16:27 undotbs01.dbf
-rw-r----- 1 oracle oinstall 513M Jul 29 16:39 temp01.dbf通过v$tempfile以及11g新引进的dba_temp_free_space视图,可以看到临时表空间的使用情况,
SQL> select file#,name,bytes/1024/1024 MB from v$tempfile;
FILE# NAME MB
---------- ------------------------------------------------------- ----------
3 /opt/oracle/oradata/BISALCDB/BISALPDB1/temp01.dbf 512
SQL> select * from dba_temp_free_space;
TABLESPACE_NAME TABLESPACE_SIZE ALLOCATED_SPACE FREE_SPACE SHARED INST_ID
------------------------------ --------------- --------------- ---------- ------------- ----------
TEMP 1610612736 3145728 1607467008 SHARED执行收缩指令,
SQL> alter tablespace temp shrink space;
Tablespace altered.可以看到临时表空间已经收缩至了2MB,
SQL> select file#,name,bytes/1024/1024 MB from v$tempfile;
FILE# NAME MB
---------- ------------------------------------------------------- ----------
3 /opt/oracle/oradata/BISALCDB/BISALPDB1/temp01.dbf 1.9921875
SQL> select * from dba_temp_free_space;
TABLESPACE_NAME TABLESPACE_SIZE ALLOCATED_SPACE FREE_SPACE SHARED INST_ID
------------------------------ --------------- --------------- ---------- ------------- ----------
TEMP 6266880 3121152 3145728 SHARED物理的数据文件同样收缩到2MB,
SQL> !ls -rlht /opt/oracle/oradata/BISALCDB/BISALPDB1/
total 1.2G
-rw-r----- 1 oracle oinstall 211M Jul 29 06:05 users01.dbf
-rw-r----- 1 oracle oinstall 5.1M Jul 29 06:05 tbs_32.dbf
-rw-r----- 1 oracle oinstall 201M Jul 29 06:05 tbs_32_01.dbf
-rw-r----- 1 oracle oinstall 321M Jul 29 15:57 sysaux01.dbf
-rw-r----- 1 oracle oinstall 311M Jul 29 16:27 system01.dbf
-rw-r----- 1 oracle oinstall 101M Jul 29 16:27 undotbs01.dbf
-rw-r----- 1 oracle oinstall 2.0M Jul 29 16:39 temp01.dbf同样支持对临时数据文件的收缩,先增加个临时表空间数据文件,
SQL> alter tablespace temp add tempfile '/opt/oracle/oradata/BISALCDB/BISALPDB1/temp02.dbf' size 512m reuse autoextend on next 1m maxsize unlimited;
Tablespace altered.初始大小是512MB,
SQL> !ls -rlht /opt/oracle/oradata/BISALCDB/BISALPDB1/
total 1.2G
-rw-r----- 1 oracle oinstall 211M Jul 29 06:05 users01.dbf
-rw-r----- 1 oracle oinstall 5.1M Jul 29 06:05 tbs_32.dbf
-rw-r----- 1 oracle oinstall 201M Jul 29 06:05 tbs_32_01.dbf
-rw-r----- 1 oracle oinstall 321M Jul 29 15:57 sysaux01.dbf
-rw-r----- 1 oracle oinstall 2.0M Jul 29 16:39 temp01.dbf
-rw-r----- 1 oracle oinstall 311M Jul 29 16:40 system01.dbf
-rw-r----- 1 oracle oinstall 101M Jul 29 16:40 undotbs01.dbf
-rw-r----- 1 oracle oinstall 513M Jul 29 16:40 temp02.dbf从数据库端,可以看到其容量,
SQL> select file#,name,bytes/1024/1024 MB from v$tempfile;
FILE# NAME MB
---------- ------------------------------------------------------- ----------
3 /opt/oracle/oradata/BISALCDB/BISALPDB1/temp01.dbf 1.9921875
5 /opt/oracle/oradata/BISALCDB/BISALPDB1/temp02.dbf 512
SQL> select * from dba_temp_free_space;
TABLESPACE_NAME TABLESPACE_SIZE ALLOCATED_SPACE FREE_SPACE SHARED INST_ID
------------------------------ --------------- --------------- ---------- ------------- ----------
TEMP 1616879616 6266880 1610612736 SHARED对临时数据文件进行收缩,
SQL> alter tablespace temp shrink tempfile '/opt/oracle/oradata/BISALCDB/BISALPDB1/temp02.dbf';
Tablespace altered.临时表空间已经进行了收缩,
SQL> select file#,name,bytes/1024/1024 MB from v$tempfile;
FILE# NAME MB
---------- ------------------------------------------------------- ----------
3 /opt/oracle/oradata/BISALCDB/BISALPDB1/temp01.dbf 1.9921875
5 /opt/oracle/oradata/BISALCDB/BISALPDB1/temp02.dbf 1.9921875
SQL> select * from dba_temp_free_space;
TABLESPACE_NAME TABLESPACE_SIZE ALLOCATED_SPACE FREE_SPACE SHARED INST_ID
------------------------------ --------------- --------------- ---------- ------------- ----------
TEMP 12533760 6242304 6291456 SHARED临时数据文件,同样进行了收缩,
SQL> !ls -rlht /opt/oracle/oradata/BISALCDB/BISALPDB1/
total 1.2G
-rw-r----- 1 oracle oinstall 211M Jul 29 06:05 users01.dbf
-rw-r----- 1 oracle oinstall 5.1M Jul 29 06:05 tbs_32.dbf
-rw-r----- 1 oracle oinstall 201M Jul 29 06:05 tbs_32_01.dbf
-rw-r----- 1 oracle oinstall 2.0M Jul 29 16:39 temp01.dbf
-rw-r----- 1 oracle oinstall 101M Jul 29 16:42 undotbs01.dbf
-rw-r----- 1 oracle oinstall 321M Jul 29 16:43 sysaux01.dbf
-rw-r----- 1 oracle oinstall 311M Jul 29 16:43 system01.dbf
-rw-r----- 1 oracle oinstall 2.0M Jul 29 16:46 temp02.dbfalter tablespace ... shrink还支持KEEP子句,可以指定收缩到的最小容量(MB),如果未指定,则会尽可能收缩至最小的容量,就像上面的操作。
具体操作信息,还可以参考官方文档《SQL Language Reference》的说明。
如果您认为这篇文章有些帮助,还请不吝点下文章末尾的"点赞"和"在看",或者直接转发pyq,

近期更新的文章:
近期的热文:
文章分类和索引:
边栏推荐
- ArrayList和LinkedList的区别
- 昨夜梦佳人,七夕试伊妆丨基于ModelArts实现AI妆容迁移丨【玩转华为云】
- Business collocations
- bash shell数组详解
- 粤黔协作,山海同心!578种贵州特色农产品走进粤港澳大湾区
- MATLAB程序设计与应用 3.1 特殊矩阵
- Camunda整体架构和相关概念
- Events in August | 51CTO's 17th Anniversary Celebration, post a blog post to get gifts such as tea sets/notebooks/T-shirts!
- 移动端 开源低代码工具 beeware 和 kivy
- Win11文件类型怎么改?Win11修改文件后缀的方法
猜你喜欢

rk3399-339 usb设备复合 总体流程

深度学习100例 —— 卷积神经网络(CNN)天气识别

浅析深度学习在图像处理中的应用趋势及常见技巧

C language * Xiaobai's adventure

cubemx stm32 afm3000 module gas flow sensor driver code

图文手把手教程--ESP32 OTA空中升级(VSCODE+IDF)

第二批养老理财试点产品发行 一小时销售20亿元

Maple 2022软件安装包下载及安装教程

AWS Lambda related concepts and implementation approach
![[论文阅读] Unpaired Image-to-Image Translation Using Adversarial Consistency Loss](/img/4d/9c2f94f475834771f6ad6ffe8f8b35.png)
[论文阅读] Unpaired Image-to-Image Translation Using Adversarial Consistency Loss
随机推荐
ThreadLocal详细分析
VSCode学习资料
tp5+微信小程序 分片上传
Google Earth Engine APP ——制作上传GIF动图并添加全球矢量位置
canvas画图时的bug记录
pyvista 的介绍与使用
无代码平台单项选择入门教程
无代码平台描述文字入门教程
使用.NET简单实现一个Redis的高性能克隆版(二)
HCIP 第十七天
热成像测温的原理是什么呢?你知道吗?
多了<audio controls=
视频加密怎么播放_win播放器加密视频
无代码平台附件上传入门教程
图文手把手教程--ESP32 一键配网(Smartconfig、Airkiss)
[代码阅读] CycleGAN: Unpaired Image-To-Image Translation Using Cycle-Consistent Adversarial Networks
iMeta | 德国国家肿瘤中心顾祖光发表复杂热图(ComplexHeatmap)可视化方法
bash shell数组详解
HCIP 第十八天
Camunda整体架构和相关概念