測試過程:create table test as select * from dba_objects;insert into test select * form dba_objects;……commit;create table sort_test as select rownum rn,t.* from test t order by object_id;SQL> select count(*) from sort_test; COUNT(*)---------- 8427
在以上的現象中,是很難理解oracle為什麼採用了全表掃描與hash join的串連方式,我們不妨做一個10053 event,看看oracle到底做了什麼。SQL> set autot traceSQL> ALTER SESSION SET EVENTS '10053 trace name context forever, level 1';Session altered.SQL> SELECT
在oracle中存在 dirty list(也就是write list)的說法,但是同時又有checkpoint queue 。這兩個東西往往讓人容易混淆。他們是同一個東西嗎?之間關係如何? 在闡述之前,我們先來看一段大師的描述http://www.ixora.com.au/q+a/0103/07160329.htmThat information is not quite right. It is more accurate to say that there are 10 lists,
http://otn.oracle.com/docs/products/oracle9i/doc_library/901_doc/server.901/a90136/rcmsyn10.htm#79197 Examples Recovering a Group of Corrupt Blocks: Example This example recovers corrupt blocks in three datafiles: BLOCKRECOVER DATAFILE 2 BLOCK 1
我們有時候會遇見這樣的煩惱,在特定的時候總有某個大查詢導致暫存資料表空間出錯。但我們總不能守侯著捕獲相關sql以最佳化或者處理。可以通過events來診斷 sys@OCN>ALTER SESSION SET EVENTS 2 '1652 trace name errorstack level 1';Session altered.sys@OCN>select count(*) from (select * from alibaba.member order by
我們先看如下的一系列執行:SQL> create or replace view v_bmw_pay_online_new as 2 select * 3 from taobao.bmw_pay_online_new@lnk_db215; SQL> create or replace procedure sp_v_test is 2 v_id number; 3 begin 4 select id into v_id from
select name ,value ,decode(isdefault, 'TRUE','Y','N') as "Default" ,decode(ISEM,'TRUE','Y','N') as SesMod ,decode(ISYM,'IMMEDIATE', 'I', 'DEFERRED', 'D', 'FALSE', 'N') as SysMod ,decode(IMOD,'MODIFIED','U', 'SYS_MODIFIED','S','N') as