Oracle Reports SRW

合集下载

Oracle RMAN的show,report,list,crosscheck,delete 命令整理

Oracle RMAN的show,report,list,crosscheck,delete 命令整理

Oracle RMAN的show,report,list,crosscheck,delete 命令整理1、SHOW命令:显示rman配置: RMAN> show all;2、REPORT命令:2.1、RMAN> report schema 报告目标数据库的物理结构;2.2、RMAN>report need backup days=3; 报告最近3天没有被备份的数据文件;2.3、RMAN> report need backup days 3 tablespace users; 在USERS表空间上3天未备份的数据文件;2.4、RMAN> report need backup incremental 3; 报告恢复数据文件需要的增量备份个数超过3次的数据文件;2.5、RMAN> report need backup redundancy 2 database; 报告备份文件低于2份的所有数据文件;RMAN>report need backup redundancy=2;2.6、RMAN> report need backup recovery window of 6 days; 报告文件报表的恢复需要超过6天的归档日志的数据文件;2.7、RMAN> report unrecoverable; 报告数据库所有不可恢复的数据文件;2.8、RMAN> report obsolete redunndancy 2; 报告备份次数超过2次的陈旧备份;2.9、RMAN>report obsolete; 报告多余的备份;3、LIST命令:列出备份信息3.1、列出数据文件备份集RMAN>list backup 列出详细备份;RMAN>list expired backup 列出过期备份;RMAN> list backup of database; 列出所有数据文件的备份集; RMAN> list backup of tablespace user01; 列出特定表空间的所有数据文件备份集;3.2、RMAN> list backup of controlfile 列出控制文件备份集;3.3、RMAN> list backup of archivelog all 列出归档日志备份集详细信息;RMAN>list archivelog all; 列出归档日志备份集简要信息3.4、RMAN> list backup of spfile 列出SPFILE备份集;3.5、RMAN> list copy of datafile 5 列出数据文件映像副本;3.6、RMAN> list copy of controlfile 列出控制文件映像副本;3.7、RMAN> list copy of archivelog all 列出归档日志映像副本;3.8、RMAN> list incarnation of database 列出对应物/列出数据库副本;3.9、RMAN>list backup summary; 概述可用的备份;B表示backupF表示FULLA表示archive log0 1表示incremental backupS说明备份状态(A AVAILABLE X EXPIRED )3.10、RMAN>list backup by file 按备份类型列出备份;按照数据文件备份,归档日志备份,控制文件备份,服务器参数文件备份列出4、CROSSCHECK命令:校验备份信息4.1、RMAN> crosscheck backup 核对所有备份集;4.2、RMAN> crosscheck backup of database 核对所有数据文件的备份集;4.3、RMAN> crosscheck backup of tablespace users 核对特定表空间的备份集;4.4、RMAN> crosscheck backup of datafile 4 核对特定数据文件的备份集;4.5、RMAN> crosscheck backup of controlfile 核对控制文件的备份集;4.6、RMAN> crosscheck backup of spfile 核对SPFILE的备份集; 4.7、RMAN> crosscheck backup of archivelog sequence 3 核对归档日志的备份集;4.8、RMAN> crosscheck copy 核对所有映像副本;4.9、RMAN> crosscheck copy of database 核对所有数据文件的映像副本;4.10、RMAN> crosscheck copy of tablespace users 核对特定表空间的映像副本;4.11、RMAN> crosscheck copy of datafile 6 核对特定数据文件的映像副本;4.12、RMAN> crosscheck copy of archivelog sequence 4 核对归档日志的映像副本;4.13、RMAN> crosscheck copy of controlfile 核对控制文件的映像副本;4.14、RMAN> crosscheck backup tag='SAT_BACKUP';4.15、RMAN> crosscheck backup completed after 'sysdate - 2'4.16、RMAN> crosscheck backup completed between 'sysdate - 5' and 'sysdate -2 '4.17、RMAN> crosscheck backup device type sBT;4.18、RMAN> crosscheck archivelog all;4.19、RMAN> crosscheck archivelog like '%ARC00012.001'4.20、RMAN> crosscheck archivelog from sequence 12;4.21、RMAN> crosscheck archivelog until sequence 522;5、DELETE:删除备份5.1、RMAN> delete obsolete; 删除陈旧备份;5.2、RMAN> delete expired backup; 删除EXPIRED备份5.3、RMAN> delete expired copy; 删除EXPIRED副本;5.4、RMAN> delete backupset 19; 删除特定备份集;5.5、RMAN> delete backuppiece ''d:\backup\DEMO_19.bak'' 删除特定备份片;5.6、RMAN> delete backup 删除所有备份集;5.7、RMAN> delete datafilecopy ''d:\backup\DEMO_19.bak'' 删除特定映像副本;5.8、RMAN> delete copy 删除所有映像副本;5.9、RMAN> delete archivelog all delete input;RMAN> delete backupset 22 format = ''d:\backup\%u.bak'' delete input在备份后删除输入对象;5.10、RMAN> delete backupset id;。

Oracle_Reports

Oracle_Reports

Oracle Reports培训教程目录文档控制............................................................................................................................................. 错误!未定义书签。

综述. (3)Oracle Reports概述 (4)Oracle Reports的版本 (5)Oracle Reports的安装 (6)建立并运行一个简单的报表 (9)建立报表 (9)编译运行报表 (13)习题 (14)数据模型(Date Model) (15)功能及构成 (15)数据模型编辑器 (15)查询 (16)组 (16)列 (17)数据连接 (19)参数 (20)布局(Layout) (23)布局功能 (23)布局模型编辑器 (24)报表区域 (24)基本布局对象 (25)几种缺省的报表布局风格 (31)参数表格(Parameter Form) (33)建立用户自定义的参数表格 (33)报表触发器(Report Triggers) (34)触发器的触发时机及用途 (34)习题 (35)程序单元(Program Units) (36)附加的程序库(Attached Libraries) (37)建立PL/SQL程序库 (37)连接PL/SQL程序库 (38)习题 (39)矩阵式报表 (40)建立矩阵式报表的需求 (40)单查询矩阵式报表 (40)多查询矩阵式报表 (43)附录:本节例子所用到的表及数据 (46)Reports在Applications下的安装 (48)编制Report (48)在Application中注册Reports (48)将Reports运行权限赋给相应的职责 (50)综述本文档为Oralce Reports培训文档,仅限于Hand培训使用。

Oracle报表工具Reports10g的应用

Oracle报表工具Reports10g的应用
5 结束语
Ora c le Re p orts 10g 是 一 个 功 能 强 大 的 报表开发环境, 它为开发人员提供了许多有用 的开发向导, 使得开发人员能很便捷地用较少 的代码就能开发出符合需要的报表, 满足不同 用户的需求, 它与 Ora c le 数据库的无缝集成 决定了它的稳定性和成熟性, 它能从不同的数 据源获得数据, 生成文件形式的多样性又决定 了它的广泛应用和包容性, 希望大家从我的应 用中获得有益的东西, 更好地用好它, 发掘出 它的更多的开发报表上的好处。
在对象导航器中的数据模型下面有一个 用户参数元素, 双击它可以创建一个新的用户 参 数 P_1 ( 在 Ora c le Re p orts 中 为 参 数 采 用 类 似 于 P_1 的 名 称 , 把 查 询 命 名 为 Q_1, 将 区 域 命 名 为 R_1) , 我 们 在 属 性 监 察 程 序 里 把 P_1 改为 P_Are a , 这样就为这个 参 数 提 供 了 一个有意义的名称, 而且这样做不会影响报表 的性能, 当参数很多时, 这种方法对于开发人 员而言就非常有用。此参数的默认类型为 Numb e r 型, 由于我们要为最终用户 提 供 选 择 罐区的能力, 所以把它改为字符型, 宽度默认 为 20。接下来我们将为最终用户提供一个可 供选择的参数值列表, 以方便用户使用, 单击 值列表按钮, 我们将数据库中包含的罐区添加 到参数列表中; 跟着需要把新建的参数应用到 查询中, 单击对象导航器中数据模型下的查询 按钮, 再在属性监察程序中打开 SQL 查询语 句, 修改如下:
学术交流
O r a c le 报表工具 R e p o r t s 1 0 g 的应用
摘 要:本文主要阐述 Ora c le Inte rne t 开发工具套件之 一 的 Ora c le Re p orts 10g 怎 样 与 Or- a c le 数据库紧密相连, 并为开发人员提供一个灵活方便可视化的支持高度复杂报表开发的环境, 以满足企业或是机构内部对于报表的实际需求。

oracle report高级开发教程

oracle report高级开发教程

