
DBMS包
文章平均质量分 81
事后诸葛亮
深入浅出!
展开
-
DBMS_ROWID包的使用(查询rowid资料 )!
dbms_rowid包可以通过表中各条记录的唯一rowid号,来查看这条记录的信息,例如所属object、block等等。这个包很简单,但是对于确定当前行的信息值还是比较有用的。而dbms_rowid包的function可以在SQL中直接使用,下面先找一个rowid出来。SQL> select rowid,object_name,object_id from t1 where rownum原创 2012-06-18 17:26:33 · 6020 阅读 · 1 评论 -
dbms_profiler 调整PL/SQL的性能
1、DBMS_PROFILER 介绍如果需要针对PL/SQL进行跟踪,找出最耗时间的语句块,可以使用oracle提供的DBMS_PROFILER进行跟踪。检查DBMS_PROFILER包是否安装 sys@ORCL> desc dbms_profiler如果没有安装可以运行$ORACLE_HOME/rdbms/admin/profload.sql 脚本安装默认情况下DBMS原创 2014-01-19 15:39:20 · 1969 阅读 · 4 评论 -
dbms_hm 运行一次数据库健康检查
获得所有健康检查的列表:sys@ORCL> select name from v$hm_check c where c.INTERNAL_CHECK='N';NAME------------------------------DB Structure Integrity CheckCF Block Integrity CheckData Block Integrity Chec原创 2013-11-08 15:31:11 · 2135 阅读 · 0 评论 -
dbms_sqldiag 创建sql测试用例
你需要创建一个SQL测试用例,在另一台机器上重现SQL失败。可能是用来进行你自己的诊断,也可能是让oracle技术团队能够重现失败。sys@ORCL> conn /as sysdba已连接。sys@ORCL> grant read,write on directory exp_dir to u2;授权成功。sys@ORCL> grant read,write on原创 2013-11-08 16:04:56 · 1298 阅读 · 0 评论 -
如何用 SQL Tuning Advisor (DBMS_SQLTUNE) 优化SQL语句
在Oracle10g之前,优化SQL是个比较费力的技术活,不停的分析执行计划,加hint,分析统计信息等等。在10g中,Oracle推出了自己的SQL优化辅助工具: SQL优化器(SQL Tuning Advisor :STA),它是新的DBMS_SQLTUNE包。使用STA一定要保证优化器是CBO模式下。执行DBMS_SQLTUNE包进行sql优化需要有advisor的权限。原创 2013-11-21 13:14:57 · 6162 阅读 · 0 评论 -
dbms_workload_repository手工管理AWR
1、修改快照设置sys@ORCL> select * from dba_hist_wr_control; DBID SNAP_INTERVAL RETENTION TOPNSQL---------- ------------------------- -----------------------------原创 2013-10-20 11:09:01 · 10340 阅读 · 1 评论 -
dbms_advisor 手动生成段顾问建议!
执行包需要dbms_advisor权限:sys@ORCL> grant advisor to u1;授权成功。创建段顾问任务,指定create_task的advisor_name参数为“段顾问”。查询dba_advisor_definitions来获得所有有效的顾问列表。u1@ORCL> select * from dba_advisor_definitions;A原创 2013-10-30 10:22:54 · 3494 阅读 · 1 评论 -
dbms_space 显示自动段顾问建议!
通过dbms_space包来访问段顾问的建议。这个包获取由段顾问生成的相关信息,这些段适合进行收缩、移动或压缩。sys@ORCL> SELECT 2 'Segment Advice --------------------------'|| chr(10) || 3 'TABLESPACE_NAME : ' || tablespace_name || chr(10)原创 2013-10-30 09:49:33 · 1426 阅读 · 0 评论 -
dbms_xplan包-获取执行计划
-- display from PLAN_TABLE function display(table_name varchar2 default 'PLAN_TABLE', statement_id varchar2 default null, format varchar2原创 2013-09-06 11:58:06 · 782 阅读 · 0 评论 -
DBMS_STATS包-收集统计信息!
1、gather_table_stats 存储过程用来收集表上的相关信息。procedure gather_table_stats(ownname varchar2, --所有者名字 tabnam原创 2011-12-17 20:08:02 · 1721 阅读 · 0 评论 -
dbms_session、dbms_monitor包-会话跟踪
--跟踪当前会话,相当于10046事件。 procedure dbms_session.session_trace_enable(waits IN BOOLEAN DEFAULT TRUE, binds IN BOOLEAN DEFAULT FALSE, pla原创 2013-09-09 10:21:42 · 1646 阅读 · 0 评论 -
dbms_metadata.get_ddl-获取对象创建语句
dbms_metadata.get_ddl()包()内的参数都要大写看得到的信息是否都显示出来了?看看你的终端设置是否正确,set long 9999(随便设置他的大小,就是为了完全显示查找的结果) SQL> set lines 200SQL> set pages 999SQL> set long 9999SQL> select dbms_metadata.get_ddl('TABL原创 2012-03-05 14:35:02 · 900 阅读 · 0 评论 -
dbms_utility获取CPU时间(get_cpu_time)
u1@ORCL> select b.NAME,a.VALUE from v$mystat a,v$statname b where b.name like '%table scans%' and a.STATISTIC#=b.STATISTIC#;NAME VALU原创 2013-05-13 10:02:30 · 2045 阅读 · 0 评论 -
dbms_lob —— oracle clob like
create table products( productid number(10) not null, name varchar2(255), description CLOB);查询语句:select t.productid, t.name from products t where dbms_lob.instr(t.description, 'aaa', 1,转载 2014-03-10 17:36:05 · 2329 阅读 · 0 评论