- 博客(8)
- 资源 (6)
- 收藏
- 关注
原创 SPM-MANUAL
手动生成SPB1根据sql_id、plan_hash_value导入目标sql至SPB中2加入hint改写sql,导入改写后的执行计划至SPB3删除步骤1中产生执行计划对于的SPB设置试验环境SYS@fyl>create table t2 as select * from dba_objects;Table created.SYS@fyl>create index
2015-05-07 14:03:09 704
原创 SPM-AUTO
SQL Profile 实际上只是一种亡羊补牢、被动的技术手段,应用在那些执行计划已经发生了不好的变更的SQL上。SPM是一种主动的稳定执行计划的手段,能够保证只有被验证过的执行计划才会被启动。当启用SPM,每一个sql都会存在对应的SQL Plan Baseline,这个SQL Plan Baseline存储的就是该SQL的执行计划,如果一个sql有多个执行计划,那么该sql就会有多个SQL
2015-05-07 13:52:15 605
原创 查找数据库所有表行数
create or replace procedure tj_data is -- 当前存储过程用到的变量 v_tableName VARCHAR2(100); v_sql varchar2(200); v_count number; -- 获取当前数据库中的所有表 CURSOR TABLE_LOOP IS select owner||'.'||table_name
2015-05-07 07:24:10 1419
原创 txt去空行
@echo offset n=1:3if exist d:\new_%n%.txt (set /a n+=1&goto 3)set file=%1for /f "usebackq delims=" %%i in ("%file%") do (echo %%i >>d:\new_%n%.txt)echo 处理完毕!start "" d:\new_%n%.txt
2015-05-07 07:23:48 566
原创 SQL Profiles-MANUAL
Manual管理SQL Profile步骤1、针对目标sql使用脚本coe_xfr_sql_profile.sql产生能生成其Manual类型的SQL Profile 的脚本A2、改写目标sql的文本,在其中使用合适的hint,直到加入hint后的sql能走出我们想要的执行计划。然后对加入合适hint后的sql使用脚本coe_xfr_sql_profile.sql,产生能生成其Manual
2015-05-06 10:25:14 572
原创 SQL Profiles-AUTO
http://www.laoxiong.net/sql-profiles-part.htmlhttp://www.laoxiong.net/sql-profiles-partii.htmlSQL Profiles可以说是Outlines的进化。Outlines能够实现的功能SQL Profiles也完全能够实现,而SQL Profiles具有Outlines不具备的优化,个人认为最
2015-05-06 10:21:19 489
原创 SQL Profiles-STA使用方法
1、创建优化任务并执行使用SQL Profile还必须有CREATE ANY SQL PROFILE、DROP ANY SQL PROFILE和ALTER ANY SQL PROFILE等系统权限set timing offDECLARE my_task_name VARCHAR2(30); my_sqltext CLOB;BEGIN my_sqlte
2015-05-06 10:16:46 793
转载 coe_xfr_sql_profile.sql
SPO coe_xfr_sql_profile.log; SET DEF ON TERM OFF ECHO ON FEED OFF VER OFF HEA ON LIN 2000 PAGES 100 LONG 8000000 LONGC 800000 TRIMS ON TI OFF TIMI OFF SERVEROUT ON SIZE 1000000 NUMF "" SQLP SQL>; SE
2015-05-06 10:15:40 1043
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人