ORACLE REPORT 高级开发1REF游标查询 (2)2条件格式化 (3)3图象加入 (6)4数据链接 (7)5组设置 (9)6前后处理 (10)7报表布局调整 (13)7.1标尺设置 (13)7.2网格线对齐 (13)7.3限制模式 (14)7.4伸缩模式 (14)7.5元素的大小控制 (15)7.6元素的水平、垂直控制 (15)7.7元素对齐 (16)7.8页面控制 (16)8手工开发报表 (19)8.1基本报表 (19)8.2分组报表 (21)8.3交叉报表 (23)1REF游标查询建立游标查询的基本过程包括:1.建立游标类型2.建立游标函数3.利用框架实现游标查询结果的展现下边的例子通过建立一个包的方式,设置游标类型,函数,在报表游标函数中设置游标即为包函数返回。

包的定义和包体信息:CREATE OR REPLACE PACKAGE a04 AStype a04rec is RECORD(ORG_NO NUMBER(8),NAME VARCHAR2(128));type a04refcursor is REF CURSOR return a04rec;function TESTC return a04.a04refcursor ;end A04;create or replace package body A04 asfunction TESTC return a04.a04refcursor istemp_container a04.a04refcursor;beginopen temp_container for select _no org_no , name from scorg s;return temp_container;end TESTC;END A04;报表游标函数:function QR_1RefCurDS return a04.a04refcursor istemp_container a04.a04refcursor;str1 varchar(200);begintemp_container :=a04.testc();return temp_container;end;游标函数调用:框架源指定G_ORG_NO,F_1,F_2分别指定源ORG_NO,NAME。

深入浅出Oracle EBS之报表打印设置基本原理

深入浅出Oracle EBS之报表打印设置基本原理

Approvals: <Approver 1> <Approver 2>
Copy Number _____
Oracle ERP最佳技术实践
Document Control
Change RecordΒιβλιοθήκη Date 1-Nov-05
Author Jianhua.Huang
Doc Ref: <Document Reference Number> November 11, 2010
Note To Holders:
If you receive an electronic copy of this document and print it out, please write your name on the equivalent of the cover page, for document control purposes.
1.
Basic ............................................................................................................................ 2
1.1. Oracle Reports简要执行过程............................................................................ 2 1.2. 度量单位Scale ..................................................................................................... 3 1.3. 纸张大小Page Size ............................................................................................. 3 1.4. 打印机与操作系统打印命令 .............................................................................. 4 1.5. Oracle Reports命令行........................................................................................ 4

Oracle自带性能分析报告工具-awr介绍和分析报告

Oracle自带性能分析报告工具-awr介绍和分析报告

Oracle自带性能分析工具-AWR介绍和分析华三通信技术1 Oracle 10g的AWR性能优化工具简介AWR (Automatic Workload Repository)既自动工作负载信息库是Oracle 10g新提供的收集数据库统计信息的置工具。

它比之前的statspack有显著的改良,收集的信息也更多、更全面,使用方法也更简单。

它主要采集与性能相关的统计数据,并从那些统计数据中导出性能量度,以跟踪潜在的问题,如包括AWR存区,历史数据存储文件和ASH等部件。

AWR报告的容繁多,官方文档也没有对所有参数给出说明。

AWR产生的报表包括以下几局部。

报表具体容参见如下插入的对象。

1、Report SummeryCache sizesLoad profileInstance Efficiency Percentages (Target 100%)Shared Pool StatisticsTop 5 Timed Events2、RAC StatisticsGlobal Cache Load ProfileGlobal Cache Efficiency Percentages (Target local+remote 100%) Global Cache and Enqueue Services - Workload Characteristics Global Cache and Enqueue Services - Messaging Statistics3、Wait Events StatisticsTime Model StatisticsWait ClassWait EventsBackground Wait EventsOperating System StatisticsService StatisticsService Wait Class Stats4、SQL StatisticsSQL ordered by Elapsed TimeSQL ordered by CPU TimeSQL ordered by GetsSQL ordered by ReadsSQL ordered by ExecutionsSQL ordered by Parse CallsSQL ordered by Sharable MemorySQL ordered by Version CountSQL ordered by Cluster Wait Timeplete List of SQL Text5、Instance Activity StatisticsInstance Activity StatsInstance Activity Stats - Absolute ValuesInstance Activity Stats - Thread Activity6、IO StatsTablespace IO StatsFile IO Stats7、Buffer Pool Statistics8、Advisory StatisticsInstance Recovery StatsBuffer Pool AdvisoryPGA Aggr SummaryPGA Aggr Target StatsPGA Aggr Target HistogramPGA Memory AdvisoryShared Pool AdvisorySGA Target AdvisoryStreams Pool AdvisoryJava Pool Advisory9、Wait StatisticsBuffer Wait StatisticsEnqueue Activity10、Undo StatisticsUndo Segment SummaryUndo Segment Stats11、Latch StatisticsLatch ActivityLatch Sleep BreakdownLatch Miss SourcesParent Latch StatisticsChild Latch Statistics12、Segment StatisticsSegments by Logical ReadsSegments by Physical ReadsSegments by Row Lock WaitsSegments by ITL WaitsSegments by Buffer Busy WaitsSegments by Global Cache Buffer Busy Segments by CR Blocks ReceivedSegments by Current Blocks Received 13、Dictionary Cache StatisticsDictionary Cache StatsDictionary Cache Stats (RAC)14、Library Cache StatisticsLibrary Cache ActivityLibrary Cache Activity (RAC)15、Memory StatisticsProcess Memory SummarySGA Memory SummarySGA breakdown difference16、Streams StatisticsStreams CPU/IO UsageStreams CaptureStreams ApplyBuffered QueuesBuffered SubscribersRule Set17、Resource Limit Stats18、init.ora Parameters19、Global Enqueue Statistics20、Global CR Served Stats21、Global CURRENT Served Stats22、Global Cache Transfer Stats2 AWR配置2.1 AWR统计数据的缺省配置AWR 实质上是一个 Oracle 的置工具,它采集与性能相关的统计数据,并从那些统计数据中导出性能量度,以跟踪潜在的问题。

Oracle数据库错误消息

Oracle数据库错误消息

Oracle数据库错误消息导出错误消息●EXP-00000导出终止失败原因:导出时产生Oracle错误。

操作:检查相应的Oracle错误消息。

●EXP-00001数据域被截断-列长度=数字,缓冲区大小=数字,实际大小=数字原因:数据缓冲区中列不适合。

操作:记录错误参数和消息,作为输出内部错误发送到Oracle Support Services(如果一个表不能完全导出,则导出不能继续)。

●EXP-00002写导出文件错误原因:不能导入导出文件,可能由设备错误引起,通常伴随有操作系统引起的设备错误。

操作:采取适当措施恢复该设备。

●EXP-00003未发现段(数字,数字)的存储定义原因:导出不能为簇、索引或者表查找存储定义。

操作:记录伴随的消息并作为导出内部错误报告Oracle Support Services。

●EXP-00004无效用户名或口令原因:指定了无效的用户名或口令。

操作:使用有效的用户名和口令重试。

●EXP-00005 所有的许可的登录尝试失败原因:试图再三以一无效的用户名或口令登录。

操作:关闭并重启实用程序,然后以一有效的用户名和口令重试。

●EXP-00006内部矛盾错误原因:导出的数据结构被破坏了。

操作:记录伴随的消息并作为导出内部错误报告Oracle Support Services。

●EXP-00007字典显示没有string.string列原因:导出没能从数据字典搜集列信息,表可能被删除。

操作:重试导出,如果再次发生这个错误,则作为导出内部错误报告Oracle Support Services。

●EXP-00008遇到ORACLE错误号原因:导出遇见已引用的Oracle错误。

操作:查阅Oracle错误,采取适当的方式。

●EXP-00009没有权限导出字符串表格的字符串原因:试图导出其他用户的表格,只有数据库管理员能导出其他的用户的表格。

操作:要求你的数据库管理员执行导出。

●EXP-00010字符串不是一个有效的用户名原因:指定了一无效的用户名。

查看oracle数据库审计信息的语句

查看oracle数据库审计信息的语句

查看Oracle数据库审计信息的语句引言Oracle数据库是当前企业级应用最常用的关系型数据库之一,其中的审计功能是保证数据库安全的重要一环。

通过查看数据库审计信息,可以了解数据库的操作记录,追踪异常行为,及时发现安全风险,对数据库进行有效监控和管理。

本文将介绍如何使用语句查看Oracle数据库的审计信息。

了解Oracle数据库审计功能在进行数据库审计之前,首先需要了解Oracle数据库本身提供的审计功能。

Oracle数据库提供了多种审计选项,包括标准审计、细粒度审计和Flashback Data Archive。

标准审计可以记录用户登录和特权操作,细粒度审计可以监控数据库对象的具体访问和修改,Flashback Data Archive可以记录历史数据的变更。

