您的位置: 首页 >> 新闻中心 >> 计算机 >> IT认证 >> 厂商认证 >> Oracle认证
Oracle专家高级编程学习笔记
精英教育阅读提示:Expert one-on-one oracle是Oracle专家Thomas Kyte的大作,洋洋大观,总共有1329页,啃起来颇费力气.故作此笔记,记录精华所在.
■ 最新课程推荐更多课程>>
学校培训课程开课时间上课地点精英价报名
中软培训 ORACLE9i数据库电话预约海淀学院南路¥8624
东方瑞通 Oracle 9i DBA电话预约海淀区知春路¥6566
东方瑞通 Oracle 9i DBA-1 SQL与PL/SQL电话预约海淀区知春路¥1470
东方瑞通 Oracle 9i DBA-2 管理基础一电话预约海淀区知春路¥1960
东方瑞通 Oracle 9i DBA-2 管理基础二电话预约海淀区知春路¥2156

     一.准备工作

  1.建立基本调试环境

  Create demo schema(建立演示模式)

  sqlplus>start $ORACLE_HOME/sqlplus/demo/demobld.sql
 
  2.建立login.sql

  define_editor=vi
  set serveroutput on size 1000000
  set trimspool on
  set long 500
  set linesize 100
  set pagesize 9999

  column plan_plus_exp format a80
  column global_name new_value gname

  select lower(user)||'@'||decode(global_name,'WEBDB.FANYAMIN.NET','webdb',global_name) global_name from global_name;

  set sqlprompt '&gname>'
  set termout on

  3.在sqlplus中配置AutoTrace

  1)cd $ORACLE_HOME/rdbms/admin

  log into sqlplus as system(connect system/manager@webdb)
  run @utlxplan
  run create public synonym plan_table for plan_table;
  run grant all on plan_table to public;

  2)

  cd $ORACLE_HOME/sqlplus/admin
  log into sqlplus as sys(connect sys/change_on_install@webdb)
  run @plustrce
  run grant plustrace to public;

  二.内容

  1.开发成功的Oracle应用程序

  一条简单秘诀

  if(possible) 就用单条SQL语句完成
  else if(possible) 用plsql程序
  else if(possible) 用java存储过程
  else if(possible) 用C外部过程
  else 考虑是否真有必要这样做

  两个指导方针

  1)不要在MTS下运行长事务<45s
  2)使用绑定变量

  system@webdb>alter system  flush shared_pool;
  system@webdb>set timing on
执行这两个sql文件,一比较,发现使用绑定变量后,速度快多了

  --bindtest1.sql, did not use bind variable
   declare
   type rc is ref cursor;
   l_rc rc;
   l_dummy all_objects.object_name%type;
   l_start number default dbms_utility.get_time;
  begin
   for i in 1..1000
   loop
    open l_rc for
    'select object_name from all_objects where object_id='||i;
    fetch l_rc into l_dummy;
    close l_rc;
   end loop;
   dbms_output.put_line(round((dbms_utility.get_time-l_start)/100,2)||'seconds...');
  end;
  /
  --bindtest2.sql,  use bind variable
  declare
   type rc is ref cursor;
   l_rc rc;
   l_dummy all_objects.object_name%type;
   l_start number default dbms_utility.get_time;
  begin
   for i in 1..1000
   loop
    open l_rc for
    'select object_name from all_objects where object_id=:x'
    using i;
    fetch l_rc into l_dummy;
    close l_rc;
   end loop;
   dbms_output.put_line(round((dbms_utility.get_time-l_start)/100,2)||'seconds...');
  end;
  /
  Oracle封锁策略

    Oracle体系结构的3个主要组件:

    1.文件:组成数据库实例的5个文件(参数文件,控制文件,数据文件,临时数据文件,重做日志文件)
    2.系统全局区域SGA( System Global Area): Java池,共享池等
    3.物理进程与线程: 在数据库上运行3种不同类型的进程(服务器server进程,后台backgroud进程,从属slave进程)

    术语解释:

    数据库: 物理操作系统文件的集合
    实例: 一组oracle进程和SGA
    二者关系:
    一个数据库可以被多个实例装载mount和打开open

本新闻共2页,当前在第1页  1  2

  影视动画培训   北大BEC培训官方报名网站   2008美国夏令营启航官方指定报名网站   2008留学第一站!  
  北师大 火星时代
共举影视动画培训之鼎
  北大BEC培训官方报名网站
现在报名独享95折!
  2008年国家职业资格考试
一次过关完全备考手册
  2008留学第一站
留学资讯尽在精英留学站!
 
上一篇:如何自行解决Oracle的技术问题?
下一篇:全球获得Oracle认证者逾越20万人
 相关新闻
·认证的价值:Oracle 认证的专家之见 ·Oracle认证基础:ORACLE系统概述
·通过Oracle认证的一些心得技巧 ·关于Oracle中的N层认证具体介绍
·Oracle:巧取指定记录与外关联查询·Oracle认证:巧取指定记录与外关联查询
·操作实务:Oracle数据库业务优化心得·Oracle 数据库优化的R方法(Method R)
·冷眼看Oracle认证 到底该不该入行?·为什么要成为Oracle认证专家?
·如何杀死oracle令人头疼的死锁进程·Oracle诊断工具-RDA使用概述
·Oracle10g中SCN与TimeStamp的相互转换·Oracle9i基于视图(view)的约束声明
·Oracle热备期间的过量Redo生成控制·Oracle中的LOB类型处理
 
◇ 重点栏目导航
◇ 精英服务承诺
教育顾问:010-51660910
QQ交流:138660910
相关资料
·如何在Oracle10g中通过网络连接导入数据
·如何使用Oracle10gR2InstantClientLight
·实例讲解Oracle里抽取随机数的多种方法
·Oracle10g新特性之虚拟专用数据库
·Oracle建立二进制文件索引的方法
·Oracle8i中字符集乱码问题析及其解决办法
·为什么有时Oracle数据库不用索引来查找数
·Oracle10g第2版新特性之SQL和PLSQL
·Oracle10g第2版新特性之可管理性特性
·Oracle数据库删除重复记录的方法
相关试题
·2009年国家公务员考试行政模拟试卷一参考
·2009年国家公务员考试行政模拟试卷二
·2009年国家公务员考试行政模拟试卷一
·2009年国家公务员考试申论模拟试卷一参考
·2009年国家公务员考试申论模拟试卷一
·2009年国家公务员考试申论模拟试卷及参考
·2009年国家公务员考试模拟试卷答案之公共
·2009年国家公务员考试模拟试卷答案之公共
·2009年国家公务员考试模拟试卷之公共科目
·2009年国家公务员考试行政模拟试卷二参考
相关热贴
·微软资格论证模拟题:70-210试题
·SUN认证简介
·三大计算机认证考试侧重不同 需理智选择
·Adobe认证简介
·Microsoft认证考试特点与价值
·为什么要获得认证
·IBM认证介绍
·全国计算机等级考试评卷、成绩处理和证书
·给版块加点资料吧——CCIE考试介绍
·排除舆论误导 走出IT考证的五大误区