Author: mac

  • Calibrate测试Exadata IO

    以下同时使用cellcli calibrate和 DBMS_RESOURCE_MANAGER.CALIBRATE_IO包测试 Exadata IO, Exadata为X2-2 1/4 RAC:   CellCLI: Release 11.2.3.1.1 – Production on Mon Dec 03 00:32:27 EST 2012 Copyright (c) 2007, 2011, Oracle. All rights reserved. Cell Efficiency Ratio: 617 CellCLI> calibrate force; Calibration will take a few minutes… Aggregate random read throughput across all hard disk LUNs: 1921 MBPS Aggregate random read…

  • 【Oracle数据恢复】ORA-600 [kcbgcur_9]错误解析

    ORA-600 [kcbgcur_9]错误的触发原理是 当 buffer被以某种类型顺序pin住以便防止内部死锁时,发现当前buffer被以错误的类型顺序pinned或者同一class中有重复的buffer;  也可能在更新只读表空间时与ORA-372错误一起发生。 该ORA-600 [kcbgcur_9]错误隶属于内核 buffer cache模块 这个ORA-600 [kcbgcur_9]错误一般有4个argument:   Arg [a] The Database Block Address (DBA) Arg [b] The buffer class Arg [c] Block class order mask Arg [d] Block class checking mask ORA-600 [kcbgcur_9]错误可能的影响是造成进程失败,但一般不会造成数据块的损坏   ORACLE SUPPORT对遇到该问题的主要建议是 检查所有的系统硬件 磁盘和内存, 以便保证不是底层系统造成了该问题。   一些可能造成ORA-600 [kcbgcur_9]的BUG:     NB Bug Fixed Description 10061015 11.2.0.2.3,…

  • ORACLE SQL优化器HINT介绍

    在适当的时候使用提示HINT 为以下项指定提示HINT: 优化程序模式 查询转换 访问路径 联接顺序 联接方法   优化程序提示HINT:概览 优化程序提示HINT: 影响优化程序的决定 示例: SELECT /*+ INDEX(e empfirstname_idx) skewed col */ * FROM employees e WHERE first_name=’David’ 不到万不得已,不要使用提示HINT。 使用提示HINT时,同时添加有关该提示HINT的注释是一个好习惯。   通过提示HINT,您可以左右优化程序所做的决定。提示HINT提供了一种机制,用以指示优化程序基于特定标准选择特定查询执行计划。 例如,您可能知道某个索引对于特定查询更具可选性。基于此信息,您可能能够选择一个比优化程序推荐的计划更高效的执行计划。在这种情况下,应使用提示HINT强制优化程序使用最佳执行计划。幻灯片示例展示了这种情况,在示例中强制优化程序使用 EMPFIRSTNAME_IDX 索引检索数据。正如您所看到的,您可以在 SQL 语句中使用注释将指令传递给优化程序。 加号 (+) 会使系统将注释解释为提示HINT列表。加号必须紧跟在注释分隔符之后,不留空格。 应少用提示HINT,仅在收集了相关表的统计信息,并使用 EXPLAIN PLAN 语句评估了没有提示HINT的优化程序计划后使用。在后续版本中,变化的数据库条件以及查询性能增强对代码中的提示HINT如何影响性能产生了重要影响。 另外,使用提示HINT还涉及必须进行管理、检查和控制的额外代码。   提示HINT类型 单表提示HINT 指定用于一个表或一个视图 多表提示HINT 指定用于多个表或视图 查询块提示HINT 作用于单个查询块 语句提示HINT 应用于整个 SQL 语句  …

  • 如何验证SQL PROFILE的性能?

    如何检验sql profile的性能 10g以后的sql tuning advisor(可以通过Enterprise Manager或DBMS_SQLTUNE包访问)会给出对于SQL的建议包括以下四种: 1. 收集最新的统计信息 2. 彻底重构该SQL语句 3. 创建推荐的索引 4. 启用SQL TUNING ADVISOR找到的SQL PROFILE 这里我们要注意的是在production环境中显然不可能让我们在没有充分测试的前提下随意为SQL接受一个PROFILE,因为这可能为本来就性能糟糕而需要调优的系统引来变化。 但是如果恰巧没有合适的TEST环境,而你的SQL PROFILE又可能是性能压力的救命稻草时,我们可以使用以下方法在production环境中局部测试SQL PROFILE,仅在session级别生效:     Oracle Database 12c Enterprise Edition Release 12.1.0.0.2 – 64bit Beta With the Partitioning, OLAP, Data Mining and Real Application Testing options SQL> create table profile_test tablespace users as select * from dba_objects;…

  • 【Oracle数据恢复】ORA-00704 bootstrap process failure错误解析

    【Oracle恢复】ORA-00704 bootstrap process failure错误解析,本质上这个发生在open database 过程中的错误 其主要原因是在处理自举 bootstrap信息时发现了数据存在的问题,有多重情况均可能导致该错误发生。       当数据库被强制FORCE REESTLOGS 打开时可能遇到如下的错误信息:     ORA-00704: bootstrap process failure ORA-00704: bootstrap process failure ORA-00604: error occurred at recursive SQL level 1 ORA-01555: snapshot too old: rollback segment number 11 with name “_SYSSMU11$” too small Tue Jan 17 04:46:17 2012 Error 704 happened during db…

  • 【Oracle数据恢复】ORA-01578错误解析

    一般认为ORA-1578是 数据块物理坏块/损坏的一种,不同于逻辑损坏/坏块,其错误信息如下:   如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复! 诗檀软件专业数据库修复团队 服务热线 : 13764045638   QQ号:47079569    邮箱:[email protected]     [oracle@oel8 dirdat]$ oerr ora 1578 01578, 00000, “ORACLE data block corrupted (file # %s, block # %s)” // *Cause:  The data block indicated was corrupted, mostly due to software //          errors. // *Action: Try to restore the segment containing the block indicated.…

  • How to Re-install GRUB Loader on Oracle Linux 5/6

    GOAL Under some rare conditions, you may get a GRUB loader corruption. This article illustrates how to re-install the GRUB loader on Oracle Linux 5 or 6. Symptoms 1) The GRUB menu is not shown when booting the server 2) Boot the server into rescue mode using installation DVD, and check the header of the booting disk If…

  • HOW TO RECOVER A LOST ROOT PASSWORD WITHIN LINUX

    A new system has been taken out of the box and root password is not known. One cannot log into the system because the root password has been lost. Resolution To resolve this issue, take the following steps: 1. Insert the OS Restore cd into the cdrom drive. 2. Reboot. You will need to power-cycle…

  • How to Boot Oracle Linux into Rescue Mode

    GOAL It is possible to boot Linux in rescue mode using the installation media and bypassing the disk. During the rescue session, you can choose network. Once the system is up, you will have access to the disk. Note: In rescue mode, HDD/NIC will be recognized by the rescue mode OS, and they could be different…

  • Linux Booting in Rescue Mode with PXE

    APPLIES TO: Linux OS – Version: 4.4 to 5.3 – Release: OEL4U4 to OEL5U3 Linux x86 Linux x86-64 GOAL To be able to boot into Rescue Mode with PXE SOLUTION Requirements DHCP Server TFTP Server HTTP Server In the following Example the dhcp, tftp and http server is 192.168.79.110. The server that should be booted…