在实际使用中,可以根据具体需求选择合适的审计选项,并配置审计参数。

使用下面的语句查看Oracle数据库审计信息:SELECT os_username, username, userhost, terminal, timestamp, action_name, retu rncode, SQL_TEXTFROM dba_audit_trailWHERE timestamp BETWEEN TO_DATE('2021-01-01 00:00:00', 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE('2021-12-31 23:59:59', 'YYYY-MM-DD HH24:MI:SS')ORDER BY timestamp;该语句使用了dba_audit_trail视图来查询数据库的审计信息。

下面分别解释每个字段的含义:•os_username:操作系统的用户名•username:数据库用户名•userhost:登录用户的主机名•terminal:登录用户的终端•timestamp:操作的时间戳•action_name:操作的类型,如SELECT、INSERT等•returncode:操作的返回代码•SQL_TEXT:执行的SQL语句该语句通过WHERE子句限定了查询的时间范围,并通过ORDER BY子句按照时间顺序排序结果。

ORACLE数据库常规巡检报告单(例子)

ORACLE数据库常规巡检报告单(例子)

ORACLE数据库常规巡检报告单(例⼦)ORACLE数据库常规巡检报告单⽬录ORACLE数据库常规巡检报告单 (1)⼀、概述 (3)⼆、使⽤的相关软件简要说明 (3)三、主机及操作系统常规配置检查 (3)1、系统设置检查 (3)2、I/O 设备信息 (3)3、⽹络配置信息 (4)四、ORACLE 数据库常规检查 (5)1、ORACLE 常规检查 (5)2、基本参数配置 (5)3、ORACLE ⽤户配置⽂件 (6)五、数据库关键性能检查及分析 (6)1、数据库性能检查 (6)2、数据库响应时间分析 (6)六、备份恢复策略检查和维护 (7)1、RMAN 配置情况 (7)2、备份策略描述 (7)3、备份策略实施 (7)4、备份检查和每⽇备份脚本⽇志检查 (8)5、对当前策略的总结 (8)七、关键性SQL 语句定位及分析 (8)⼋、近期警告⽇志及相关分析 (8)1、orcl_ora_8727.trc (8)2、orcl_ora_8727.trc (9)九、⼩结 (9)⼀、概述按照维护计划和为了系统的稳定运⾏,需要定期对系统进⾏⼀次巡检,时间周期为每星期⼀次。

⽬的在于诊断当前环境是否存在安全隐患,系统运⾏是否存在明显的系统瓶颈,定位重要的SQL 语句并进⾏性能分析,分析当前备份策略,分析警告⽇志信息并提供解决⽅案。

⼆、使⽤的相关软件简要说明1.使⽤RDA 对整个系统进⾏检查,并且⽣成报告2.使⽤AWR 对数据库进⾏检查,并且⽣成报告。

3.使⽤RMAN 对数据库进⾏备份,并且使⽤RMAN 相关的功能进⾏备份检查。

相关详细后页提供三、主机及操作系统常规配置检查1、系统设置检查主机和版本号Linux localhost 2.6.9-34.ELsmp #1 SMP Fri Feb 24 16:56:28 EST 2006 x86_64主机名localhost.localdomain操作系统平台64-bit Red Hat Linux操作系统版本 2.6.92、I/O 设备信息3、⽹络配置信息四、ORACLE 数据库常规检查1、ORACLE 常规检查Database OverviewDB Name ORCLGlobal Name /doc/e298af7e4693daef5ef73dba.html Host Name localhost Instance Name orclInstance Start Time 18-Nov-2008 14:14:01Restricted Mode NOArchive Log ModeARCHIVELOG3、ORACLE ⽤户配置⽂件# .bash_profile# Get the aliases and functionsif [ -f ~/.bashrc ]; then. ~/.bashrcfi# User specific environment and startup programsPATH=$PATH:$HOME/binexport PATHunset USERNAME#for oracleexport ORACLE_SID=orclexport ORACLE_BASE=/oracleexport ORACLE_HOME=/oracle/10gexport PATH=$ORACLE_HOME/bin:$PATHexport NLS_LANG=AMERICAN_AMERICA.ZHS16GBK五、数据库关键性能检查及分析1、数据库性能检查2、数据库响应时间分析响应时间是⾮常重要的数据库性能指标从以上信息可以看出,RMAN 备份占⽤的⼤量的时间,六、备份恢复策略检查和维护1、RMAN 配置情况RMAN configuration parameters are:CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;CONFIGURE BACKUP OPTIMIZATION ON;CONFIGURE DEFAULT DEVICE TYPE TO DISK;CONFIGURE CONTROLFILE AUTOBACKUP ON;CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'orclcongrol_%F'; CONFIGURE DEVICE TYPE DISK PARALLELISM 2 BACKUP TYPE TO COMPRESSED BACKUPSET; CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # defaultCONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default CONFIGURE CHANNEL 1 DEVICE TYPE DISK MAXPIECESIZE 100 M MAXOPENFILES 8 RATE 40 M; CONFIGURE CHANNEL 2 DEVICE TYPE DISK MAXPIECESIZE 100 M MAXOPENFILES 8 RATE 40 M; CONFIGURE MAXSETSIZE TO UNLIMITED; # defaultCONFIGURE ENCRYPTION FOR DATABASE OFF; # defaultCONFIGURE ENCRYPTION ALGORITHM 'AES128'; # defaultCONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # defaultCONFIGURE SNAPSHOT CONTROLFILE NAME TO '/oracle/10g/dbs/snapcf_orcl.f'; # default2、备份策略描述选⽤RMAN 多级备份策略,以每个星期作为⼀个周期星期1 数据库全备0 级星期2 增量备份 1 级星期3 增量备份 1 级星期4 累积增量备份1c 级星期5 数据库全备0 级星期6 增量备份 1 级星期天增量备份 1 级基于以上策略,任何时间点的数据恢复只需要做最多1 次0 级恢复和2 次1 级恢复.加上当⽇的归档⽇志可以实现快速的完全恢复3、备份策略实施Cat /etc/crontabSHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=rootHOME=/# run-parts01 * * * * root run-parts /etc/cron.hourly02 4 * * * root run-parts /etc/cron.daily22 4 * * 0 root run-parts /etc/cron.weekly42 4 1 * * root run-parts /etc/cron.monthly00 4 * * 1 oracle /oracle/scripts/rman/backupweek1.cmd &00 4 * * 2 oracle /oracle/scripts/rman/backupweek2.cmd &00 4 * * 3 oracle /oracle/scripts/rman/backupweek3.cmd & 00 4 * * 4 oracle/oracle/scripts/rman/backupweek4.cmd &00 4 * * 5 oracle /oracle/scripts/rman/backupweek5.cmd &00 4 * * 6 oracle /oracle/scripts/rman/backupweek6.cmd &00 4 * * 7 oracle /oracle/scripts/rman/backupweek7.cmd &4、备份检查和每⽇备份脚本⽇志检查使⽤crosscheck backupset 检查。

ORACLE性能AWR报告的使用和分析

ORACLE性能AWR报告的使用和分析

ORACLE性能诊断AWR报告的使用和分析为满足业务的运行要求,高性能要求是目前IT系统普遍面临的最棘手问题,尤其是客户面对着目前越来越庞大系统和数据,系统整合、数据大集中似乎成了趋势.针对系统性能优化的诊断和分析,数据库方向又是其中的重要一环,本文将针对ORACLE中常用的性能诊断工具AWR报告,进行分析说明. 一、ORACLE性能诊断工具ORACLE数据库的性能的诊断工具有很多种,在9i之前主要通过手工进行采集分析,例如使用动态视图和Statspack报告来获取数据库性能状态信息,10g以后ORACLE数据库的性能诊断和改进建议越来越自动化,不过能够熟悉并掌握ORACLE的相关性能诊断工具的使用,仍对性能问题的准确和有效处理提供有利的帮助.以下是ORACLE中常用的一些分析工具.●动态性能视图动态性能视图是ORACLE中最常用,也是最简单的一种工具.无论何种性能问题,都能在动态性能视图中找到线索,不过仅10g中动态性能视图就高达几百个,每个视图都包括很多诊断信息,想在众多的视图中找到问题的根源,也是一件费力的事情.一般常用的动态性能视图有:v$session、v$session_wait、v$process、v$sql、v$lock、v$latch、v$sysstat、v$system_event、v$sgastat.●Statspack报告statspack 是Oracle 9i 之前使用的一个数据库收集工具,收集了数据库全面信息,包括负载概览、前五个等待事件、高速缓存的大小、共享池中SQL语句、表空间和文件I/O、库高速缓存、SGA统计等.●AWR和ADDM报告AWR是10g以后提供的一个新工具,Oracle 建议用户用这个取代Statspack,它采集与性能相关的统计数据,并从那些统计数据中导出性能量度,以跟踪潜在的问题,并自动生成ADDM〔自动数据库诊断监控〕报告,为用户提供数据库性能诊断分析建议.●SQL执行计划和建议数据库中SQL的执行效率可能是对系统影响最大的一个因素,利用ORACLE执行计划的分析,可以准确知道SQL执行的代价,并提供多个方面的调整建议,来进行SQL代码的优化分析.二、生成AWR报告以下,本文将针对oracle10g后提供的常用性能分析报告AWR,依此来描述和分析数据库的性能点和优化建议.AWR由ORACLE自动产生,默认30分钟采集一次,保留5天的记录.但是也可以通过DBMS_WORKLOAD_REPOSITORY包来手工创建、删除和修改.使用脚本awrrpt.sql或awrrpti.sql 来查看AWR报告,这两个脚本都在目录$ORACLE_HOME/rdbms/admin中,报告可以保存为文本文件或HTML文件.生成AWR报告的步骤如下:sqlplus sys/sysSQL> c输入report_type 的值:html〔注:确定报告的格式〕输入num_days 的值:1〔注:选择快照的天数〕输入begin_snap 的值:425〔注:起始快照〕输入end_snap 的值:427〔注:结束快照〕输入report_name 的值:d:\scmis-awr-2011-10-29.html〔注:报告生成的名称和位置〕三、AWR报告分析AWR报告头记录了数据库名称和起始快照时间,报告头中主要分析Elapsed〔总时间〕和DB Time〔DB消耗的时间,不包括后台进行的消耗时间〕,如果DB Time/Elapsed比值较大,说明数据库系统压力较大,例如下图中系统包括16CPU<2*8核>,每个cpu耗时26.7min,负载为26.7/60.03=44.5%,说明数据库服务器存在较大的负荷.即:427.44/60.3*16*100% = 44.5%1、sessions表示采集是实例连接的会话数,这个数可以让我们了解数据库并发用户的大概情况.如果是新接手的数据库,对判断数据库的类型可以做参考2、Cursors/Session,平均每个会话卡开的游标数.3、DB Time4、这个数值比较重要,它表示用户操作花费的时间,包括cpu和等待事件.有时候DB Time会比Elapsed时间要长.因为AWR是一个数据的合集,比如说1分钟内一个用户等待10秒钟,那么10个用户是300秒〔5分钟〕;cpu 的时间也是一样一分钟之内,一个cpu处理30秒,那么4个cpu就是1.2分钟,8个就是2.4分钟,这些都以累计的方式记录在awr报告当中的.AWR报告总览包括了五个部分:缓存尺寸〔Cache Sizes〕、负载性能〔Load Profile〕、数据库效率〔Instance Efficiency Percentages〕、共享池统计〔Shared Pool Statistics〕、TOP5事件〔Top 5 Timed Events〕.这五个部分也就是整个报告核心,记录了数据库系统的关键性能参数和状况.1)缓存尺寸〔Cache Sizes〕主要记录总的缓存大小Buffer Cache和SGA缓存尺寸Shared Pool Size,SGA是ORACLE中非常重要的内存共享区,对系统内的所有进程都是共享的.当多个用户同时连接到一个例程时,所有的用户进程、服务进程都可以共享使用这个SGA区.Shared pool可以分为库缓存〔library cache〕和数据字典缓存〔dictionary cache〕.Library cache存放了最近执行的SQL语句、存储过程、函数、解析树以与执行计划等.而dictionary cache则存放了在执行SQL语句过程中,所参照的数据字典的信息,包括SQL语句所涉与的表名、表的列、权限信息等.2)负载性能〔Load Profile〕这个部分记录了数据库负载情况,绝对值的分析意义不大,需要与之前的基线数据比较才具有更多的意义,单个的报告数据只说明应用的负载情况,绝大多数据并没有一个所谓"正确"的值.其中重要的几个对于Logons大于每秒1~2个,表明可能有争用问题;对于Hard parses大于每秒100,parses大于每秒300,表明硬解析太多,SQL重用率不高,需要解决SQL代码变量绑定问题,并调整共享池参数、调整cursor_sharing参数;对于Sorts大于每秒100,表明排序过多,需要减少SQL代码中排序操作,或调整排序空间.Logons: Logons show how many users are logged onto the database per second这个表里应该注重:1〕logical reads和physical reads,同时也可以得到平均每个逻辑读导致多少物理读,即19.1/37410.4=0.05%.平均每个事务产生了9040.68个逻辑读,这个数字应该越小越好.2〕parses和hard parses:从表中可以看到cpu平均每秒进行了81.24个解析〔超过100个应该注意〕,每秒进行5.39〔超过10个应该注意〕次硬解析,即cpu每秒要处理5.39个全新的sql.3)数据库效率〔Instance Efficiency Percentages〕记录了Oracle关键指标的内存命中率与数据库实例其它操作的效率,这个部分反应了数据库中最重要指标的命中率.●缓冲区未等待率<buffer nowait %>:指在缓冲区中获取buffer的未等待比率.⏹该指标的值应接近100%,如果该值较低,则可能要增大buffer cache,,不应该低于99%.●redo缓冲区未等待率<redo nowait %>:指在redo缓冲区获取buffer的未等待比率.◆该指标的值应接近100%,如果该值较低,则有2种可能的情况:●1〕online redo log没有足够的空间;●2〕log切换速度较慢.●缓冲区命中率<buffer hit %>:指数据块在数据缓冲区中的命中率.⏹该指标的值通常应在90%以上〔不应该低于99%〕,否则,需要调整.如果持续小于90%,可能要加大db_cache_size.但有时,缓存命中率低并不意味着cache设置小了,可能是潜在的全表扫描降低了缓存命中率.●内存排序率<in-memorysort%>:指排序操作在内存中进行的比率.该指标的值应接近100%,如果指标的值较低,则表示出现了大量排序时的磁盘i/o操作,可考虑加大sort_area_size参数的值.●共享区命中率<libraryhit%>:该指标主要代表sql在共享区的命中率.该指标的值通常应在95%以上,否则需要考虑加大共享池〔修改shared_pool_size参数值〕,绑定变量,修改cursor_sharing等参数.●软解析的百分比<soft parse %>:该指标是指oracle对sql的解析过程中,软解析所占的百分比.⏹该指标的值通常应在95%以上,如果低于80%,那么就可能sql基本没被重用,sql没有绑定变量,需要考虑绑定变量.●闩锁命中率<latch hit %>:指获得latch的次数与请求latch的次数的比率.⏹该指标的值应接近100%,如果低于99%,需要分析闩锁竞争,明确是应用锁、数据字典锁、内存控制锁的哪一种.通过进一步分析Latch Statistics章节或动态性能视图v$session_wait,v$latch,v$latch_children.●sql语句执行与解析的比率<execute to parse %>:指sql语句执行与解析的比率.该指标的值应尽可能到高,如果过低,可以考虑设置session_cached_cursors参数.●% Non-Parse CPU: 说明花费在十几工作的时间和花费在解析上的时间的对比●execute to parse%,说明sql语句执行与解析的比率4)共享池统计〔Shared Pool Statistics〕记录了在采集点时刻,共享池〔share pool〕内存被使用的比例.这个指标的值应保持在75%~90%,如果这个值太低,就浪费内存,如果太高,会使共享池外部的组件老化,如果sql语句被再次执行,则就会发生硬分析.其中执行次数大于1的sql比率〔SQL with executions>1〕,如果此值太小,说明需要在应用中更多使用绑定变量,避免过多SQL解析.●Memory Usage,说明在shared pool中,被使用的部分占shared pool总尺寸的百分比.这个值应保持适中,<如85%〕,如果太高,则会引起shared pool中的对象被刷出内存,从而导致sql语句的硬解析增加,太低则浪费内存;●SQL with executions>1,执行次数大于1次的sql占总sql数的百分比,越大越好;●Memory for SQL w/exec>1,在shared pool中执行次数大于1次的sql语句所消耗的内存占shared pool的百分比5)TOP5事件〔Top 5 Timed Events〕这个部分也是AWR报告中非常重要的部分,从这里可以看出等待时间在前五位的是什么事件,基本上就可以判断出性能瓶颈在什么地方.通常,在没有问题的数据库中,CPU time总是列在第一个,其他几类重要影响性能的事件分析如下.●缓冲区忙<buffer busy>:当一个会话想要访问缓存中的某个块,而这个块正在被其它会话使用时,将会产生该等待事件.这时候,其它会话可能正在从数据文件向缓存中的这个块写入信息,或正在对这个块进行修改.出现这个等待事件的频度不应大于1%.如果这个等待事件比较显著,则需要根据等待事件发生在缓存中的哪一块〔如字段头部、回退段头部块、回退段非头部块、数据块、索引块等〕,采取相应的优化方法.●文件分散读取<db file scattered read>:该等待事件通常与全表扫描有关.因为全表扫描是被放入内存中进行的进行的,通常情况下它不可能被放入连续的缓冲区中,所以就散布在缓冲区的缓存中.如果这个等待事件比较显著,可能说明对于某些全表扫描的表,没有创建索引或没有创建合适的索引.尽管在特定条件下执行全表扫描可能比索引扫描更有效,但如果出现这种等待时,最好检查一下这些全表扫描是否必要.●文件顺序读取<db file sequential read>:该等待事件通常与单个数据块相关的读取操作有关.如果这个等待事件比较显著,可能表示在多表连接中,表的连接顺序存在问题,或者可能不合适地使用了索引.对于大量事务处理、调整良好的系统,这一数值大多是很正常的,但在某些情况下,它可能暗示着系统中存在问题.应检查索引扫描,以保证每个扫描都是必要的,并检查多表连接的连接顺序.另外db_cache_size?也是这些等待出现频率的决定因素.●队列<enqueue>:队列是一种保护共享资源的锁定机制.该锁定机制保护共享资源,如记录中的数据,以避免两个人在同一时间更新同一数据.如果enqueue等待事件比较显著,则需要根据enqueue等待类型,采取相应的优化方法.●闩锁释放<latch free>:latch是一种低级排队机制<它们被准确地称为相互排斥机制>,用于保护系统全局区域<sga>中共享内存结构.该等待事件意味着进程正在等待其他进程已持有的latch.对于常见的latch等待通常的解决方法:1〕share pool latch:在oltp应用中应该更多的使用绑定变量以减少该latch的等待.2〕library cache latch:同样的需要通过优化sql语句使用绑定变量减少该latch的等待.●日志文件同步<log file sync>:这个等待事件是指当一个会话完成一个事务〔提交或者回滚数据〕时,必须等待lgwr进程将会话的redo信息从日志缓冲区写到日志文件后,才能继续执行下去.这个等待事件的时间过长,可能是因为commit太频繁或者lgwr进程一次写日志的时间太长〔可能是因为一次log io size太大〕,可调整_log_io_size.●wait for a undo record:数据库恢复●read by other session⏹READ BY OTHERS SESSIONS 的根本原因就是因为你某条SQL做了大量block的扫描, 我猜想那条SQL至少要50万个逻辑读.除了解决SQL问题,基本没有别的办法6)Sqlexecuteelapsed time 数据库执行SQL总时间parse time elapsed 解释SQL总时间hard parse elapsed time 硬解释SQL的总时间PL/SQL execution elapsed time pl/sql执行时间DBCPU用户占用CPU的总时间failed parse elapsed time 遇到SQL解释时间7)SQL统计〔SQL Statistics〕AWR报告中还有一块对性能影响最大的指标,TOP SQL统计.本节按各种资源分别列出对资源消耗最严重的SQL语句,并显示它们所占统计期内全部资源的比例,提供给我们调优依据.●SQL ordered by Elapsed Time:记录了执行总和时间的SQL,记录的是监控范围内该SQL的执行时间总和,需要综合分析CPU时间〔CPU Time〕和执行次数〔Executions〕才能得到单个SQL的代价.单次执行开销较大的SQL属于重点优化之列.●SQL ordered by CPU Time:记录了执行占CPU时间总和时间最长的SQL,再CPU消耗较大的系统中,重点优化此类SQL.●SQL ordered by Gets:记录了执行占总buffer gets<逻辑IO>的SQL,查找总的缓冲区获取比较高的SQL,并根据平均每次执行缓冲区获取的数量判断优化的余地有多大.优化这些SQL,有助于减少CPU开销以与数据缓冲池相关的闩锁竞争.●SQL ordered by Reads:记录了执行占总磁盘物理读<物理IO>的SQL,查找总的物理读比较高的SQL,并根据平均每次执行物理读的数量判断优化的余地有多大.优化这些SQL,有助于减少I/O开销和CPU开销.●SQL ordered by Executions:记录了按照SQL的执行次数排序的SQL,执行次数多的SQL也是需要重点优化,使sql语句中的子操作执行次数尽量少.●SQL ordered by Parse Calls:记录了解析次数排序的SQL,避免出现硬解析,采用使用绑定变量等方式.●SQL ordered by Sharable Memory:记录了SQL占用library cache的大小的SQL.●SQL ordered by Version Count:记录了SQL的打开子游标的SQL.●SQL ordered by Cluster Wait Time:记录了集群的等待时间的SQL.8)9)●1〕Segments by Logical Reads或Segments by Physical Reads可以找到逻辑读或物理读比较大的对象,并查找原因,是否可以通过创建新索引、或采用分区表等来降低对象的逻辑读以与物理读;●2〕Segments by Row Lock Waits,通过这个报表可以找到获得行级锁最严重的对象,需要跟开发人员探讨解决方法;●3〕Segments by ITL Waits,这个报表可以标明获得ITL等待最严重的对象,如果发现了ITL等待很严重的对象,则应该将对象的initrans参数设置为并发操作该对象的进程个数;●4〕Segments by Buffer Busy Waits,获得buffer busy waits最严重的对象.在同一时刻只有一个进程能够访问同一个数据块,其它进程必须等待.解决的关键是优化那些扫描了过多数据块的sql语句,减少他们要扫描的数据块.如果已经优化了sql语句,则可以考虑增大pctfree的值,从而减少一个数据块中能够包含的数据行数,从而将对象的数据行分部到更多的数据块里去.10)Instance Activity Statistics 实例活动统计数据1)比较在内存中和磁盘中的排序量,如果磁盘排序太高就需要增加PGA_AGGREGATE_TARGET<或者旧版本中增大SORT_AREA_SIZE>2)如果磁盘的读操作较高,表明可能执行了全表扫描,如果目前存在大量的较大的对较大表的全表扫描,就应当评估最常用的查询并通过增加索引来提高效率.大量的非一致性读操作意味着使用了过多的索引或者使用了非选择性索引.3)如果脏读缓冲区数量高于所请求的空闲缓冲区的数量〔超过5%〕,那么说明DB_CACHE_SIZE太小,或者没有建立足够多的检查点.如果叶节点的分裂数量很高可以考虑重建已增长或已经碎化的索引.4)consistent gets:没有使用select for update子句的查询在缓冲中访问的数据块数量,这个数量加上DB BLOCKGETS统计信息的值就是逻辑读操作总数5)DB BLOCK GETS:使用了INSERT UPDATE DELETE OR SELECT FOR UPDATE语句在缓存中访问的数据块数量.6)PHYSICAL READS:没有从缓存中度取得数据量.可以从磁盘,操作系统缓存或者磁盘缓存中读取,以满足SELECT,SELECT FOR UPDATE,INSERT,UPDATE,DELETE语句7)LOGICAL READS=CONSISTENT GETS+DB BLOCK GETS8)缓存命中率HIT RATIO=<LOGICAL READS- PHYSICAL READS>/LOGICAL READS *100%9) =<CONSISTENT GETS+DB BLOCK GETS- PHYSICAL READS>/<CONSISTENT GETS+DB BLOCKGETS> *100%缓存命中率应该高于95%,否则需要增加DB_CACHE_SIZE.10)DIRTY BUFFERS INSPECTED:从LRU列表中清除掉的脏读〔经过修改的〕数据缓冲区的数量,如果此值超过0,可以考虑增加DB_WR进程.11)ENQUEUE TIMEOUTS:请求入列的次数〔锁定〕,以与所请求的特定队列不可用的次数.如果这个统计信息大于0,就需要调查锁定问题.12)FREE BUFFER INSPECTED:由于是脏读数据、被固定或者正忙等原因儿跳过的缓冲区数量.如果数量很大的话就说明缓冲区缓存太小了.13)PARSE COUNT:一条SQL语句被解析的次数.14)RECURSIVE CALLS:数据库中递归调用的数量.如果某个进程中的递归调用数量大于4,就应当检查数据字典缓存的命中率,以与是否有表或者索引的范围过大.除非使用了大量PL/SQL,否则在用户调用中,递归调用所占的比例应该低于10%.15)REDO SIZE:写入日志中,以字节为单位的重做信息的数量.该信息将有助于确定重做日志的大小.16)SORTS<DISK>:磁盘排序的数量.磁盘排序除以内存排序数量不应该高于5%.否则需要调整SORT_AREA_SIZE,PGA_AGGREGATE_TARGET的大小注意:SORT_AREA_SIZE分配的内存是面向每个用户的,PGA_AGGREGATE_TARGET分配的内存是面向所有会话的.SORTS<MEMORY>:在内存中排序的数量.SORTS<ROWS>:参加排序的数据行的数量.17)TABLE FETCH BY ROWID:通过访问ROWID访问的数据行的数量.该值很高通常意味着就获取数据的操作而言,应用程序调整的不错.18)TABLE FETCH CONTINUED ROW:获取的数据行的数量,可以是链化数据行,也可以是迁移的数据行11) 表空间和文件I/O统计数据对于带缓存的磁盘I/O时间通常少于1ms.在init.ora文件中可以设置参数DB_FILE_MULTIBLOCK_READ_COUNT有助于磁盘读取时间,该参数控制在全表扫描时一次I/O中读入的数据块数量,这将减少扫描一张表所需的I/O数量,从而提高全表扫描的性能.但是,设置该参数的结果是优化器可能会执行更多的全表扫描,所以需要将OPTIMIZER_INDEX_COST_ADJ设为一个值,例如10,来消除这个问题,并且驱动索引的使用. 数据字典和库缓存的统计数据如果报表中PCT MISS值很高,你应当提高应用程序中游标的共享程度或者增加共享池的尺寸.AWR报表和STATSPACK输出结果中首先需要查看的10项内容1〕首要的5个等待时间;2〕负载简档;3〕实力效率和命中率;4〕等待事件;5〕闩锁等待;6〕首要的SQL;7〕实例活动;8〕文件I/O和段统计数据;9〕内存分配;10〕缓冲区等待;四、具体案例分析1)DB Time > 内核数*Elapsed的时间如果DB Time > 内核数*Elapsed的时间,说明数据库负载非常严重,可通过TOP EVENT和LOAD PROFILE 等定位瓶颈。

