Don't Kill That Process - Suspend It!(转)
Have you ever had to kill a long-running batch process because it had overrun its window and was affecting online performance? Well, next time, think again, because there may be a better solution. Yo...
控制子查询嵌套的参数_unnest_subquery
sys@EBANK>set linesize 132sys@EBANK>column name format a30sys@EBANK>column value format a25sys@EBANK>select 2 x.ksppinm name, 3 y.ksppstvl v...
高水位线探讨
1.段头里包含了哪些信息?============================================================ SEGMENT HEADER============================...
Drop Column Feature
Oracle 8i - Drop Column Feature [ID 66424.1] Modified 16-NOV-2010 Type BULLETIN Status ARCHIVED Oracle 8i - DROP COLUMN ...
用sql profile来获取sql的plan statistics
对sql加gather_plan_statistics提示,可以收集该sql的plan statistics,从而有助于对问题sql进行分析,纠正错误的执行计划,但如果是生产库的sql,往往是无法加提示的,通过手动的为sql生成sql profile,可以解决此...
hint---CARDINALITY
使用CARDINALITY这个hint,可以通过指定返回的记录数来迫使oracle改变执行计划,当优化器对某个结果集返回的行数估计出现较大偏差时,通过这个hint可以尝试让优化器产生正确的执行计划。 sys@EBANK>select a....
索引并行扫描
After the optimizer determines the execution plan of a statement, the parallelexecution coordinator determines the parallelization method for each operation in theplan. For example, the parallelizatio...
对查询转换一点理解
在执行如下的查询时,oracle往往会选择进行查询重写:sys@TEST> select 2 outer.* 3 from emp outer 4 wh...
使用sql profile实现outline的功能
首先看一个查询:sys@EBANK>select object_name from t where object_id between 1000 and 2000;1001 rows selected.Execution Plan----------------------------------------------------------Plan hash value: ...
搭建Dataguard时遭遇ORA-16047
dg搭建完毕后,日志无法传输到standby端,alert 日志报错:Errors in file /home/db/oracle/admin/ebank/bdump/ebank_arc1_4537.trc:ORA-16047: DGID mismatch between destination setting and standbyMon Sep 13 ...
模拟数据块损坏
关闭数据库后,用ultraedit编辑数据文件,然后启动数据库。SQL> select count(*) from a;select count(*) from a &nbs...
以sys用户执行exp导出
方法1:[oracle@primary ebank]$ exp "'/ as sysdba'" tables=emp file=emp.dmp log=emp.logExport: Release 10.2.0.4.0 - Production on Fri Jul 30 09:35:10 2010Copyright (c) 1982, 2007, Oracle. All ...
push_subq
如果说no_unnest是为了让子查询不展开,独立的完成,那么push_subq就是为了让子查询最先进行join。所以,这个hint其实是控制的join的顺序。SQL> create table t1 tablespace cbo as select * from all_objects;Tab...
no_unnest与unnest
看了pub上一篇关于no_unnest的文章后学习了一番,照着做了一下测试,加深理解:unnest我们称为对子查询展开,顾名思义,就是别让子查询孤单地嵌套(nest)在里面。所以un_unnest双重否定代表肯定,即让子查询不展开,...
使用sql tunig advisor
1.首先收集表的统计信息。SQL> exec dbms_stats.gather_table_stats(user,'EMP',cascade=>true);PL/SQL procedure successfully completed.2.插入大量数据,并更新表里的数据,使val列都是唯一值,造成统计信息过...
通过v$session_longops监控事务回滚进度
在日常管理中,可能会遇到长时间的事务回滚,通过查看v$session_longops视图,可以获知这些事务回滚需要的时间,以下是测试过程:在session 1中执行事务回滚:session 1:SQL> select sid from v$mystat where rown...
优化器何时使用density作为选择率
ser_tab_columns视图里,有两列NUM_DISTINCT和DENSITY,如果没有收集直方图,这两列的值是相同的,SQL> exec dbms_stats.gather_table_stats(user,'T1',cascade=>true,estimate_percent => null,method_opt=>'for a...
初试EM
一直使用sqlplus来管理数据库,最近尝试了一下EM,感觉还是比较好用的。----卸载oracle@primary ebank]$ emca -deconfig dbcontrol dbSTARTED EMCA at Jul 1, 2010 7:24:42 AMEM Configuration Assistant, Version...
shrink 与rebuild对索引高度的影响对比
测试思路: 创建一个测试表t1,并创建索引,插入数据后,再将数据删除,然后对表和索引进行shrink操作,观察索引高度是否发生变化:SQL> create table t1 as select * from dba_objects; &n...
listener的动态注册与service_name
动态注册的listener.ora,由netca产生:[oracle@primary admin]$ cat listener.ora # listener.ora Network Configuration File: /home/db/oracle/product/10.2.0/network/admin/listener.ora# Generated by Oracle...