在10g/11g中如何查看SQL Profiles的信息?

在Oracle 10g中,可以查询以下的数据字段表来获取信息:
SQLPROF$ATTR、SQLPROF$、SQLPROF$DESC

在Oracle 11g中,上面的数据字典表被取而代之,可以访问下面的数据字段表来获取信息:
SQLOBJ$、SQLOBJ$AUXDATA、SQLOBJ$DATA

示例如下:
Oracle 10g中:
SQL> select attr_val from dba_sql_profiles a, sys.sqlprof$attr b 
  2  where a.signature = b.signature 
  3  and a.name='SYS_SQLPROF_0158d954d210000';

ATTR_VAL
----------------------------------------------------------------------------------------------------
FULL(@"SEL$1" "T1"@"SEL$1")
INDEX(@"SEL$1" "T2"@"SEL$1" ("T2"."OBJECT_ID"))
LEADING(@"SEL$1" "T1"@"SEL$1" "T2"@"SEL$1")
USE_NL(@"SEL$1" "T2"@"SEL$1")

SQL> select object_name,object_type from dba_objects where object_Name like 'SQLPROF%';

OBJECT_NAME                    OBJECT_TYPE
------------------------------ -------------------
SQLPROF$                       TABLE
SQLPROF$ATTR                   TABLE
SQLPROF$DESC                   TABLE
SQLPROF_ATTR                   TYPE
SQLPROF_ATTR                   SYNONYM

这些表的创建语句可以从sql.bsq中获取。

Oracle 11g中:
SQL> select name from dba_sql_profiles;

NAME
------------------------------
SYS_SQLPROF_0141d9f2f2a60001
SYS_SQLPROF_0141d9e54d180000

SQL> set autotrace on
SQL> SELECT extractValue(value(h),'.') AS hint
  2  FROM sys.sqlobj$data od, sys.sqlobj$ so,
  3  table(xmlsequence(extract(xmltype(od.comp_data),'/outline_data/hint'))) h
  4  WHERE so.name = 'SYS_SQLPROF_0141d9e54d180000'
  5  AND so.signature = od.signature
  6  AND so.category = od.category
  7  AND so.obj_type = od.obj_type
  8  AND so.plan_id = od.plan_id;
 
HINT
----------------------------------------------------------------------
OPT_ESTIMATE(@"SEL$1", TABLE, "T1"@"SEL$1", SCALE_ROWS=0.01440028801)
OPTIMIZER_FEATURES_ENABLE(default)

SQL> select object_name,object_type from dba_objects where object_name like 'SQLOBJ%';

OBJECT_NAME                    OBJECT_TYPE
------------------------------ -------------------
SQLOBJ$                        TABLE
SQLOBJ$AUXDATA                 TABLE
SQLOBJ$DATA                    TABLE
SQLOBJ$DATA_PKEY               INDEX
SQLOBJ$_PKEY                   INDEX

在Oracle 11g中,这些创建表的语句被从sql.bsq中剥离了出来,在11g中,被剥离到了dmanage.bsq中,并通过sql.bsq中调用来进行表的创建。
$cat $ORACLE_HOME/rdbms/admin/sql.bsq
........
rem !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! IMPORTANT !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
rem Whenever new column is created to store internal, user or kernel column
rem number, be sure to update the structure adtDT in atb.c so that those
rem columns will be updated properly during drop column.
rem !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
rem
dcore.bsq
dsqlddl.bsq
dmanage.bsq
dplsql.bsq
dtxnspc.bsq
dfmap.bsq
denv.bsq
drac.bsq
dsec.bsq
doptim.bsq
dobj.bsq
djava.bsq
dpart.bsq
drep.bsq
daw.bsq
dsummgt.bsq
dtools.bsq
dexttab.bsq
ddm.bsq
dlmnr.bsq
ddst.bsq

参考:
http://www.antognini.ch/2008/08/sql-profiles-in-data-dictionary/
http://www.unyoug.com/forums/viewtopic.php?p=366

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26736162/viewspace-2106743/,如需转载,请注明出处,否则将追究法律责任。

