03 2014 档案
摘要:create index END_DT_IDX1 on F_AGT_BUSINESS_CONTRACT_H(end_dt);SQL> explain plan for select * from F_AGT_BUSINESS_CONTRACT_H t where t.end_dt = date ...
阅读全文
摘要:declaremsql varchar2(200);row_id varchar2(200);beginlooprow_id := 'AAATGiAAEAAAuLLAAA';msql := 'select * from t3 where rowid='''||row_id || ''''; exe...
阅读全文
摘要:beginloopinsert into for1 values('a');commit;end loop;end;
阅读全文
摘要:dba_hist_active_sess_history
阅读全文
摘要:cursor pin S wait on X;这是10.2版本提出的mutex(互斥)机制用来解决library cache bin latch争夺问题引入的新事件,是否使用这种机制受到隐含参数_kks_use_mutex_pin的限制,从10.2.0.2开始该参数default为true,使用这种...
阅读全文
摘要:SQL> select * from v$mystat where rownum exec test_prc ;SQL> select * from v$mystat where rownum alter procedure test_prc compile;SQL> col event forma...
阅读全文
摘要:一:硬解析造成的shared pool latch 争用:每一个sql被执行之前,先要到library cache中根据hash_value查找parent cursor,这就需要先获得library cache latch;也就是说硬解析和软解析都有可能造成latch 争用查看这些非常相似的语句:...
阅读全文
摘要:SQL> select SESSION_ID,NAME,P1,P2,P3,WAIT_TIME,CURRENT_OBJ#,CURRENT_FILE#,CURRENT_BLOCK# from v$active_session_history ash, v$event_name enm ...
阅读全文
摘要:SESSION 34 执行存储过程:SESSION 43 编译存储过程:SESSION 25 删除存储过程:1.查询查看library cache lock等待事件的相关会话 SQL> select sid, P1RAW,P1TEXT ,event from v$session_wait whe...
阅读全文
摘要:library cahce pin(库高速缓存pin)等待事件与库高速缓存并发性有关,当会话尝试在库高速缓存中钉住对象以修改或检查该对象时产生该事件。会话必须获取(pin)以确保此时对象没有被其他会话更新。当会话正在编译或分析PL/SQL过程和视图时,Oracle提交该事件。library cac...
阅读全文
摘要:delete from dupes where rowid in (select rowid from (select a.*,row_number() over(partition by name order by name) as rn from dupes a)where rn>1);
阅读全文
摘要:SQL> select corp_org,count(*) from test_2 where end_dt > date'2013-05-01' 2 group by corp_org order by count(*) desc;CORP_ORG COUNT(*)------...
阅读全文
摘要:||--批量修改sequence: select 'alter sequence ' || SEQUENCE_OWNER ||'.'||sequence_name|| ' cache 1000;' from dba_sequences;---批量drop 表:SQL> select 'drop ta...
阅读全文
摘要:一: 创建的索引1create index f_agt_comr_intdist_h_idx2 on f_agt_comr_intdist_h(agmt_id,intt,payable_int_amt,dw_data_dt) tablespace EDWFIDXTBS nologging SQL> ...
阅读全文
摘要:create table a3 as select * from dba_objectscreate index a3_idx1 on a3(owner);select owner from a3 where owner='SCOTT';SQL> set linesize 200SQL> set p...
阅读全文
摘要:---原始SQLSQL> SELECT deptno FROM emp WHERE empno = 7788 OR job = 'SALESMAN' ORDER BY 1; DEPTNO---------- 20 30 30 30 30SQL> SELECT deptno FROM emp W...
阅读全文
摘要:select aa.acct_org,aa.loan_acct_no,aa.FUNCTIONARY,aa.cust_no,sum(dwm.pkg_tools.currcdtran(bb.INTT,aa.trans_cur_cd,'T00CNY','2014-02-10')) as jtlx fr...
阅读全文
摘要:/* Formatted on 2014/03/18 09:48 (Formatter Plus v4.8.8) */SELECT c.fee_type_desc, i.order_code, b.chn_name AS rexp_code_name, i.rexp_code, ...
阅读全文
摘要:--并行查询可以使用并行查询的情况1. Full table scans, full partition scans, and fast full index scans2. Index full and range scans, but only if the index is partitio...
阅读全文
摘要:db file sequential read等待事件有3个参数:file#,first block#,和block数量。这个等待事件有3个参数P1,P2,P3,其中P1代表Oracle要读取的文件的绝对文件号,P2代表Oracle从这个文件中开始读取的起始数据块号,P3代表读取的BLOCK数量,通...
阅读全文
摘要:/*+ ordered use_nl(t2) index(t2) */
阅读全文
摘要:改为MERGE /*+ordered*/ INTO YJBZH_GRXDFHZMXJL GRXDFHZMXJL USING ( SELECT A.AGMT_ID AS AGMT_ID, B.CUST_NAME AS CUST_NAME FROM DWF.F_AGT_CADB_BOOK_H A, DW...
阅读全文
摘要:declare v_number NUMBER; v_number2 NUMBER;beginexecute immediate 'truncate table t2';insert into t2 select count(*) from dual;commit;begininsert into...
阅读全文
摘要:declare v_number NUMBER; v_number2 NUMBER;beginselect count(*) into v_number from dual;DBMS_OUTPUT.PUT_LINE('table YJBZH_GRXDFHZMXJL此时记录数为'||v_number)...
阅读全文
摘要:SQL_ID 4g70n3k9bqc5v, child number 0-------------------------------------MERGE INTO YJBZH_GRXDFHZMXJL GRXDFHZMXJL USING ( SELECT A.AGMT_ID AS AGMT_ID,...
阅读全文
摘要:今天我要做一个SQL调优,监控该SQL, 利用ASH 监控 该SQL是在sid=4848 上面跑的db file sequential read等待事件有3个参数:file#,first block#,和block数量。这个等待事件有3个参数P1,P2,P3,其中P1代表Oracle要读取的文件的绝...
阅读全文
摘要:SQL> drop table test1 purge;Table dropped.SQL> create table test1 as select * from dba_objects where 1=2;Table created.SQL> insert into test1 select ...
阅读全文
摘要:SQL> select ename||q'['aa']' from emp where deptno=10;ENAME||Q'['AA'--------------CLARK'aa'KING'aa'MILLER'aa'SQL> select ename||''''||'aa'||'''' from ...
阅读全文
摘要:另外查了下v$undostat,发现begin_time已经很久没有改变,BEGIN_TIME END_TIME MAXQUERYLEN MAXCONCURRENCY UNEXPIREDBLKS EXPIREDBLKSBEGIN_TIMEDATEIdentifies the beginning of...
阅读全文
摘要:update b set b.object_name=(select a.object_name from a where a.object_id=b.object_id);create table a as (select * from (select * from dba_objects ord...
阅读全文
摘要:如何启用并行? 可以用hint、alter session或者设置对象并行属性三种方式设置启用并行。三种方式任意一种就可以使并行生效,如果多种方式同时存在的话,则优先级顺序是:hint -> alter session -> table/index degree。 hint alter ses...
阅读全文
摘要:如果排序需要的内存大于sort_area_size, 那么ORACLE就会把排序操作分成2个块, 典型的ONE-PASS Sort run 1第一块排序 在内存里排序 排完后把排序结果放到TEMP表空间 Sort run 2 先临时放到temp segment里,等到第一块排序完后,把第一块排序的结...
阅读全文
摘要:如果你有两个会话,每个会话都持有另一个会话想要的资源,此时就会出现死锁(deadlock)。例如,如果我的数据库中有两个A和B,每个表都只有一行,就可以很容易地展示什么是死锁。我要做的知识打开两个回话(例如,两个SQL*PLUS会话).在会话A中更更新A表,在会话B中更新B。现在,如果我想在会话...
阅读全文
摘要:SQL> create table t2(id int,name char(10));Table created.SQL> create unique index te_idx1 on t2(id);Index created.SQL> select * from v$mystat where r...
阅读全文
摘要:有两种方法:1.查看v$asm_diskgroup视图SQL> select group_number,name,total_mb,free_mb from v$asm_diskgroup;GROUP_NUMBER NAME TOTAL_MB ...
阅读全文
摘要:SQL> select * from v$mystat where rownum update t1 set id=100 where id=1;1 row updated.SQL> select * from v$lock where sid=25;ADDR KADDR SID TY ...
阅读全文
摘要:----------------------------------------------------------------------SQL> begin 2 for i in 1 .. 50000 3 loop 4 insert into t1 values(i,'a'); 5...
阅读全文
摘要:CentOS Linux解决Device eth0 does not seem to be present一,问题描述在VMware里克隆出来的CentOS Linux。。ifconfig...没有看到eth0.。然后重启网卡又报下面错误。故障现象:service network restartSh...
阅读全文
摘要:[ ERROR ] Content Manager is unable to process your request because an unexpected event occurred in the contentstore database subsystemsolution:删除dw c...
阅读全文
摘要:LINUX[oracle@perass back]$ iostat -m 1 10Linux 2.6.18-194.el5 (perass) 03/01/2014avg-cpu: %user %nice %system %iowait %steal %idle 0....
阅读全文
摘要:SESSION 1:SQL> create table t 2 as 3 select * from all_users;Table created.SQL> variable x refcursorSQL> begin 2 open :x for select * from t; ...
阅读全文
摘要:1、问题现象但是实际情况,完全出乎笔者的想法。检查一般对象数据表锁定,只需要检查v$locked_object和v$transaction视图,就可以定位到具体人。但是检查之后的结果如下:SQL> select * from v$locked_object;XIDUSN XIDSLOT XIDSQN...
阅读全文
摘要:一个表50MB 一个表10GB 50M表做驱动表,放在PGA里这时候慢在对对 10g 的全表扫描对10个G扫描块 需要开并行我有这样一个算法 一个进程 读 50mb 8进程 来 扫描 10gb 一个 进程扫描 1.25gb 50MB 都分发到 8个进程超大表和小表之间做HASH JOIN,一般会启用...
阅读全文
摘要:select * from ( select rownum as rn ,a.* from ( select* from page a where object_id >1000 and owner='SYS'order by object_id desc )a where rownum=21...
阅读全文
摘要:SQL> set linesize 200SQL> set pagesize 200SQL> alter session set statistics_level=all; Session altered.SQL> select * from ( select rownum as rn ,a.*...
阅读全文