存档

2012年1月 的存档

Introduction to SQL Tuning

  1. SQL效率太低的原因:
    1. Stale or missing optimizer statistics:缺失优化统计信息或者信息太旧;
    2. Missing access structures:缺少索引,考虑索引的效率;
    3. Sub

[……]阅读全文

1月 14th, 2012 | Filed under Oracle
标签:

Interpreting Execution Plans

  1. 执行计划的解释:
    1. SQL语句的执行计划是由语句中行源的执行计划组成;
    2. 执行计划是使用父子关系来描述的,像一个树的结构;
  2. 如何查看执行计划:
    1. PLAN_TABLE:是由EXPLAIN PLAN命令或者

[……]阅读全文

1月 14th, 2012 | Filed under Oracle
标签:

Optimizer operators

  1. 行源操作
    1. Unary Operations:一元运算,即单表的查询;
    2. Binary Operations:二元运算,两表的连接;
    3. N-ary Operations:多元运算;
  2. 主要的结构和访问路径:
    1. 表:

    [……]阅读全文

    1月 14th, 2012 | Filed under Oracle
    标签:

    Intorduction to the CBO Optimizer

    1. 介绍CBO优化器的书:Jonathan Lewis写的<<Cost-Based Oracle Fundamentals>>;
    2. 结构化查询语言的类型:
      1. DML(Data Manipula

    [……]阅读全文

    1月 14th, 2012 | Filed under Oracle
    标签:
    oradebug工具的使用:

    1. oradebug主要是给oracle支持人员使用的,从8i开始,它是个sql*plus命令行工具,有sysdba的权限就可以使用,无需特别设置,主要用途为:
      1. 追踪进程,自己的或者是外部的;
      2. 确定进程写入哪个trc文件;
      3. 转储:数据文件头,内部

    [……]阅读全文

    1月 14th, 2012 | Filed under Oracle
    tkprof工具的使用

    1. tkprof工具位于$ORACLE_HOME/bin目录下(查看命令which trcsess),用于格式化trace文件(也可以使用第三方的工具,格式化出来的更加美观和全面),从而可以非常方便的跟踪和诊断sql语句的执行效率;
    2. tkprof的语法;

      [……]阅读全文

      1月 14th, 2012 | Filed under Oracle
      trcsess工具的使用

      1. trcsess工具位于$ORACLE_HOME/bin目录下(查看命令which trcsess),它可以把USER_DUMP_DEST目录下多个trc文件根据一定规则合并成一个trc文件,然后使用tkprof工具进行格式化;
      2. 语法:trcsess [out

      [……]阅读全文

      1月 14th, 2012 | Filed under Oracle
      LogMiner工具的使用:

      1. 用来分析Oracle数据库运行过程中产生的redo logfile和archived logfile来获取对数据库操作的DML语句;
      2. 以SYS用户安装LogMiner工具:
        1. 安装DMBS_LOGMNR包:@?/rdbms/admin/dbmslm

      [……]阅读全文

      1月 14th, 2012 | Filed under Oracle
      DBVERIFY工具的使用

      1. DBVERIFY工具介绍:
        1. DBVERIFY is an external command-line utility that performs a physical data structure integrity check. It can be

      [……]阅读全文

      1月 14th, 2012 | Filed under Oracle
      DBNEWID工具的使用

      1. DBNEWID工具介绍:
        1. 手动创建一个数据库的拷贝时,在重建控制文件时可以指定一个新的DBNAME,但是不能修改DBID.DBID是内部唯一标示一个数据库的标示符;RMAN是使用DBID区分数据库的,所以就不能把这两个数据库注册到同一个RMAN的资源库中

      [……]阅读全文

      1月 14th, 2012 | Filed under Oracle