下载SHOUG成员Oracle ACS首席工程师周国宏分享:《Oracle11g新特性介绍》
上周五我去参加了OCM升级考试。对于考前准备我将给出一些建议,这些建议都是基于我自己做的考前准备而言。
免责申明:对于考试我不会进行任何评论和建议。
请检查你是否有一个类似环境。你需要获取一个11gR1数据库和10g Enterprise Manager。就个人来说,我当时对11gR2和11g/12c em都做了准备,因为那时我已经下载不到那些旧版本的软件了。你应该有准备Linux/Unix系统,不必太介意你是否使用的是AIX, HPUX,Solaris或Linux,类似平台即可。
为了通过认证,你需要仔细阅读相关主题文章并熟练掌握相关技能 :
— 数据库:
我知道初始参数的含义,而且我能快速地在参考文档中找到它们。
我熟悉sql语法并已经阅读了SQL参考文档不止一次。
— 网络配置:
我可以在不看文档的情况下知道如何设置sqlnet.ora, tnsnames.ora和listener.ora。
我已经仔细测试过所有Net Service Guide中提到的参数
— ADR:
我知道如何在数据库和网络上设置ADR位置。
我知道如何使用命令行工具(相关命令归档在utilities -> adrci中)
— RMAN:
我知道如何使用配置语句对RMAN进行设置。我能很快完成备份和恢复工作。
我仔细阅读过RMAN手册。
— Dataguard
我能很自信地使用dgmgrl工具和oem来配置并监控dataguard。
我读过Dataguard Broker Guide。
— 物化视图Materialized View
我阅读并测试了 Datawarehouse Guide -> Materialized views
— Secure Lob
我对lobs作为basicfile和securefile进行了实验并查看了其不同和相关新特性。
我已经读了secure files guide。
— Streams
Streams是一个很复杂的产品。我上一年在巴黎参加了一个五天课程,感觉万一出了问题,streams维护和调试起来都很棘手。
我知道如果capture, propagation或apply失败的话在哪里去看,大多相关报错信息会在alert.log文件中,也有在DBA视图中。我知道如何重启不同进程。我对OEM和PL/SQL包DBMS_STREAMS_*的掌握情况有自信。
对于Streams,我已经阅读过了Streams Concept 和Streams Replication Administration文档。
— 资源管理器 (Resource Manager)
我知道相关GUI和命令行的使用,并阅读了Admin guide -> Resource Mananger
— 顾问程序Advisors和基线Baselines
一个值得一读的资源是2 Days Perf Guide,听上去很怪,准备OCM考试,为什么去读一个2-Days Guide,但事实上这个文档确实提供了是一个不错讲解。
为了获取更深入的信息并了解其API使用,需要去读Performance Tuning -> Optimizing SQL Statements文档。
— 重放一个获取的负载
通过阅读Real Application Testing User Guide我了解了相关PL/SQL和EM的使用。
其他一些主题,一旦你心里知道语法,都能很通过主题关键字找到。
我花了约1年来准备这场考试,对那些看此文章并同样仍在准备认证路上的朋友,祝你好运!
By Laurent Schneider
关于MySQL认证
By Denis Truffaut
MySQL是一个数据库管理系统。其认证被用于测试考生对于所有MySQL相关的存储和查询技术的知识掌握情况。
当前可在Oracle官网中可查到MySQL认证有以下两种:
相关认证需要通过的考试:
值得注意的是下列旧认证将在2014年3月15日后过期, 如果你已经拥有以下认证,那么你需要考虑是否参与认证升级:
对于MySQL认证考试的反馈
当写这篇文章时,我才通过MySQL5 开发员认证。然而,我认为获取这些认证需要对相关知识有比较高的掌握度。
考试的题目都不简单,建议大家看题,并在考试时按顺序回答问题。注意,你可以对没把握的题先标记起来(使用【Mark】)然后在之后回到标记的题目。在最后回顾时,考试会提供对所有未回答或被标记问题的总览,在得到你的最后确认后,考生再按下【Finish】按钮完成考试。
最后,为了合理控制你的考试时间,在屏幕右上角有一个计时器方便你查看所用时间。
考试资源准备
考试中所需文档资源可以从下面找到:
OCP认证:请注意通过规则
每个考试需耗时90分钟,约包含70道题目,这意味着每题77秒的考虑时间。
你需要至少获得总考分的60%来通过考试。不过具体是否是此比例,你需要查看Oracle官网中的OCP相关考试说明来了解。
如果未能通过考试,你需要过14天后方能尝试申请重考。
MySQL OCP:总结
为什么尝试此认证:
Oracle bbed的代码风格
371 /* K_BTTRDA, KDDBTDATA: KTB Data, data block layers defn */ 372 static const kutbl *const kutbltt[] = 373 { 374 &kutblcb, /* cache layer */ 375 &kutbltb, /* transaction layer */ 376 &kutbldb, /* data layer */ 377 &kutbltck /* TAILCHK */ 378 }; 379 380 /* K_BTTRDA, KDDBTINDEX: KTB Data, index LEAF block layers defn */ 381 static const kutbl *const kutbltxl[] = 382 { 383 &kutblcb, /* cache layer */ 384 &kutbltb, /* transaction layer */ 385 &kutbldxl, /* data layer */ 386 &kutbltck /* TAILCHK */ 387 }; 388 389 /* K_BTTRDA, KDDBTINDEX: KTB Data, index BRANCH block layers defn */ 390 static const kutbl *const kutbltxb[] = 391 { 392 &kutblcb, /* cache layer */ 393 &kutbltb, /* transaction layer */ 394 &kutbldxb, /* data layer */ 395 &kutbltck /* TAILCHK */ 396 }; 397 398 /* K_BTTRDA, KDDBTLOBF: KTB Data, lob block layers defn */ 399 static const kutbl *const kutbltl[] = 400 { 401 &kutblcb, /* cache layer */ 402 &kutbltb, /* transaction layer */ 403 /*&kutbldl,*/ /* lob layer */ 404 &kutbltck /* TAILCHK */
bbed的源码是这样做的
KTB Data, data block layers
判断一个块的类型 然后决定 其由那几个部分组成
这样比较先进一点
例如 首先判断 block_type 之后 有相关的函数来初始化
initial_kcbh();
initial_ktbbh();
如果没有该部分就不初始化。
Q1. Was there any resource intensive activities were scheduled at that time ?
Q2. What is the frequency of issue i.e. CPU /mem spike ? Was this spike rauns for very long hours (more than 10 min or so) ?
Q3. What the patch details atside ?
$$ORACLE_HOME/OPatch/opatch lsinventory -detail
Q4. From the given screens/report ,,not sure which PID (process ID) is consuming more resource ? if your admin captured , details about the PIDs etc , please share with us .
Please share the following logs for the timestamp when issue was seen:
a) gc_inst/em/EMGC_OMS1/sysman/
b) gc_inst/userprojects/Domain/
c) Have you captured any system dump or java thread dump during the CPU or memory spike ? if please share the same
d) Get me SYstem log which has captured the TOP resource (CPU & memory) Consumer PID details
Best Regards
Basu
What to collect when high CPU is seen by a java pid ?
Further if you notice any CPU spike or high CPU BY 12c agent /OMS , gather these details
1) OS command , PID details
$topas
2) If Java PID shown in top CPU consumer list , get thread dump using
$<OMS_HOME>/bin/emctl dump oms
$kill -3 <java pid> > /tmp/threadpid.out — generated threaddump ofpid
Copyright © 2025 · Genesis Framework · WordPress · Log in