sql改写
创建表和存储过程点击(此处)折叠或打开CREATE TABLE customers AS SELECT * FROM sh.customers where country_id in (52778,52772);CREATE OR REPLACE FUNCTION f_count_obj(p_country_id VARCHAR2) RETURN NUMBER AS...
Linux5.4安装11.2.0.3报错
[oracle@Test11g OraInstall2015-03-27_02-50-32PM]$ more oraInstall2015-03-27_02-50-32PM.err ---# Begin Stacktrace #---------------------------ID: oracle.install.commons.util.exception.DefaultErrorAdvisor:37oracle.cluster.verification.VerificationException: Test11g: Test11gat oracle.cluster.verif...
linux下添加裸设备
最近在redhat AS 4和 redhat 5上面使用裸设备建库,发现者两者的裸设备的配置,不一致。记录一下。AS 4下:添加裸设备:1、添加原始磁盘 在虚拟机磁盘部分添加即可2、使用fdisk -l查看磁盘,可以看到一块未分配的磁盘。 [root@RHEL4-32-227 ~]...
Consistent Gets(就是logical read)+ DB Block Gets = 所谓的Logical Reads
consistent gets :consistent_gets是从回滚段中读到的前映(或叫读取一致性影象), 看见的数据是查询开始的时间点的,所以若存在block在查询开始后发生了变化的情况,则必须产生 before image 然后读数据,这就是一致读的含义查询就是表示 consistent gets (query mode),因为查询要保证所获取的数据的时间点的一致性,所...
with as探讨时小插曲
在与朋友谈论with as语句的时候,网上说with as会生成临时表这种说法是不负责的。下面我们做个小例子点击(此处)折叠或打开with a as (select * from dept) select * +MATERIALIZE * b.empno ,a.dname from emp b,a where a.deptno=b.deptno and a.deptno=20;这是他的执行计...
buffer cache 内部机制深入探索【一】
oracle10g之后dump文件比之前丰富很多。oracle调优排故一般方法1、告警日志及trace文件。当oracle宕机或者要宕机并没宕机的时候会生成trc文件,首先去看告警日志,有没有trc文件等说明。1、等待事件(注意时间积累问题、状态问题)EVENT(1)阻塞产生等待(争用):latch、mutex、mutex是latch的补充。(持有时间很...
10046【十一】
alter session set events '10046 trace name context forever, level 12'; alter table test_move move tablespace users online; alter session set events '10046 trace name context off';
【八】查询变换
星型转换在数据仓库中用到。有人说返回值少的时候用in,返回值多的时候用exists这种说法是不对的。子查询非嵌套(subquery unnesting)在学习subquery unnesting之前,先深入理解 执行计划中的FILTER,可以这样说,绝大部分复杂的子查询,性能问题基本上都是出现在FILTER上面。现在举个例子解释一下什么...
Transformation之NUll-aware Anti-join(NAAJ)【九】
select dname from deptwhere dept not in(select deptno from emp where sal > 2000);只用在anti join not in not exists 这种 deptno在emp这张表上有空值的情况,或者可以为空的情况这样查不出来。因为emp表ANTI NA这种join会考虑到空值的这种情况。这种transform在数据仓库的系统中有极其大的作用下面我...
user_ind_columns
点击(此处)折叠或打开scott@TESTDB12>r 1* select index_name ,TABLE_NAME,COLUMN_NAME from user_ind_columnsINDEX_NAME TABLE_NAME COLUMN_NAME---------------- -...
SMON disabling TX Recovery
shutdown immediate hang住的原因,告警日志报 SMON disabling TX Recovery Shutdown Normal or Shutdown Immediate Hangs. SMON disabling TX Recovery [ID 1076161.6]Modified 0...
短连接 引起的 library cache lock
当然啦,我做的例子是生成大量硬解析,但是没扑捉到... ...点击(此处)折叠或打开SQL> select * from v$event_name where name like '%library cache lock%'; EVENT# EVENT_ID NAME &nb...
oracle dump 函数
select dump('abcd'||chr(10)||chr(13),10) from dual-- 查询结果:Typ=1 Len=6: 97,98,99,100,10,13-- 结果说明Type 1=Varchar22=Number12=Date96=Char等等-- 结果说明Len:表示占用的字节数-- 后面一串值,简单说就是ASC码select dump('a-?5') from dualTyp=96 Len=4: 97,45,63,53select chr...
sqlt
点击(此处)折叠或打开[oracle@test install]$ ll sqcrea*-rw-r--r-- 1 oracle oinstall 4771 Oct 31 02:00 sqcreate.sql[oracle@test install]$ pwd/home/oracle/sqlt/install点击(此处)折叠或打开[oracle@t...
TNS-12537 TNS-12560 TNS-00507
LSNRCTL> startStarting /u01/app/oracle/product/11.2.0/dbhome_1/bin/tnslsnr: please wait...TNS-12537: TNS:connection closedTNS-12560: TNS:protocol adapter errorTNS-00507: Connection closedLinux Erro
expdp impdp只导出导入view
expdp directory=DUMP_DIR dumpfile=ODS_JN_RES_VIEW.dmp logfile=ODS_JN_RES_VIEW.log schemas=ODS_JN_RES include=viewimpdp directory=DUMP_DIR1 dumpfile=ODS_JN_RES_VIEW.dmp logfile=ODS_JN_RES_VIEW.log schemas=ODS_JN_RES remap_schema=ODS_JN_RES:BI include=view啊 老天
alter table ... move
00:45:42 SQL> select owner , segment_name , bytes/1024/1024 M from dba_Segments where owner = 'YAO';OWNER SEGMENT_NAME M...
ORA-04098: trigger 'SYS.TR_LOGIN' is invalid and failed re-validation
这是之前建立的一个trigger,查看trigger为这个。create or replace trigger tr_login after logon on database declare begin &nbs
根据系统spid 定位sql
首先我们看操作系统的spid占用资源从高到低排序。点击(此处)折叠或打开top - 16:29:07 up 1:25, 5 users, load average: 0.52, 0.27, 0.51Tasks: 116 total, 3 running, 113 sleeping, 0 stopped, 0 zombieCpu(s): 82.9%us, 6.0%sy, 0.0%ni, 0.0%id, 10.0%wa, 0....
sql_trace
执行计划并没有真正执行,适合开发测试阶段。上线阶段用sql trace 真正的跟踪sql执行的各步情况。sql trace 8i就有了SYS>alter session set sql_trace=true;SYS>exec dbms_session.set_sql_trace(true); ...SYS>al...