01 2014 档案
摘要:死锁产生的原因:如果有两个会话,每个会话都持有另一个会话想要的资源,此时就会发生死锁。2张表不同SESSION持有不同记录SQL> create table t1(id int);Table created.SQL> create table t2(id int);Table created.SQL...
阅读全文
摘要:锁产生的原因:如果有两个会话,每个会话都持有另一个会话想要的资源,此时就会发生死锁。 同一张表不同SESSION持有不同记录SQL> create table t1(id int);Table created.SQL> create table t2(id int);Table created.SQ...
阅读全文
摘要:根:分支的范围,范围块的地址----- begin tree dumpbranch: 0x1000c93 16780435 (0: nrow: 5, level: 1) leaf: 0x1000c94 16780436 (-1: nrow: 485 rrow: 485) leaf: 0x1000c9...
阅读全文
摘要:INDEX UNIQUE SCAN 索引唯一扫描。单块读 只可能发生在unique index/primary key 等值查找 等待事件:db file sequential read 但是你几乎看不到,因为只读一条数据 HINT 无需指定,有索引会自动走INDEX UNIQUE SCAN唯一索...
阅读全文
摘要:TABLE ACCESS FULL 全表扫描,多块读,等待事件:db file scattered read 如果是并行全表扫描,等待事件: direct path read 11g 有个新特征,在进行全表扫描的时候也会产生 direct path read 在OLTP环境中要通过 10949 e...
阅读全文
摘要:什么情况下会发生 db file sequential read?单块读发生在磁盘读入到内存里1.走索引扫描是单块读 除INDEX FAST FULL SCAN外2.为扫描行迁移 行连接是单块读?因为物理上不连续3.从UNDO读数据也是单块读4.读 块头segment_header也是单块读5.读位...
阅读全文
摘要:create or replace PROCEDURE PROC_STU3 AS BEGIN --显示游标使用,使用for循环 declare --定义游标,名称为cur_stu cursor cur_stu is select stuno,stuname from student order by...
阅读全文
摘要:DECLARE CURSOR STALE_TABLE IS SELECT OWNER, SEGMENT_NAME, CASE WHEN SIZE_GB = 0.5 AND SIZE_GB = 1 AND SIZE_GB = 5 ...
阅读全文
摘要:为什么Oracle要避免大事务呢?1.高并发2.回滚慢3. 从UNDO读数据也是单块读SQL> desc a1 Name Null? Type ----------------------------------------- -------- -----------------...
阅读全文
摘要:SQL> select t3.program,t2.sid,t2.ID1,t2.ctime from (select sid, type, id1, id2, lmode, request, ctime from v$lock where ...
阅读全文
摘要:SESSION 1:SQL> select * from v$mystat where rownum select * from a1; ID FLAG1 FLAG2---------- ---------- ---------- 1 a a1 1 b b1SQ...
阅读全文
摘要:需求:把10.5.128.190数据同步到10.5.128.27用客服端-服务器模式,需要从客户端发起 也就是从10.5.128.27发起10.5.128.27 作为客户端10.5.128.190 作为服务端1. 服务端取得rsync程序文件,一般放到/usr/binftp中转机 rsync目录有2...
阅读全文
摘要:$ pwd/oracle/sqldr$ ls -ltrtotal 0-rw-r--r-- 1 oracle dba 93 Jan 21 15:08 cnaps2_dn.add-rw-r--r-- 1 oracle dba 4263 Jan 21 15:08 cnaps_pkg_info.add-rw...
阅读全文
摘要:SQL> create table test(object_id NUMBER,object_name varchar2(10));Table created.SQL> begin 2 for i in 1 .. 1000000 3 loop 4 insert into test val...
阅读全文
摘要:SQL> drop table test purge;Table dropped.SQL> create table test as select * from dba_objects;Table created.SQL> select a.column_name, b.num_rows...
阅读全文
摘要:绑定变量窥视cbo的一个附属功能,关闭他不会影响是用cbo还是rbo,就算关闭了绑定变量窥视,cbo还是会利用别的统计信息(num_distinct,density等)来评估cost和cardinality,只是无法使用直方图信息而已:SQL> SELECT x.ksppinm NAME, y.ks...
阅读全文
摘要:SQL> create table test(id int,name char(10));Table created.SQL> begin 2 for i in 1 .. 10000 3 loop 4 insert into test values(i,'a'||i); 5 end ...
阅读全文
摘要:iconv -f 源字符集 -t 目标字符集 文件名iconv -f UTF-8 -t GBK success.msg [root@perass ~]# cat success.msg | tail -20?..?..绠$.??[QMUMBFEFZ],?..?..:[MSGMBFE_1]棣.?..?...
阅读全文
摘要:SQL> set linesize 200SQL> select segment_name, sum(bytes / 1024 / 1024/1024) from dba_segments where segment_name='T_PM_DEBIT_CARD' group by segment_n...
阅读全文
摘要:SQL> show parameter parallel_minNAME TYPE VALUE------------------------------------ ----------- ------------------------------parallel_min_percent i...
阅读全文
摘要:latch free 等待事件:latch: cache buffers chains 这个等待事件其实还有另外一个重要的原因,那么就是逻辑读太高,SQL执行计划走错了导致的。 当进程想要获取锁存器而此时该锁存器整被其他进程持有时产生latch free(锁存器空闲)等待事件,类似于排队,Oracl...
阅读全文
摘要:模拟场景:同时开多个SESSION执行select * from test2;read by other session:当会话必须等待其他会话将统一数据块读入缓冲存储器时,作为read by other session事件提交。
阅读全文
摘要:create table a1(TP_END_DATE NUMBER,WK_END_DATE NUMBER,MTH_START_DATE NUMBER,MTH_END_DATE NUMBER,TIME_PERD_START_DATE NUMBER);create table a2(TP_END_DA...
阅读全文
摘要:SESSION 1执行SQL> update test1 set id=1000;SESSION 2 :select * from test1如果表上面有大量的行迁链接,会是单块读等待事件表现为db file sequential read如果表上面发生了一个大事物,全表扫描会从UNDO读取前镜像,...
阅读全文
摘要:Buffer busy waits 当会话想要访问缓冲区中的数据块,而该数据块正在被其他会话使用时将产生Buffer busy waits事件。其他会话可能正从数据文件向缓冲器读取同样的数据块,或正在缓冲存储器中对其进行修改。为了确保读取器会话拥有与获得所有更改或无更改的数据块一致的映像,正在修改该...
阅读全文
摘要:SQL> create table test1(id int,name char(10));Table created. begin for i in 1 .. 1000000 loop insert into test1 values(i,'a'||i); end loop...
阅读全文
摘要:DECLARE BARCODE VARCHAR(50);BEGIN BARCODE := 'A'; IF BARCODE'A' then SELECT 1 FROM sam_users; ELSE SELECT 2 FROM sam_users; END IF;END;DECLA...
阅读全文
摘要:NL改变内链接驱动表:SQL> select e.last_name, e.department_id, d.department_name from employees e, departments d where e.department_id = d.department_idand e.d...
阅读全文
摘要:1.限制子查询展开情况(rownum或者Row_Number() Over 函数):SQL>select ename, deptno from emp where deptno in (select deptno from...
阅读全文
摘要:SQL*Net message from client The server process (foreground process) waits for a message from the client process to arrive.Wait Time: The time it took ...
阅读全文
摘要:..1..等值连接..equijoin..使用=符号连接,包括左右连接和全连接..2..非等值连接(non-equijoin)多表中指使用除等号..=..外的其他运算符号作为连接查询。其他符号指..、=、、between…and
阅读全文
摘要:SQL> select * from emp; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO---------- ---------- ---------- ---------- --------- -------...
阅读全文
摘要:SELECT * FROM (SELECT pubformdat0_.id id332_, pubformdat0_.domain_id domain2_332_, pubformdat0_.process_id process3_332_, ...
阅读全文
摘要:The server process is sending more data/messages to the client.The previous operation to the client was also a send.SQL*Net break/reset to clientThe s...
阅读全文
摘要:SQL*Net message to clientThe server (foreground process) is sending a message to the client.这个wait event不是idle的,千万别跟其他wait event搞混了。他发生在返回数据数据的时候。如果他突...
阅读全文
摘要:SQL*Net more data from client The server is waiting on the client to send more data to its client shadow process, in an already initiated operation.Or...
阅读全文
摘要:oracle的一个隐藏参数_spin_count当中记录了这个值,如果超过这个参数就那这个进程就释放cpu进入睡眠状态。(然后这里有了争议,传统的说法是在睡眠了一段时间以后会醒来,但是也有人说是进入了一个队列,直到latch被释放后oracle自动会唤醒队列中的第一个进程.
阅读全文
摘要:SQL> select * from a1; ID NAME---------- ---------- 1 a 1 a 2 a 3 aSQL> select * from a2; ID---------- 2 3 2SQL> select * from a1 where id not...
阅读全文
摘要:---取1到3位SQL> select job,substr(job,1,3) from emp;JOB SUBSTR--------- ------CLERK CLESALESMAN SALSALESMAN SALMANAGER MANSALESMAN SALMANAGER ...
阅读全文
摘要:select * from dt where dw_data=to_date(to_char(sysdate-1,'YYYY-MM-DD'),'YYYY-MM-DD') ---取前一天日期SQL> select * from dt where dw_data=trunc(sysdate-1,'d...
阅读全文
摘要:SQL> select data,translate(data,'0123456789','##########') as num1, replace(translate(data,'0123456789','##########'),'#','') as num2 from v;DATA ...
阅读全文
摘要:SQL> select comm,nvl(comm,0)from emp; COMM NVL(COMM,0)---------- ----------- 0 300 300 500 500 0 1400 1400 ...
阅读全文
摘要:SQL> select * from (select ename,job from emp order by dbms_random.value() ) where rownum /ENAME JOB---------- ---------TURNER SALESMANCLARK ...
阅读全文
摘要:SQL> select ename,sal, case when sal = 4000 then 'OVERPAID' else 'OK' end as sal from emp; 2 3 4 ...
阅读全文
摘要:使用||作为连接运算符SQL> select ename||CHR(32)||CHR(32)||'WORK AS A '||job as msg from emp;MSG-------------------------------SMITH WORK AS A CLERKALLEN WORK ...
阅读全文