在10g/11g中如何查看SQL Profiles信息相关推荐

  1. oracle里面如何查询sqlid,CSS_oracle中如何查看sql, --查询表状态:select uo.O - phpStudy...

    oracle中如何查看sql --查询表状态: select uo.OBJECT_NAME,uo.OBJECT_ID,lo.ORACLE_USERNAME,lo.LOCKED_MODE from us ...

  2. verdi中如何查看force信号信息

    转载:verdi中如何查看force信号信息 | 骏的世界 (lujun.org.cn) 在仿真中,我们会有对信号进行force的操作,从而实现某些特定的功能.但是在仿真波形中,不能直接从波形上看出, ...

  3. php查看CPU信息,Linux_Linux中如何查看CPU的信息,top命令是Linux下常用的性能分 - phpStudy...

    Linux中如何查看CPU的信息 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.下面详细介绍它的使用方法. top - 02: ...

  4. oracle 11g sga max,oracle 10g 11g中的SGA_MAX_SIZE与SGA_TARGET参数

    oracle 10g中的SGA_MAX_SIZE与SGA_TARGET参数 sga_target是自动管理内存时使用的,这样你就不用设置DB_CACHE_SIZE,SHARED_POOL_SIZE等参 ...

  5. 在linux系统中如何查看cpu,Linux中如何查看CPU的信息

    top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.下面详细介绍它的使用方法. top - 02:53:32 up 16 days, ...

  6. Oracle 11g 中告警日志的位置

    Oracle 11g 中告警日志的位置 首先介绍2个新名词 Automatic Diagnostic Repository (ADR)一个存放数据库诊断日志.跟踪文件的目录,称作ADR base,对应 ...

  7. oracle异常日志在哪,Oracle 11g 中告警日志的位置

    首先介绍2个新名词 Automatic Diagnostic Repository (ADR)一个存放数据库诊断日志.跟踪文件的目录,称作ADR base,对应初始化参数DIAGNOSTIC_DEST ...

  8. kali中exiftool命令查看图片exif信息

    目录 kali中exiftool查看图片exif信息 1.安装exiftool 2.exiftool的使用 3例:查看图片exif kali中exiftool查看图片exif信息 注:还可以用来生成图 ...

  9. 在11g中alter system set recyclebin = off 报错 recyclebin 参数在11g和10g中的区别

    在Oracle 11g中,recyclebin参数发生了微小的变化. This supported parameter was introduced in Oracle 10.2.0 Version ...

最新文章

  1. 学JS的心路历程 -物件与原型(二)
  2. 华为手机获取状态栏高度是错误的_华为后置指纹这么多功能,你不会还以为只能解锁和支付吧...
  3. 计量经济学计算机答案第三章,计量经济学第三章习题及答案
  4. OpenGL 法线贴图 切线空间 整理
  5. 前后端分离的用户验证原理及Spring Boot + JWT的框架搭建(附完整的框架代码)之二
  6. python代码阅读_莫烦Python RL 代码阅读一
  7. 汽车行业准则:自信地采用 AIAG-VDA FMEA 方法
  8. “易图购”数码商城App设计与实现
  9. 信息安全数学基础(近世代数部分)
  10. 铣削力matlab,船用螺旋桨多轴铣削力仿真与优化+CAD图纸+MATLAB程序
  11. c语言大作业酒店管理系统,管理信息系统大作业《酒店管理系统》.doc
  12. 我的MIT代数拓扑笔记
  13. 在互联网行业干数据分析师,都需要掌握哪些技能?编程语言?软件工具?
  14. 青蛙跳Java程序,青蛙跳台阶(java)
  15. 基于JSP的高校考试排座管理系统
  16. Ultra Recal 一款DIY的个人管理软件
  17. 简历解析步骤(第二步)技术与实现(6)识文字,做分类:婚姻状态 、出生日期 、 户口地址 、 籍贯地址
  18. 基于EasyNVR摄像机无插件直播方案二次开发实现自己的摄像机IPC-NVR无插件化直播解决方案
  19. 让座席管理工作听得见也看得着
  20. [题解][Codeforces 1139A~1139F]Codeforces Round #548 (Div. 2) 简要题解

热门文章

  1. 智能反射面| 关于UPA信道建模
  2. 【粉丝投稿】刚毕业就拿到了上海百度的实习offer,聊一聊自己心酸的上岸旅程!
  3. 常用电子方面的网站4(通信电子)
  4. 智能电网技术:奥克尼群岛电力解决方案
  5. 浙江省电力试验研究所打造IT运维精品工程
  6. 【JavaWeb - 网页编程】五 XML 介绍
  7. hw蓝队初级面试总结
  8. 苹果键盘怎么手写_手写笔的魅力
  9. 基于Ant Design of Vue实现时长组件 duration
  10. 实现拆分一个带有空格的字符串,将其拆分之后的结果存储在字符指针数组中(C语言实现)