【OCM考场合影留念】 经过两天的奋战,又一波恩墨OCM战队的顶尖高手们,凭借百分百的发挥完美收官,到此画上了完美的句号。 传承了霸气的手势!Well done! … [Read more...]
【Practice Courses】Congratulation to each of ENMO_DBA1
【Q&A with explanations】OCP 1z0-053 QUESTION4:ASM Fast Mirror Resync
【题目示意】 此题考ASM快速镜像同步的概念 【解析】 ● Disks 磁盘组创建时使用CREATE DISKGROUP 语句, 创建时允许我们设置冗余项: NORMAL REDUNDANCY - Two-way mirroring, requiring two failure groups. HIGH REDUNDANCY - Three-way mirroring, requiring three failure groups. EXTERNAL REDUNDANCY - No mirroring for disks that are already protected using hardware mirroring or RAID. If you have hardware RAID it should be used in preference to ASM redundancy, so this will be the standard option for most installations. ● Fast Mirror Resync 在短暂的磁盘故障发生时, ASM 保持跟踪记录那些要被写入掉线的磁盘中所改变的部分; 一旦磁盘再次可以使用时,那些改变的部分变被再次的同步到磁盘中, … [Read more...]
【Q&A with explanations】OCP 1z0-053 QUESTION3:DBMS_SPM
【题目示意】 此题考SQL Plan Management相关的内容 【解析】 DBMS_SPM包允许用户使用SQL计划管理功能来管理SQL执行计划,SQL计划管理功能可以通过长时间的记录和分析SQL语句执行计划来有效的防止由于突然间更改一个SQL语句执行计划所导致数据库性能的衰退,而且还可以通过已知的一组高效的执行计划生成一些执行计划基线。这些SQL计划基线能够随后用于保证适当的性能,即使是在系统发生改变的时候,通常在如下的情况使用SQL计划功能来管理SQL执行计划: 数据库升级安装改变优化器时,通常会有少部分的执行计划改变,大部分可能是有变化的或者是有提高的。无论怎样,还是存在一部分的计划改变所导致性能的衰退问题。此时利用SQL计划基线能显著地减少由于数据库更新带来的性能问题。 … [Read more...]
【Q&A with explanations】OCP 1z0-053 QUESTION2:ADR
【题目示意】 此题考查有关于ADR的相关知识。 【解析】 ADR是Oracle Database 11g的FDI(Fault Diagnosability Infrastructure)是自动化诊断方面的又一增强。FDI的一个关键组件是自动诊断库(Automatic Diagnostic Repository-ADR)。 在Oracle Database 11g之前,Oracle的各类跟踪文件、日志文件等诊断文件的存储位置并不统一,现在在FDI的基础架构之上,Oracle开始统一规划这些文件的存储,ADR之于诊断文件,就类似于OFA(Optimal Flexible Architecture )之于数据库文件,FRA(Flash Recovery Area)之于备份文件。 ADR BASE是ADR的根目录。ADR BASE包含了很多的ADR的家目录,每一个ADR的家目录是一个Oracle产品实例或者组件(如:RDBMS,ASM,Net Services等)的所有诊断数据的根目录,如traces,dumps,alert … [Read more...]
【Q&A with explanations】OCP 1z0-053 QUESTION1:Data Recovery Advisor
【题目示意】 此题考查有关于Data Recovery Advisor的相关知识。 【解析】 Data Recovery Advisor是oracle 11g推出且归属于rman的一种新特性,它是Oracle 11g Database 所推出的一种故障解决工具, 具有自动化得故障检测、故障定位、提出最优解决方案、按照用户的需求执行解决方案等功能;通常应用在数据文件腐坏或者磁盘上的永久数据丢失等极端环境中;通过提供一种集中式的自动的数据恢复工具,Data Recovery Advisor大大提高了数据库的易管理和可靠性,同时可以缩减MTTR(Mean Time To Repair 平均恢复时间); Data Recovery Advisor自动诊断持久性(磁盘)数据故障,提出相应的修复选项并按照你的要求运行维修业务。 Data Recovery Advisor可以用于primary databases、logical standby databases和snapshot standby databases(参考DG的相关内容)。Data Recovery … [Read more...]
【Troubleshooting】Choosing the wrong execution plan of HASH JOIN and NESTED LOOP
【问题描述】 项目人员反映一条SQL执行很慢,语句如下: [cce_oracle11] SELECT SAMPLEYEAR,SAMPLEMONTH,SAMPLEDATE, PROVINCE, D.CITYCN,D.TOWNCN,D.PORTCN, MONTH_DAY, (1 - WLNPZB13 / 15 * 60) * (DECODE((WLNPZB14 + WLNPZB18), 0, 0, (WLNPZB14 + WLNPZB18 - WLNPZB15 - WLNPZB20) / (WLNPZB14 + WLNPZB18))) NET_ACCESS_RATE FROM (SELECT TO_NUM(TO_CHAR(SYSDATE, 'YYYY')) AS SAMPLEYEAR, TO_NUM(TO_CHAR(SYSDATE, 'MM')) AS SAMPLEMONTH, TRUNC(SYSDATE - 1) AS SAMPLEDATE, '安徽' AS PROVINCE, P.WLNPZB13, P.WLNPZB14, P.WLNPZB18, P.WLNPZB15, P.WLNPZB20, P.WLNPZB16, TO_NUM(TO_CHAR(LAST_DAY(SYSDATE), 'dd')) AS MONTH_DAY FROM PPM_WLAN_AP_KEY_PERF_D P WHERE P.WLNPZB01 = TRUNC(SYSDATE - 1)) P LEFT JOIN (SELECT D.CITYCN, D.TOWNCN,D.PORTCN, D.MAC FROM DEVICE_INFOS D WHERE NODETYPE = 11 GROUP BY D.CITYCN, D.TOWNCN,D.PORTCN, D.MAC ) D on P.WLNPZB16 = D.MAC GROUP BY SAMPLEYEAR,SAMPLEMONTH,SAMPLEDATE, PROVINCE, D.CITYCN,D.TOWNCN,D.PORTCN, MONTH_DAY, (1 - WLNPZB13 / … [Read more...]
【Troubleshooting】ORA-31626 job does not exist and ORA-31633 unable to create master table when executing EXPDP
数据库平台:Linux 5.8 数据库版本:oracle 11.2.0.1 【问题描述】 使用脚本进行expdp导出,报错如下: [cce_oracle11] ORA-31626: job does not exist ORA-31633: unable to create master table "ULTRANMS.EXPDP_ULTRANMS" ORA-06512: at "SYS.DBMS_SYS_ERROR", line 95 ORA-06512: at "SYS.KUPV$FT", line 1020 ORA-00955: name is already used by an existing object [/cce_oracle11] 截图如下: 【处理方法】 ORA-31626,ORA-31633的报错中明确指出了问题所在。首先是job不存在,其次无法创建expdp_ultranms表,最后说明对象已经存在。 查看执行的脚本内容: [cce_bash] [oracle@IT-DB ]cat NMSDB_backup.sh LANG=C export LANG ORACLE_SID=citinms export ORACLE_SID NLS_LANG=AMERICAN_AMERICA.ZHS16GBK export NLS_LANG umask 022 DATE=`date +%Y%m%d` #find /oradatabak -name "nmsdbbak_*.dmp" -type f -mtime +1 -exec rm {} \; #find /oradatabak -name "nmsdbbak_*.log" -type f -mtime +1 -exec rm {} \; #find /oradatabak -name … [Read more...]
【Best Practices】Install Linux RedHat 6.x using kickstart with TFTP (PXE method)
作为一名DBA,也会经常了系统打交道,因此熟悉操作系统的安装和配置也是非常必要的。 为多台服务器安装操作系统是个很费力的工作,因此需要采用一些方法来简化工作量,这里列出一些供大家参考。 1.在主机的配置都相同时,可以利用主机中的Raid卡在所有主机上做raid1,这样安装好操作系统的磁盘就由1块变为2块,然后把其中1块硬盘放入其他主机中,这样raid1会同步2块磁盘。达到了翻倍的效果。 2.在主机配置不相同时,可以使用本文主要描述的网络安装,具体安装过程请下载本文完整文档。 目录如下: 1 Installing RHEL 6.2 1.1 开始安装 1.2 光盘检测 1.3 安装初始页面 1.4 语言选择 1.5 键盘习惯选择 1.6 存储设备选择 1.7 包含数据警告 1.8 主机名设置 1.9 时区选择 1.10 Root密码设置 1.11 密码合规性警告 … [Read more...]
【Troubleshooting】DBV-00102: File I/O error on FILE () during end read operation (-2) on the raw device
数据库平台:AIX 6.1 数据库版本:oracle 10.2.0.5.7 【问题描述】 新搭建了数据库平台并使用裸设备。 在新建表空间时,AIX主机中报错如下: [cce_bash] $ errpt|more E86653C3 0522104313 P H LVDD I/O ERROR DETECTED BY LVM E86653C3 0522103313 P H LVDD I/O ERROR DETECTED BY LVM [/cce_bash] 然后使用dbv命令进行检测,结果如下: [cce_bash] $ dbv file=/dev/rora_temp02 blocksize=8192 logfile=rora_temp02.txt DBVERIFY: Release 10.2.0.5.0 - Production on Wed May 22 10:48:54 2013 Copyright (c) 1982, 2007, Oracle. All rights reserved. DBV-00102: File I/O error on FILE (/dev/rora_temp02) during end read operation (-2) [/cce_bash] 【分析过程】 情况1: 在创建表空间时,由于使用裸设备,会出现如下显示的空间不足的报错: [cce_oracle11] SQL> create tablespace test1 datafile '/dev/rora_temp02' size 4g; create tablespace … [Read more...]
近期评论