oracle - 如何查找 TEMP 表空间使用情况?
问题描述
我们正在使用 v$sort_segment 来计算临时文件的使用情况。但是我的一个临时表空间在 v$sort_segment 表中不可用。是否有任何其他方法可以获得与 v$sort_segment 返回相同值的正确用法?
解决方案
V$SORT_SEGMENT 仅在需要临时段时才被填充。例如,如果我创建了第二个临时表空间,那么它不会出现,因为它没有被使用
SQL> create temporary tablespace temp2 tempfile 'X:\ORACLE\ORADATA\DB19\PDB1\TEMP02.DBF' size 20m;
Tablespace created.
SQL> select tablespace_name from v$sort_segment;
TABLESPACE_NAME
------------------------
TEMP
如果您想要查看所有临时表空间,可以将 DBA_TABLESPACES (type=TEMPORARY) 或 DBA_TEMP_FILES 外连接到 V$SORT_SEGMENT。
推荐阅读
- git - 在合并输出中显示提交之间的差异
- shell - 如何在另一台服务器上运行脚本
- python - Python:访问特定的子列表元素
- r - 将带有条件的自定义函数传递给 dplyr::mutate
- kubernetes - 如何在 RHEL 机器上的 Kubernetes 集群上识别 Kong 的 IP?
- python - 使用 extend() 时出现意外的“无”
- c++ - std::unordered_map 析构函数不释放内存?
- excel - wordpress首页中导出的excel表中包含的标题菜单
- c# - 忽略 asmx Web 服务中的参数
- c# - IOptions 绑定不适用于嵌套类