Oracle数据库巡检报告

Oracle数据库巡检报告

XXX数据库【XXX】巡检报告1第一部分操作系统参数检查 (2)1.1检查数据库cpu、I/O、内存性能 (2)1.2检查Oracle服务进程 (2)2第二部分 Oracle数据库检查 (3)2.1数据库状态 (3)2.1.1检查oracle环境变量 (3)2.1.2检查监听状态 (3)2.1.3查看Oracle初始化参数 (3)2.1.4检查Oracle的实例状态 (3)2.1.5检查数据库读写状态 (3)2.1.6查看oracle数据库的版本 (4)2.1.7查看sga、pga详细信息 (4)2.1.8检查控制文件状态 (4)2.1.9检查日志文件状态 (4)2.1.10检查alter日志 (4)检查当前crontab任务 (5)2.2数据库空间监控 (5)2.2.1检查数据库的大小,和空间使用情况 (5)查看数据库是否处于归档模式 (7)检查表空间物理文件的名称及大小 (7)数据库数据文件等所在目录使用情况 (7)2.3数据库性能、资源、对象检查 (7)负载情况(Load Profile) (7)数据库内存命中率(Instance Efficiency Percentages (Target 100%)) (8)监控等待事件(Top 5 Timed Events ) (8)检查无效的数据对象 (9)检查碎片程度高的表 (9)检查排序区 (9)检查日志缓冲区 (9)检查Oracle初始化文件中相关参数值 (9)检查数据库连接情况 (10)检查system表空间内的内容 (10)检查表空间碎片率 (10)检查死锁 (11)2.4数据库备份检查 (11)检查数据库备份日志信息 (11)检查backup卷中文件产生的时间 (12)检查oracle用户的email (12)3第三部分总结 (12)1第一部分操作系统参数检查1.1检查数据库cpu、I/O、内存性能# top检查结果: 正常1.2检查Oracle服务进程(1)检查所有oracle相关进程# ps -ef|grep ora_(2)查看是否有僵死进程SQL> select spid from v$process where addr not in (select paddr from v$session);检查结果: 正常在检查 Oracle 的进程命令输出后,输出显示至少应包括以下一些进程:Oracle 写数据文件的进程,输出显示为:“ora_dbw0_CKDB”Oracle 写日志文件的进程,输出显示为:“ora_lgwr_ CKDB”Oracle 监听实例状态的进程,输出显示为:“ora_smon_ CKDB”Oracle 监听客户端连接进程状态的进程,输出显示为:“ora_pmon_CKDB”Oracle 进行归档的进程,输出显示为:“ora_arc0_ CKDB”Oracle 进行检查点的进程,输出显示为:“ora_ckpt_ CKDB”Oracle 进行恢复的进程,输出显示为:“ora_reco_ CKDB”2第二部分Oracle数据库检查2.1数据库状态2.1.1检查oracle环境变量# cat /home/oracle/.profile检查结果: 正常2.1.2检查监听状态$ lsnrctl status检查结果: 正常2.1.3查看Oracle初始化参数SQL> show parameter检查结果: 正常2.1.4检查Oracle的实例状态SQL> select status from v$instance;检查结果: 正常其中"STATUS"表示Oracle当前的实例状态,必须为"OPEN";"DATABASE_STATUS"表示Oracle 当前数据库的状态,必须为"ACTIVE"。

