今天看了一些12c的内容,有几点需要补充一下,以后也会不定期来推送一些12c使用中的总结。
是对于PDB的信息抓取,比如当前有哪些PDB,什么时候启动,容量大小等
每个PDB对应的会话连接有多少
查看AWR报告的一些感觉
首先前两部分的信息,使用show pdbs查看还是有一些难度,查看v$session还是有一些不大灵活快捷。一种比较推荐的方式就是使用shell
我们来看看效果。
查看PDB信息。
查看PDB会话的信息:
脚本其实就很简单了,就几个SQL语句。
查看PDB信息的脚本
sqlplus -s / as sysdba <<EOF
select name, decode(cdb, 'YES', 'Multitenant Option enabled', 'Regular 12c Database: ') "Multitenant Option" , open_mode, con_id from v/$database;
show pdbs;
set linesize 200
col name format a10
col open_time format a35
select con_id,dbid,con_uid,name,open_mode,open_time,trunc(total_size/1024/1024) size_MB from v/$pdbs;
EOF
查看PDB会话信息的脚本
sqlplus -s / as sysdba <<EOF
select sess.con_id,pdbs.name,count(*)from v/$session sess,v/$pdbs pdbs where pdbs.con_id=sess.con_id group by sess.con_id,pdbs.name;
EOF
还有一部分内容看起来相当炫酷,那就是AWR报告。
使用awrrpt.sql生成的报告有下面几种类型:
'html' HTML format (default)
'text' Text format
'active-html' Includes Performance Hub active report
这个active-html格式的报告很不错,在报告的末尾会有下面的一块区域,就是Active Report,这个报告得在有网络的情况下查看,和11g里的SQL Monitor很相似,但是信息量要大得多。
如果对里面的SQL语句存在疑问,点击后就会自动得到SQL Monitor报告。
当然ASH,ADDM的信息,也会自动生成,减去了很多重复的工作,连OGG的一些应用信息都会抓取。
这么好的功能,我突然更加深刻的感受到,云时代的挑战来了。