start with ... connect by用法简介 sql有向图问题期待新解决方案
start with ... connect by用法简介 sql有向图问题期待新解决方案[@more@]/*******************************************************************************通过START WITH . . . CONNECT BY . . .子句来实现SQL的层次查询.自从Oracle 9i开始,可以通过 SYS_CONNECT_BY_PATH 函数实现将父节点到当前行内容以“path”或者层次元素列表的形式显示出来。自从Oracle 10g 中,还有其他更多关于层次查询的新特性 。例如,有的时候用户更关心的是每个层次分支中等级最低的内容。那么你就可以利用伪列函数CONNECT_BY_ISLEAF来判断当前行是不是叶
Oralce SQL hint
常见Oracle HINT的用法[@more@]SQL语句优化方法30例在SQL语句优化过程中,我们经常会用到hint,现总结一下在SQL优化过程中常见Oracle HINT的用法:1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 例如: SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT'; 2. /*+FIRST_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳响应时间,使资源消耗最小化. 例如: SELECT /*+FIRST_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT'; 3. /*+CHOOSE*/
英语面试实战指南(转)
英语面试实战指南[@more@] 英语面试实战指南 I:Interviewer(面试者)A:Applicant(求职者) 介绍教育背景:简明扼要,实话实说 尽管你在简历中对自己的教育背景作了介绍,但在面试时,面试官还有可能就此方面提问。还是事先做点准备吧。 ①I?what is your major﹖ A?My major is Business Administration. I am especially interested in″Marketing″. (不仅回答了问题,还顺带一句介绍了自己较为感兴趣的方面,简明扼要。) ②I?Which university are you attending﹖ A?I am attending×××Universi
10g和9i执行计划差异
在oracle9i中执行计划如下分析:[@more@]SQL> select ename,dname from emp, dept where emp.deptno=dept.deptno and dept.dname in ('ACCOUNTING','RESEARCH','SALES','OPERATIONS'); Execution Plan ---------------------------------------------------------- 0 SELECT STATEMENT Optimizer=CHOOSE 1 0 NESTED LOOPS 2 1 TABLE ACCESS (FULL) OF 'EMP' 3 1 TABLE ACCESS (BY INDEX ROWID) OF 'DEPT' 4 3 INDEX (UNIQUE SCAN) OF 'PK_DEPT' (UNIQUE) 关
ORACLE分析表和索引的脚本
--analyze.sql[@more@]--analyze.sqlset serveroutput on size 100000declarev_per number(3);v_start number := dbms_utility.get_time;v_end number;beginfor rec in (select segment_name,segment_type,ceil(sum(bytes)/1024/1024) segment_sizefrom user_segments group by segment_name,segment_type)loopif rec.segment_type = 'INDEX' thendbms_stats.gather_index_stats(ownname=>'citictest', --自己改一下INDNAME=>rec.segment_name);-- dbms_output.put_line(rec.segment_name||' '||rec.segment_size||'m '||ceil((dbms
DBA麻烦终结者之路(转载)
DBA麻烦终结者之路转载[@more@]或许你厌倦了朝五晚六的开发工作,开始考ocp;或许你刚走出象牙塔,立志在数据库管理方面大干一场?经过一翻努力,终于有了份dba的工作,忐忑不安地坐在电脑旁,激动得手心冒汗,却不知如何去调整、优化数据库;面对突如其来的故障,电话响个不停,老板虎视耽耽地站在身旁,不知你些时是否能静下心来? 可能读了许多数据库管理、调优、备份与恢复、pl/sql开发方面的书,也可能做了很多故障排除的实验,可当故障真正降临时,却显得那么可怕,通常正在运转的生产数据库一直处于性能恶化趋势,麻烦总是从你意想
Oracle 9i LogMiner工具使用说明
Oracle 9i LogMiner工具使用说明[@more@]理解和使用Oracle 9i分析工具-LogMiner (这篇文章主要对baojianjun所写的‘理解和使用Oracle 9i分析工具’的改进) 一、logminer的用途 日志文件中存放着所有进行数据库恢复的数据,记录了针对数据库结构的每一个变化,也就是对数据库操作的所有DML语句。 logminer 工具即可以用来分析在线,也可以用来分析离线日志文件,即可以分析本身自己数据库的重作日志文件,也可以用来分析其他数据库的重作日志文件。 总的说来,logminer工具的主要用途有: 1. 跟踪数据库的变化:可以
网上的一篇DBA试题
ORACLE 笔试[@more@]选择题 (在正确的答案前打勾) 1, 下面哪一个选项不属于调优目标的 A,共享应用代码 B,减少用户对资源的等待 C,为没有剩余空间的表空间添加数据文件 D,减少IO操作 2, 数据库报警日志文件的位置 A, user_dump_dest参数指定的位置 B, alert_dump_dest参数指定的位置 C, archive_log_dest 参数指定的位置 D, background_dump_dest 参数指定的位置 3, 下列哪两种方法可以用来设置会话跟踪 A, 使用dbms_system.set_sql_trace_in_session 过程 B, 通过alter session set sql_trace=true C, 使用
配置UltraEdit为Oracle PL/SQL代码编辑器
配置UltraEdit为Oracle PL/SQL代码编辑器[@more@]将下文复制到UltraEdit的wordfile.txt的最后,就能实现UltraEdit中对PL/SQL文件语法突出显示的支持。 具体步骤 1 打开菜单Advanced→Configration...,系统弹出一个窗口, 2 单击Syntax Highlighting标签,其中Full Path Name For下面的文件即为语法突出显示配置文件, 3 单击Open,即可在UltraEdit中打开该文件(wordfile.txt),将上文列出的PL/SQL语法配置脚本拷贝到该文件的最后面, 4 同时修改语法配置脚本文件的第一行,如果当前系统语法突出显示配置文件的最后一个为/L9,则将目前加入
emctl无法启动
emctl无法启动[@more@]安装完以后,emctl无法启动,试验了多种办法也未解决,最后才发现是hostname的问题。这台机器的hostname和hosts名称不一样,导致出现怪异的问题。修改/etc/hostname,/etc/hosts,使二者一致。修改$ORACLE_HOME/sysman/config/emd.properties,修正其中和hostname相关的部分。修正network/admin/*.ora文件,注意hostname和port。(我用了1521 port)重建数据库:emca -config dbcontrol db -repos recreate
提高sql性能的方法
一、问题的提出[@more@]一、问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系统不是简单地能实现其功能就可,而是要写出高质量的SQL语句,提高系统的可用性。 在多数情况下,Oracle使用索引来
statspack 输出结果中必须查看的十项内容
一、statspack 输出结果中必须查看的十项内容 (Load profile) (Instance efficiency hit ratios) 5个等待事件4、等待事件5、闩锁等待6、首要的7、实例活动8、文件9、内存分配10、缓冲区等待Commit SCN cached 0.0 985,112 44.0 DBWR checkpoint buffers written 0.3 0 0.0 dirty buffers inspected 0.2 free buffer inspected ,说明 缓冲区过小0 0.0 --不应当大于15,365 0.7 sorts (rows) 823.0 24,667