Oracle Reports 概述

Oracle Reports 概述

邮件标签(Mailing label)
直接用它的域显示每 条记录,每条记录之 间是紧挨的,一条记 录在另一条记录的下 面。
表格字母(Form letter)
在一个重复框架上显 示了一个单一的图文 文本对象,采用 &Fieldname的显示方 式来实现域的参考, 以便显示每一域的值。 缺省方式是每页一条 记录。
报表头 报表体 页边距 报表尾
定义报表应用
建新的报表定义 定义数据模块 定义布局 预览、测试 修改 存贮、生成运行文件
缺省列 用户定义的列
– 公式列 – 汇总列 – 站位列
模块
特 点
丰富的功能 非过程化的方法 具有GUI功能 与其他Oracle产品集成 开放式结构
报表的对象
层次结构
结构特点
报表的组成
页结构
组成
几种文件类型的比较 名称 描述 文件格式 优点 生成方式
存储 转换 生成 转换 转换
二进制文件 单一的报表定 (.rdf) 义 二进制只读 单一的报表, 文件 不包含注释, 源代码 (.rep) ASCII文件 (.rex) 单一的报表定 义
小结
概要 性能特点 组成对象 设计过程
数据模块的组成
查询 组 列 连接 参数
布局对象的组成
框架 重复框架 域 图文 其他(定位、按钮等)
ORACLE关系数据库系统提供的一个用 于开发显示及打印高质量报表的工具软 件。 从ORACLE数据库中,检索数据,经过 加工处理(添加文字、图表、影像), 生成日常报表。
Oracle Reports 概述
什么是Oracle Reports 什么是 Reports 3.0的优越性 的优越性 Reports 3.0的局限性 的局限性

