Expert one-on-one oracle是Oracle专家Thomas Kyte的大作,洋洋大观,总共有1329页,啃起来颇费力气.故作此笔记,记录精华所在.
一.准备工作
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 考虑是否真有必要这样做