我们可以在SQLPLUS中手工运行AWR,ASH的脚本生成HTML报表,下面来简单讲讲怎么利用SQLPLUS来生成HTML报表

在SQLPLUS中有个命令(具体可以参考官方文档SQLPLUS部分)

SET MARK[UP] HTML [ON | OFF] [HEAD text] [BODY text] [TABLE text] [ENTMAP {ON | OFF}] [SPOOL {ON | OFF}] [PRE[FORMAT] {ON | OFF}]

一:首先在SQLPLUS中设置

set mark html on spool on  entmap off  pre off

这样设置过后,利用spool 导出为html,SQLPLUS将会自动的为我们创建HTML格式,

注意:如果设置pre 为on,那么输出的不是HTML格式,默认为off,

entmap 默认为on ,它会将>换成HTML中的&gt来显示,所以我将其设置为off

二:为了格式化输出,我们需要对输出内容格式化

set echo off                         这样设置之后不会在HTML报表中显示执行过的SQL语句

set feedback off                  这样设置过后不会在HTML报表中显示已经处理多少行

set heading on                   设置标题显示

set termout off                    关闭在屏幕上的输出,这样可以加快spool执行速度

set linesize 200                 设置行宽度为120

set pagesize 1000             设置一页显示1000行

set trimout off                    去掉 每行后面多余的空格

三:利用spool 输出为 *.html

spool c:/test.html

四:写下要执行的SQL语句

五:spool off

例如要查询表空间利用率,并将结果输出为HTML报表格式:

将下面的语句保存为一个SQL脚本,然后在SQLPLUS中调用

SET MARKUP HTML ON SPOOL ON pre off entmap off
SET ECHO OFF
SET TERMOUT OFF
SET TRIMOUT OFF
set feedback off
set heading on
set linesize 200
set pagesize 10000
col tablespace_name format a15
col total_space format a10
col free_space format a10
col used_space format a10
col used_rate format 99.99
spool c:/test.html
select a.tablespace_name,a.total_space_Mb||'m' total_space,b.free_space_Mb||'m'

free_space,a.total_space_Mb-b.free_space_Mb||'m' used_space,
(1-(b.free_space_Mb/a.total_space_Mb))*100 used_rate,a.total_blocks,b.free_blocks from                    
(select tablespace_name,sum(bytes)/1024/1024 total_space_Mb,sum(blocks) total_blocks from dba_data_files

group by tablespace_name) a,
(select tablespace_name, sum((bytes)/1024/1024) free_space_Mb,sum(blocks) free_blocks from dba_free_space

group by tablespace_name) b
where a.tablespace_name=b.tablespace_name order by used_rate desc;
spool off
SQL> @test;

报表的截图

使用SQLPLUS生成HTML报表相关推荐

  1. c#中嵌入echarts_利用c#+jquery+echarts生成统计报表(附源代码)

    背景: 因为最近项目要生成报表,经过几轮挑选,最终选择了百度的echarts作为报表基础类库.百度echarts简介请参考虽然echarts功能强大,界面优美, 但是使用起来非常繁琐.本文在参考写的& ...

  2. c# 使用 itextsharp 实现生成Pdf报表

    由于项目需要,所以学习Itextsharp   此项目需求是   某一角色提交申请,然后从后台查出数据生成pdf报表 打印出来用于查看 以下是代码: string sql = "select ...

  3. C#生成Excel报表 用MyXls组件生成更完美

     在后台调用excel组件,生成Excel,虽然可以对Excel文件进行完全控制,可以生成任何复杂的格式,但是有个很大的缺点,这种方式会产生很多Excel进程,很难完全清除掉,特别是在出错的时候,可能 ...

  4. Python 每日定时查询数据库生成Excel报表,并群发邮件

    最近在做游戏打点数据的一些统计处理,写了个Python脚本完成每日定时自动查询生成Excel报表并群发邮件的小功能. 拆解几个需求点: 一.连接数据库并查询 以下是一个查询总注册人数的示例代码,hos ...

  5. word模板生成word报表文档

    主要功能为根据word模板生成word报表文档,注意引用Interop.Word.dll; 首先要生成word程序对象 Word.Application app = new Word.Applicat ...

  6. web mysql 报表_由简到难生成数据库报表(一)

    在接下来,我想借助一个例子,来加深大家对数据库报表的认识,由简到难生成数据库报表! 这里创建一个简化的进销系统,系统中只有销售单和采购单,不存在红冲单据及其库存.退货等单据.由于销售单和采购单存在主从 ...

  7. asp点击增加一条表格数据_asp生成excel报表(一)

    1. 前言 报表打印通常是管理信息系统中的一个重要模块,而Excel凭借它功能强大.应用灵活.通用性强等的优势在报表打印中获得了广泛的应用. 最初的管理信息系统基本上是采用客户机/服务器(C/S)模式 ...

  8. apache poi使用例_使用java Apache poi 根据word模板生成word报表例子

    [实例简介] 使用java Apache poi 根据word模板生成word报表 仅支持docx格式的word文件,大概是word2010及以后版本,doc格式不支持. 使用说明:https://b ...

  9. springboot实现数据库数据导出生成Excel报表

    一.导入poi依赖 <!-- poi实现excel导入导出--><dependency><groupId>org.apache.poi</groupId> ...

最新文章

  1. 自动化早已不是那个自动化
  2. Mysql中S 锁和 X 锁的区别
  3. 老王学linux-centos6.7drbd8.4.3
  4. 哪家中国公司为Java 16贡献最多?Java第一大厂居然不是第一的...
  5. 【quartz】执行一次功能
  6. python正则表达式生成器_Python学习之路-装饰器生成器正则表达式
  7. JavaWeb工程师知识图谱
  8. oracle clusterware 11g,Oracle11gR2clusterware启动顺序
  9. mysql delete|删除 命令的注意点
  10. 【手机连接adb的两种方法】
  11. 转:中文汉字占二个字节还是三个字节长度
  12. [MATLAB]数据统计分析平均值(mean/median/sum/prod/cumsum)
  13. PGMIntro概率图模型
  14. 富士通Fujitsu DPK9500GA Pro 打印机驱动
  15. vue使用History mode之后页面无法刷新
  16. ROS日记:ROS系统的备份和还原
  17. 编写strcpy函数
  18. 非常优秀的网站设计案例,设计师必备
  19. 考财管一定要带科学计算机,注会财管吴相全老师推荐的计算器是哪个?
  20. tp5实现删除服务器或本地文件和文件夹

热门文章

  1. 100个人搬100块砖C语言,姓氏名人故事:一百块砖搬出搬进
  2. dd linux 尾部添加0_Linux文件目录命令整理Linux学习
  3. 树形结构:二叉排列树,二叉搜索树
  4. 深入解析MySQL分区(Partition)功能
  5. 记录下UIButton的图文妙用和子控件的优先显示
  6. Android深度探索读书笔记 第六章
  7. (持续更新)webstorm快捷键及术语翻译
  8. 【编程之美】2.21 只考加法的面试题
  9. DP专辑之最长公共子序列及其变形
  10. 使用Google Weather API查询天气预报