oracle report 参数

oracle report 参数

一、概述Oracle Report是Oracle公司推出的一款专业报表工具,主要用于数据报表的生成和管理。

在使用Oracle Report生成报表时,参数起着非常重要的作用。

它可以帮助我们定制化报表的输出内容,满足不同用户的需求,提高报表的灵活性和实用性。

本文将介绍Oracle Report参数的概念、使用方法和注意事项,以帮助读者更好地理解和应用Oracle Report。

二、概念1.1 参数的概念参数是一种在编写或运行报表时可变的值,它可以影响报表运行的结果。

在Oracle Report中,参数可以用于过滤数据、指定报表的输出格式、控制报表的行为等多种用途。

1.2 参数的种类在Oracle Report中,参数分为两类:系统参数和用户参数。

系统参数是报表引擎定义的一种特殊参数,它用于控制报表的运行行为,例如控制页眉、页脚的显示与隐藏、指定报表的输出格式等。

用户参数是由报表开发人员自定义的参数,它用于定制报表的输出内容,例如指定报表的查询条件、排序方式等。

三、使用方法2.1 定义参数在Oracle Report中,可以通过报表设计器或报表模型定义参数。

在报表设计器中,通过工具栏或菜单可以找到参数的定义入口,用户可以根据自己的需求定义需要的参数。

2.2 绑定参数在定义参数之后,需要将参数与报表的数据源或控件进行绑定。

通过绑定,参数可以影响数据的查询、显示或输出格式。

用户可以在需要的地方引用参数,使报表生成时可以根据参数的值进行相应的处理。

2.3 使用参数在报表设计完成后,用户可以在报表运行时输入参数的值,根据不同的参数值生成不同的报表输出。

此时,参数的值可以从用户输入、数据库查询等多种途径获取,以满足报表的定制化需求。

四、注意事项3.1 参数的合法性在使用参数时,需要注意参数的合法性。

输入的日期参数应该符合日期的格式,输入的编号参数应该是存在的编号等。

3.2 参数的安全性在使用用户参数时,需要注意参数的安全性。

REPORTS

