[20211129]更新dpcawr1.sql指令碼.txt
[20211129]更新dpcawr1.sql指令碼.txt
--//想使用dbms_xplan.display_awr檢視舊執行計劃的outline,發現我寫的指令碼有問題,做一個更新並記錄:
1.環境:
> @ ver1
PORT_STRING VERSION BANNER
------------------------------ -------------- --------------------------------------------------------------------------------
x86_64/Linux 2.4.xx 11.2.0.4.0 Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
> @ desc_proc sys dbms_xplan display_awr
INPUT OWNER PACKAGE_NAME OBJECT_NAME
sample : @desc_proc sys dbms_stats gather_%_stats
OWNER PACKAGE_NAME OBJECT_NAME SEQUENCE ARGUMENT_NAME DATA_TYPE IN_OUT DEFAULTED
---------- -------------------- ----------- -------- -------------------- -------------------- --------- ----------
SYS DBMS_XPLAN DISPLAY_AWR 1 TABLE OUT N
3 SQL_ID VARCHAR2 IN N
4 PLAN_HASH_VALUE NUMBER IN Y
5 DB_ID NUMBER IN Y
6 FORMAT VARCHAR2 IN Y
$ cat dpcawr1.sql
set verify off
select * from table(dbms_xplan.display_awr(NVL('&1',NULL),nvl(&3,NULL),NULL,'ALLSTATS LAST PEEKED_BINDS &2 cost'));
> @ dpcawr1 avgpwqjsdrgzp outline ''
select * from table(dbms_xplan.display_awr(NVL('avgpwqjsdrgzp',NULL),nvl(,NULL),NULL,'ALLSTATS LAST PEEKED_BINDS outline cost'))
*
ERROR at line 1:
ORA-00936: missing expression
--//引數3是數字,我帶入字元'',替換出錯,我這樣寫法要加入單引號。
$ cp dpcawr1.sql dpcawrx.sql
$ cat dpcawrx.sql
set verify off
select * from table(dbms_xplan.display_awr(NVL('&1',NULL),nvl('&3',NULL),NULL,'ALLSTATS LAST PEEKED_BINDS &2 cost'));
> @ dpcawrx avgpwqjsdrgzp outline ''
--//執行ok,單獨帶入PLAN_HASH_VALUE測試也可以執行,字元自動轉換數字。
--//順便貼一下我寫的dpc.sql指令碼:
$ cat dpc.sql
set verify off
--select * from table(dbms_xplan.display_cursor(NVL('&1',NULL),NULL,'ALLSTATS LAST PEEKED_BINDS &2 cost partition'));
select * from table(dbms_xplan.display_cursor(NVL('&1',NULL),NULL,'ALL ALLSTATS LAST PEEKED_BINDS cost partition -projection -outline &2'));
prompt
prompt argment : typical all advanced partition predicate remote note parallel projection alias peeked_binds outline adaptive
prompt
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2844592/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [20211129]完善tpt tablist.sql指令碼.txtSQL指令碼
- [20211129]完善tpt killi.sql指令碼.txtSQL指令碼
- Oracle指令碼收集【不定時更新】Oracle指令碼
- [20170628]完善ooerr指令碼.txt指令碼
- outline操作指令碼_老版本.txt指令碼
- Unity3D熱更新全書-指令碼(一) 初識指令碼Unity3D指令碼
- 【Ubuntu】Ubuntu常用的更新、清理命令指令碼Ubuntu指令碼
- 動態更新資料庫指令碼——Mysql資料庫指令碼MySql
- [20210506]完善tix指令碼.txt指令碼
- MySQL 批量更新、刪除資料shell指令碼MySql指令碼
- [20190510]快速建立執行指令碼.txt指令碼
- [20190416]exclusive latch測試指令碼.txt指令碼
- [20210407]完善ti.sql指令碼.txtSQL指令碼
- [20210428]改進pr.sql指令碼.txtSQL指令碼
- [20210623]完善清除aud指令碼.txt指令碼
- [20170515]檢查資料庫scn指令碼.txt資料庫指令碼
- [20160501]檢視包引數指令碼.txt指令碼
- [20201202]完善sosi指令碼.txt指令碼
- [20171219]指令碼執行的安全性.txt指令碼
- Unity3D熱更新全書-指令碼(五) NGUIUnity3D指令碼NGUI
- 簡單分配和釋放記憶體指令碼[更新]記憶體指令碼
- 一個網站故障排查的、程式碼更新的簡便指令碼網站指令碼
- [20190423]oradebug peek測試指令碼.txt指令碼
- [20220510]完善tpt expandz.sql指令碼.txtSQL指令碼
- [20211230]完善sql_id指令碼.txtSQL指令碼
- [20221010]完善descz.sql指令碼.txtSQL指令碼
- [20221101]完善descz.sql指令碼.txtSQL指令碼
- [20221101]完善gts.sql指令碼.txtSQL指令碼
- [20211130]完善tpt t.sql指令碼.txtSQL指令碼
- [20211122]完善descx.sql指令碼.txtSQL指令碼
- [20230414]完善seg2.sql指令碼.txtSQL指令碼
- [20231117]完善ashtt.sql指令碼.txtSQL指令碼
- [20230203]完善awr.sql指令碼.txtSQL指令碼
- [20170915]sql指令碼這裡的@表示什麼.txtSQL指令碼
- [20240313]使用tpt ashtop.sql指令碼的困惑.txtSQL指令碼
- [20200117]ashtop指令碼使用簡介.txt指令碼
- [20210330]bash使用source or ..呼叫shell指令碼注意txt指令碼
- [20221012]完善spsw.sql指令碼.txtSQL指令碼