查看空间使用情况的脚本(r2笔记第2天)
时间:2022-05-04
本文章向大家介绍查看空间使用情况的脚本(r2笔记第2天),主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
在数据库中,我们可以使用如下的3个脚本来查看表空间的使用情况,表空间的增长情况,表未使用的空间情况等等。 showunused.sh 可以查看未使用的空间情况
sqlplus -s n1/n1 <<EOF
prompt ------- $1.$2
prompt .
set serveroutput on
set feedback off
variable total_blocks number;
variable total_bytes number;
variable unused_blocks number;
variable unused_bytes number;
variable lastextf number;
variable last_extb number;
variable lastusedblock number;
EXEC DBMS_SPACE.UNUSED_SPACE(upper('$1'), upper('$2'), 'TABLE', :total_blocks, :total_bytes,:unused_blocks, :unused_bytes, :lastextf, :last_extb, :lastusedblock);
exec dbms_output.put_line('total_blocks: '||:total_blocks);
exec dbms_output.put_line('total_bytes: '||:total_bytes);
exec dbms_output.put_line('unused_blocks: '||:unused_blocks);
exec dbms_output.put_line('unused_bytes: '||:unused_bytes);
exec dbms_output.put_line('last used extent file: '||:lastextf);
exec dbms_output.put_line('last used extent block: '||:last_extb);
exec dbms_output.put_line('lastusedblock: '||:lastusedblock);
EOF
脚本运行的结果如下:
------- n1.data
.
total_blocks: 72
total_bytes: 589824
unused_blocks: 0
unused_bytes: 0
last used extent file: 7
last used extent block: 12840
lastusedblock: 8
showtabtrend.sh 查看表的增长情况和预测,标黄的部分是预测的部分。
sqlplus -s n1/n1 <<EOF
set linesize 200
set pages 20
select * from table(dbms_space.OBJECT_GROWTH_TREND(upper('$1'),upper('$2'),'TABLE'));
EOF
脚本运行的结果如下:
TIMEPOINT SPACE_USAGE SPACE_ALLOC QUALITY
--------------------------------------------------------------------------- ----------- ----------- --------------------
22-AUG-14 07.53.17.112473 AM 503863 589824 INTERPOLATED
23-AUG-14 07.53.17.112473 AM 503863 589824 INTERPOLATED
24-AUG-14 07.53.17.112473 AM 503863 589824 INTERPOLATED
19-SEP-14 07.53.17.112473 AM 503863 589824 INTERPOLATED
20-SEP-14 07.53.17.112473 AM 503863 589824 INTERPOLATED
21-SEP-14 07.53.17.112473 AM 503863 589824 INTERPOLATED
22-SEP-14 07.53.17.112473 AM 503863 589824 PROJECTED
23-SEP-14 07.53.17.112473 AM 503863 589824 PROJECTED
24-SEP-14 07.53.17.112473 AM 503863 589824 PROJECTED
showtsusage.sh 查看表空间的使用情况
sqlplus -s n1/n1 <<EOF
set linesize 200
select b.name,
a.rtime,
a.tablespace_usedsize,
a.tablespace_size,
round(100 * a.tablespace_usedsize / a.tablespace_size) used_percent
from dba_hist_tbspc_space_usage a,
(select t2.name,
min(rtime) rtime,
min(tablespace_id) tablespace_id
from dba_hist_tbspc_space_usage t1
inner join v$tablespace t2 on t1.tablespace_id = t2.TS#
where t2.NAME = upper('$1')
group by name, substr(rtime,1,10)
) b
where a.tablespace_id = b.tablespace_id
and a.rtime = b.rtime
order by a.rtime;
EOF
比如我们查看表空间SYSTEM的情况。脚本运行的情况如下:
NAME RTIME TABLESPACE_USEDSIZE TABLESPACE_SIZE USED_PERCENT
------------------------------ ------------------------- ------------------- --------------- ------------
SYSTEM 03/15/2014 05:00:42 33096 41600 80
SYSTEM 03/16/2014 19:41:41 33096 41600 80
SYSTEM 09/13/2014 07:00:05 35264 41600 85
SYSTEM 09/14/2014 00:00:45 35264 41600 85
SYSTEM 09/15/2014 03:13:25 35264 41600 85
SYSTEM 09/16/2014 00:00:36 35264 41600 85
SYSTEM 09/17/2014 06:07:45 35264 41600 85
SYSTEM 09/19/2014 05:24:06 35264 41600 85
SYSTEM 09/20/2014 00:00:19 35280 41600 85
SYSTEM 09/21/2014 00:00:59 35280 41600 85
10 rows selected.
- Github 项目推荐 | 用 Keras 实现的神经网络机器翻译
- Github 项目推荐 | 类 Keras 的 PyTorch 深度学习框架 —— PyToune
- Github 项目推荐 | 可提取结构化信息的自然语言理解 Python 库 Snips NLU
- 工具| 诸神之眼nmap定制化之并发处理
- 确认过眼神,ZZCMS 8.2 任意文件删除是你想要的
- golang go语言 http包 和 高并发下的websocket
- Golang学习-第一篇 Golang的简单介绍及Windows环境下安装、部署
- 兄dei ! 请接住FineCMS的GetShell姿势
- 剖析Go的读写锁
- 工具| PocSuite 使用介绍
- 一日一学_Go语言Context(设计及分析)
- golang-xorm库快速学习
- 【文末有惊喜】初探Go的编译命令执行过程
- 工具| 诸神之眼nmap定制化之NSE进阶
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法