REPORTS

目录目录 (1)一、什么是Reports (2)(一)Reports是Developer的成员 (2)(二)Reports特点 (2)(三)Reports的组成 (2)(四)开始使用Report Builder (3)二、简单报表的设计 (3)(一)列表报表 (4)(二)分组报表 (5)(三)矩阵报表 (5)三、数据模型 (6)四、布局模型 (7)(一)区段 (7)(二)页和页边距 (7)(三)文本与域 (8)(四)框架 (8)五、特殊列 (10)六、图像应用 (17)七、模板 (18)七、参数表格 (19)(一)参数 (19)(二)参数表格 (19)(三)引用参数 (19)(四)传递参数 (20)八、程序设计 (21)(一)报表触发器 (21)(二)格式化触发器 (21)(三)SRW包常用的函数和过程 (24)九、Forms表格调用Reports模块 (25)一、什么是Reports(一)Reports是Developer的成员Reports是Developer开发工具集中的一个重要组成部分。

Reports用于开发、显示及打印高质量报表模块(程序)。

Reports是一种第四代语言(4GL)工具软件。

在Forms 模块中可以很方便地调用Reports模块,通过Reports显示、打印报表或进行数据转换。

Forms模块与Reports模块一起成为完成数据库应用。

(二)Reports特点Reports是一种第四代语言(4GL)工具软件,主要特点有:Reports采用交互填表方式进行开发。

使用Reports开发报表模块,一般不需要编写代码,设计报表时用户只须使用鼠标的拖放功能即可。

在Reports中使用“框架”代替流程代码,“框架”更形象直观,功能强大,使开发人员重点放在报表的设计上,而不是程序设计。

总而言之,使用Reports可以轻松地开发出复杂的报表模块。

Reports是一种开放式的结构。

Reports可以编写PL/SQL程序,嵌入C、COBAL 等高级评语,实现强大的报表功能。

ORACLE Financial Services AgileREPORTER 应用程序发布版本8.

ORACLE Financial Services AgileREPORTER 应用程序发布版本8.

AgileREPORTER ApplicationRelease 8.0.5.3.0Release NotesJuly 2018Document VersioningTable of ContentsDocument Versioning (2)Preface (4)Purpose of this Document (4)Intended Audience (4)Documentation Accessibility (4)Access to Oracle Support (4)Related Documents (4)Introduction to Oracle Financial Services AgileREPORTER (5)New Features (5)Trial Template Package (5)US Federal Reserve (US FED) (5)Reserve Bank of India (RBI) (5)PrefaceThis Preface provides release information of the Oracle Financial Services AgileREPORTER (OFS AgileREPORTER) and includes the following topics:Purpose of This DocumentIntended AudienceDocumentation AccessibilityRelated DocumentsPurpose of this DocumentThis document contains release information of Oracle Financial Services AgileREPORTER (OFS AgileREPORTER) Application.Intended AudienceThis document is intended for users of Oracle Financial Services AgileREPORTER (OFS AgileREPORTER) Application.Documentation AccessibilityFor information about Oracle's commitment to accessibility, visit the Oracle Accessibility Program website at /pls/topic/lookup?ctx=acc&id=docacc.Access to Oracle SupportOracle customers have access to electronic support through My Oracle Support. For information, visit/pls/topic/lookup?ctx=acc&id=info or visit/pls/topic/lookup?ctx=acc&id=trs if you are hearing impaired.Related DocumentsThis section identifies additional documents related to OFS AgileREPORTER Application 8.0.5.3.0. You can access Oracle documentation online from the Documentation Library (OHC).Introduction to Oracle Financial Services AgileREPORTEROFS AgileREPORTER is a forms and workflow tool that enables creation and submission of regulatory returns. The OFS AgileREPORTER application is configured with product configurations delivered using configuration packages. Different configuration packages are loaded into OFS AgileREPORTER application to support different sets of regulatory returns based on the jurisdiction.New FeaturesOFS AgileREPORTER is an application used to submit the regulatory reports to the regulator based on the jurisdiction. There are no new features in this release.For detailed instructions on installing this OFS AgileREPORTER release, seein OHC Documentation Library.Trial Template PackageOFS AgileREPORTER contains trial template packages for two jurisdictions. Details of Reports included are mentioned as follows.US Federal Reserve (US FED)The US FED Trial Template Package (Regulatory Reports for the regulator US Federal Reserve) package contains the following three US FED return templates:1. FR Y-9C2. FFIEC-1013. FFIEC-031Reserve Bank of India (RBI)The RBI Trial Template Package (Regulatory Reports for the regulator Reserve Bank of India) package contains the following three RBI return templates:1. RCA32. IRS3. RAQNOTE: These trial pack templates can be used only for three returns each as stated above. Please reach Oracle Support Services to procure the license for enterprise use.C O N T A CFor more information about Oracle Financial Services AgileREPORTER Application, visit or call +1.800.ORACLE1 to speak to an Oracle representative.Oracle is committed to developing practices and products that help protect the environment。

Oracle Reports培训教程

Oracle Reports培训教程

Oracle Reports培训教程HAND作者: 孟军创建日期: 2000年11月28日最近修改日期: 2000年11月28日文档编号: MD060版本: 1审批人:审批人1审批人2拷贝数_____文档控制更改记录浏览者分发目录文档控制 ................................................................................................................................... i i 综述 . (5)Oracle Reports概述 (6)Oracle Reports的版本 (7)Oracle Reports的安装 (8)建立并运行一个简单的报表 (11)建立报表 (11)编译运行报表 (15)习题 (16)数据模型(Date Model) (17)功能及构成 (17)数据模型编辑器 (17)查询 (18)组 (19)列 (19)数据连接 (22)参数 (23)布局(Layout) (26)布局功能 (26)布局模型编辑器 (27)报表区域 (27)基本布局对象 (28)几种缺省的报表布局风格 (34)参数表格(Parameter Form) (37)建立用户自定义的参数表格 (37)报表触发器(Report Triggers) (38)触发器的触发时机及用途 (38)习题 (39)程序单元(Program Units) (40)附加的程序库(Attached Libraries) (41)建立PL/SQL程序库 (41)连接PL/SQL程序库 (42)习题 (43)矩阵式报表 (44)建立矩阵式报表的需求 (44)单查询矩阵式报表 (44)多查询矩阵式报表 (47)Reports在Applications下的安装 (53)编制Report (53)在Application中注册Reports (53)将Reports运行权限赋给相应的职责 (55)综述本文档为Oralce Reports培训文档,仅限于Hand培训使用。

如何看懂Oracle数据AWR报告

如何看懂Oracle数据AWR报告

如何看懂Oracle数据库AWR报告Oracle优化经验总结李申章2014/3/22本来来源于互联网,实际的系统性能优化工作,进行归纳整理,提炼介绍如何学习看懂Oracle数据库AWR报告,作为经验分享,特编写此文。

