AWR仓库,状态

所以AWR仓库补丁已经出现,但文件尚未正式赶上它,所以在感谢您的耐心时。我以为我会在上周发布我在网络研讨会中的帖子,当我有很多机会与Odtug成员交谈这个功能时,每个人都急于抓住他们的手。

让’s从一些最重要的问题开始:

1.我可以只将AWR数据加载到OMR,(企业管理器存储库)数据库中吗?

答:不,强烈建议您不这样做 - 使用单独的数据库和服务器来容纳AWR仓库。

2.有哪些许可要求?

A. AWR仓库(AWRW,我的新首字母缩写和HASHTAG,#AWRW)要求诊断包许可证和此许可证,AWR仓库包含有限使用EE许可证。这须经未来的许可变化,但此时,这是一个很好的机会,考虑到AWR仓库将包含在AWR仓库中的所有功能,通过EM12C等将其分区,分区,访问和报告。

3.我可以直接查询AWR仓库吗?

答:它是另一个Oracle数据库,所以是的,当然你可以!

在幕后

AWR仓库’S数据来自EM12C中的目标数据库,提供了无限期地保留AWR数据的能力或您选择的任何时间段。对于零售公司或每年处理一次的人,这是黄金。您可以在一年前表现比较的想法与今天令人难以置信的价值。

使用代理程序通过ETL进程加载此数据,以代理直接按下数据,由企业管理器初始化。源数据库的实际导出和AWR仓库上导入的导入由本地服务器的DBMS_Scheduler作业执行。

awrw_etl.

源数据库和AWR仓库上的实际间隔取决于您的情况’刚刚将数据库添加到AWR仓库,(返回数据负载,需要“catch up”)或者如果AWRWETL加载已禁用一段时间。有一个内置的“throttle”确保在任何给定的时间和间隔内都不会加载超过500个快照,这些时间间隔不会在环境中没有网络流量。在捕获过程中,在VM测试环境上需要加载完整500个快照期间,我很激动,以便看到它的总最大执行时间少于12分钟和2GB的数据。网络延迟也是标称的。

对于下一节,您将注意到作业和对象中的命名约定“CAW”无论是在名称的开头或中间。 CAW代表综合的AWR仓库,您可以使用%CAW%来帮助过滤以通过任何AWRW相关搜索的查询定位,包括源数据库(目标)。

来源ETL工作

源数据库中的作业(目标)从源代码到驻留在OS目录位置的源中的AWR数据“pushed”由代理到代理到AWR仓库OS目录位置。

DBMS Scheduler作业名称: mgmt_caw_extract.

exec致电: begin dbsnmp.mgmt_caw_extract.run_extract;结尾;

如果“播放追赶”,否则为24小时间隔,则为3小时间隔。

AWR仓库工作

这是将来自源目标(数据库)的数据加载到AWR仓库的作业。

DBMS Scheduler作业名称: mgmt_caw_load.

exec致电: begin dbsnmp.mgmt_caw_load.run_master;

多久:5分钟的间隔

“run_master”的最大资源需求:

begin dbms_swrf_internal.move_to_awr(schname => :1); end;

EM工作服务

EM12C通过对Agent推送到AWR仓库,通过提交给EM工作服务的作业来玩ETL工作流程。您可以在EM12C控制台中查看作业中的作业:

em._etl_job.

在引擎盖下

通过DBNSMP架构将源数据库(目标)和AWR仓库添加到AWR仓库或创建AWR仓库中的添加。目前的对象以CAW_,(CONSOLIDATED AWR WAREHOUSE)命名约定开始,因此它们很容易在DBSNMP架构中找到。

AWR仓库对象

DBSNMP架构的补充用于支持ETL作业,并简单地将企业管理器映射到AWR和ASH报告的AWR仓库。已存在于标准Oracle数据库中的AWR架构对象将更新以通过DBID,Snapshot ID或两者组合在ETL加载上进行分区,具体取决于AWR仓库开发人员对辅助性能的重要性。

有许多对象被添加到DBSNMP架构以支持AWRW。请注意以下对象类型和计数:

caw_object_count.

对您有兴趣的姓氏特别感兴趣的表是有兴趣更新将它们更新为AWRW兼容的疑问,是 啼_DBID_MAPPING table:

dbsnmp_caw_dbid_mapping.

您将主要将AWR对象DBID列加入 啼_DBID_MAPPING.NEW_DBID/OLD_DBID 更新那些AWR脚本。

所需更改的示例是如下:

来自dba_hist_sys_time_modelstm,dba_hist_snapshot s,gv $参数p,   dbsnmp.caw_dbid_mapping. m
             哪里stm.stat_name(‘DB CPU’,’backgroundcpu time’)    
             and   降低(m.target_name.)= ‘&dbname.
             and   S.DBID.= M.W_Dbid.     和s.snap_id = stm.snap_id
            和s.dbid = stm.dbid和s.instance_number = stm.instance_number
            and   p.name = ‘cpu_count’和p.inst_id = s.instance_number)

 请注意,使用添加映射表的简单更改并添加到Where子句的添加,并解决了DBID中有问题的数据库数据的要求。

I’ve包括一些更新 脚本 用作示例,并希望为每个人提供关于如何使用AWR仓库向前努力的快速想法,如果您决定直接跳转到Querfirst。

源数据库对象

当他们成为AWR仓库的一部分时,源数据库只有几个添加。

source_target_count.

对象仅用于管理AWR提取作业并跟踪关于任务的信息。

啼_EXTRACT_PROPERTIES :关于ETL作业,转储位置和间隔的信息。

啼_EXTRACT_METADATA :所有关于提取次数,故障,细节的数据。

So….

你觉得受过教育吗?你觉得不堪重负吗?我希望这有助于越过一些关于AWR仓库和我的AWR查询的一些进程,对象和信息’LL尽可能多地博客!这个功能是全新的,充满深刻的印象和兴奋,我现在是关于它的,我可以’等待所有人来!

dbakevlar.

http://about.me/dbakevlar

One thought on “AWR仓库,状态

  • 2014年7月24日在下午2:30
    永久链接

    嗨Kellyn,
    感谢您对AWRW的良好洞察力。
    请问您在RAC环境中详细介绍一下详细介绍ETL工作吗?每个代理商是否只提取数据或仅负责一个代理商?这是一个所需的共享存储吗?
    由于我现在的公司通过防火墙分离服务器非常有创意,您可以告诉我们代理人推送代理的要求和技术吗?
    非常感谢你,
    @martinberx

评论被关闭。