目录一、AWR报告介绍 (1)1.AWR使用 (1)2.AWR操作 (2)(1)查看当前的AWR保存策略 (2)(2)调整AWR配置 (3)3.AWR名词术语 (4)(1)SQL ordered by Elapsed Time (4)(2)SQL ordered by CPU Time (5)(3)SQL ordered by Gets (5)(4)SQL ordered by Reads (5)(5)SQL ordered by Executions: (5)(6)SQL ordered by Parse Calls (5)(7)SQL ordered by Sharable Memory (5)(8)SQL ordered by Version Count (5)(9)SQL ordered by Cluster Wait Time (5)二、WORKLOAD REPOSITORY report for (6)三、Report Summary (6)1.Cache Sizes (6)2.Load Profile (7)(1)Oracle的硬解析和软解析 (8)3.Instance Efficiency Percentages (Target 100%) (9)4.Shared Pool Statistics (11)5.Top 5 Timed Events (12)四、RAC Statistics (13)1.Global Cache Load Profile (13)2.Global Cache Efficiency Percentages (Target local+remote 100%) (13)3.Global Cache and Enqueue Services - Workload Characteristics (13)4.Global Cache and Enqueue Services - Messaging Statistics (14)五、Main Report (14)六、More RAC Statistics (14)七、Wait Events Statistics (14)1.等待事件介绍 (15)(1)db file scattered read 文件分散读取 (15)(2)db file sequential read 文件顺序读取 (15)(3)buffer busy wait 缓冲区忙 (16)(4)常见的等待事件和解决方法 (26)2.Time Model Statistics (27)3.Wait Class 等待事件的类型 (28)4.Wait Events非空闲等待事件 (28)(1)查询所有等待事件及其属性: (28)(2)查询Oracle 10gR1提供的12个等待事件类: (29)5.Background Wait Events空闲等待事件 (33)6.Operating System Statistics (35)7.Service Statistics (36)8.Service Wait Class Stats (36)9.SQL Statistics (36)(1)SQL ordered by Elapsed Time (37)(2)SQL ordered by CPU Time (38)(3)SQL ordered by Gets (38)(4)SQL ordered by Reads (40)(5)SQL ordered by Executions (41)(6)SQL ordered by Parse Calls (42)(7)SQL ordered by Sharable Memory (43)(8)SQL ordered by Version Count (44)(9)SQL ordered by Cluster Wait Time (44)(10)Complete List of SQL Text (46)10.Instance Activity Statistics (49)(1)Instance Activity Stats (49)(2)Instance Activity Stats - Absolute Values (55)(3)Instance Activity Stats - Thread Activity (55)11.IO Stats (55)(1)Tablespace IO Stats (56)(2)File IO Stats (56)(3)Buffer Pool Statistics (57)12.Advisory Statistics (57)(1)Instance Recovery Stats (57)(2)Buffer Pool Advisory (58)(3)PGA Aggr Summary (58)(4)PGA Aggr Target Stats (58)(5)PGA Aggr Target Histogram (59)(6)PGA Memory Advisory (59)(7)Shared Pool Advisory (60)(8)SGA Target Advisory (60)(9)Streams Pool Advisory (60)(10)Java Pool Advisory (60)(11)Wait Statistics (60)(12)Buffer Wait Statistics (61)(13)Enqueue Activity (61)13.Undo Statistics (61)(1)Segment Summary (62)(2)Undo Segment Stats (62)tch Statistics (63)(1)Latch Activity (66)(2)Latch Sleep Breakdown (70)(3)Latch Miss Sources (70)(4)Parent Latch Statistics (70)(5)Child Latch Statistics (71)15.Segment Statistics (71)(1)Segments by Logical Reads (71)(2)Segments by Physical Reads (71)(3)Segments by Row Lock Waits (72)(4)Segments by ITL Waits (72)(5)Segments by Buffer Busy Waits (72)(6)Segments by Global Cache Buffer Busy (72)(7)Segments by CR Blocks Received (72)(8)Segments by Current Blocks Received (72)16.Dictionary Cache Statistics (73)(1)Dictionary Cache Stats (73)(2)Dictionary Cache Stats (RAC) (74)17.Library Cache Statistics (74)(1)Library Cache Activity (74)(2)Library Cache Activity (RAC) (74)18.Memory Statistics (75)(1)Process Memory Summary (75)(2)SGA Memory Summary (75)(3)SGA breakdown difference (76)19.Streams Statistics (76)(1)Streams CPU/IO Usage (77)(2)Streams Capture (77)(3)Streams Apply (77)(4)Buffered Queues (77)(5)Buffered Subscribers (77)(6)Rule Set (77)20.Resource Limit Stats (77)21.init.ora Parameters (77)八、More RAC Statistics (78)1.Global Enqueue Statistics (78)2.Global CR Served Stats (80)3.Global CURRENT Served Stats (80)4.Global Cache Transfer Stats (81)一、A WR报告介绍Oracle 10g之前对数据库做性能检测使用Statspack工具。

oracle数据库巡检报告模板

oracle数据库巡检报告模板

系统oracle数据库巡检报告文档控制修改记录审阅分发目录检查总结 (6)概要 (6)总体概况 (6)优化建议 (6)介绍 (7)目标 (7)检查方法 (7)检查范围 (7)数据库配置分析 (9)硬件配置 (9)软件配置 (9)数据库参数 (10)控制文件 (12)Temporary Tablespace (12)表空间管理 (13)无效对象,约束和trigger (14)数据库日志ALTER LOG分析 (14)数据库性能分析 (15)数据库实例性能命中率 (15)等待事件(Top Wait Events) (15)版权说明本文件中出现的任何文字叙述、文档格式、插图、照片、方法、过程等内容,除另有特别注明,版权均属xxxx有限公司所有,受到有关产权及版权法保护。

任何个人、机构未经xxxx有限公司的书面授权许可,不得复制或引用本文件的任何片断,无论通过电子形式或非电子形式。

检查总结概要此次巡检主要针对oracle数据库进行一次全面的健康检查,包括数据库配置、数据库性能等各项内容,并依照此次检查结果,提出相应的优化措施。

总体概况以下是本次检查的总结优化建议以下是对检查的结果进行分析后所得出的优化建议介绍目标数据库健康检查是用来:-评价数据库当前的性能情况-分析数据库应用瓶颈和资源竞争情况-指出存在的问题,提出解决建议检查方法本次数据库性能检查的工具是:操作系统工具和命令检查操作系统。

SQL命令检查数据库配置,SQL命令在ORACLE 工具SQL*PLUS中运行。

Oracle AWR工具。

上述输出结果为建议提供依据。

检查范围本报告提供的检查和建议主要针对以下方面:1.数据库配置2.数据库性能本报告的提供的检查和建议不涉及:-具体的性能调整-应用程序的具体细节以下提请注意:本次检查仅历时半天。

所以在具体的性能方面仅做相应的建议。

如需在数据库性能方面进行进一步的调整,请继续选择数据库性能调整。

数据库配置分析数据库IBM Power6 P560平台上面。

Oracle数据库巡检报告

Oracle数据库巡检报告

XXX数据库【XXX】巡检报告1 第一部分操作系统参数检查 (2)1.1 检查数据库cpu、I/O、内存性能 (2)1.2 检查Oracle服务进程 (2)2 第二部分Oracle数据库检查 (2)2.1 数据库状态 (2)2.1.1 检查oracle环境变量 (2)2.1.2 检查监听状态 (3)2.1.3 查看Oracle初始化参数 (3)2.1.4 检查Oracle的实例状态 (3)2.1.5 检查数据库读写状态 (3)2.1.6 查看oracle数据库的版本 (3)2.1.7 查看sga、pga详细信息 (3)2.1.8 检查控制文件状态 (4)2.1.9 检查日志文件状态 (4)2.1.10 检查alter日志 (4)2.1.11 检查当前crontab任务 (4)2.2 数据库空间监控 (4)2.2.1 检查数据库的大小,和空间使用情况 (4)2.2.2 查看数据库是否处于归档模式 (5)2.2.3 检查表空间物理文件的名称及大小 (6)2.2.4 数据库数据文件等所在目录使用情况 (6)2.3 数据库性能、资源、对象检查 (6)2.3.1 负载情况(Load Profile) (6)2.3.2数据库内存命中率(Instance Efficiency Percentages (Target 100%)) (6)2.3.3监控等待事件(Top 5 Timed Events) (7)2.3.4检查无效的数据对象 (7)2.3.5检查碎片程度高的表 (7)2.3.6 检查排序区 (7)2.3.7 检查日志缓冲区 (7)2.3.8 检查Oracle初始化文件中相关参数值 (8)2.3.9 检查数据库连接情况 (8)2.3.10 检查system表空间内的内容 (8)2.3.11 检查表空间碎片率 (8)2.3.12 检查死锁 (9)2.4 数据库备份检查 (9)2.4.1 检查数据库备份日志信息 (9)2.4.2 检查backup卷中文件产生的时间 (9)2.4.3检查oracle用户的email (9)3 第三部分总结 (9)1第一部分操作系统参数检查1.1检查数据库cpu、I/O、内存性能# top检查结果: 正常1.2检查Oracle服务进程(1)检查所有oracle相关进程# ps -ef|grep ora_(2)查看是否有僵死进程SQL> select spid from v$process where addr not in (select paddr from v$session);检查结果: 正常在检查Oracle 的进程命令输出后,输出显示至少应包括以下一些进程:Oracle 写数据文件的进程,输出显示为:“ora_dbw0_CKDB”Oracle 写日志文件的进程,输出显示为:“ora_lgwr_ CKDB”Oracle 监听实例状态的进程,输出显示为:“ora_smon_ CKDB”Oracle 监听客户端连接进程状态的进程,输出显示为:“ora_pmon_CKDB”Oracle 进行归档的进程,输出显示为:“ora_arc0_ CKDB”Oracle 进行检查点的进程,输出显示为:“ora_ckpt_ CKDB”Oracle 进行恢复的进程,输出显示为:“ora_reco_ CKDB”2第二部分Oracle数据库检查2.1数据库状态2.1.1检查oracle环境变量# cat /home/oracle/.profile检查结果: 正常2.1.2检查监听状态$ lsnrctl status检查结果: 正常2.1.3查看Oracle初始化参数SQL> show parameter检查结果: 正常2.1.4检查Oracle的实例状态SQL> select status from v$instance;检查结果: 正常其中"STATUS"表示Oracle当前的实例状态,必须为"OPEN";"DATABASE_STATUS"表示Oracle当前数据库的状态,必须为"ACTIVE"。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档