Sekedar sharing, ini saya dapat dari asktom. Semoga dapat membantu :)

Hi Tom

My db version is Oracle 9iR2,but tablespaces are dictionary managed.
Is there any performance gain, if I migrate the tablespaces from dictionary 
managed to locally 
managed?


Followup   April 14, 2009 - 11am 
Central time zone:
The main things locally managed offer are 

a) faster extent allocation - both in serial and highly concurrent 
environments.  They scale better if you are adding lots of extents 
frequently. 

In general, this shouldn't be the case (if it is, alter your next 
extents so they grow a tad slower).  So, while this is nice - it might 
not matter. 

b) fast extent de-allocation.  This only affects you if you truncate and 
release storage or drop things with lots of extents frequently.  
And quite frankly - if you do, you just need to adjust your initial/next extent 
sizes so the things you drop/truncate frequently have less 
extents. 

So, again, nice - but it might not matter. 

c) vastly improved storage allocation with system allocated extents. No more 
initial, next, pctincrease, minextents, maxextents.  You just 
let us figure out how many extents of what size to  use.  Nothing could 
be easier. 

But you already have everything in place.... so..... 



I would not MIGRATE a tablespace to locally managed - that is sort 
of a hack.  If you want to start utilizing locally managed tablespaces - you 
would create a new empty one (with system allocated extent sizes!) 
and either 

1) alter move/rebuild segments into it. 
2) dbms_redefinition them into it. 

That is: you would 'reorganize' into it. 


http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:5407667486703
url:
http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:5407667486703


 
Best Regards,


Taufiq



      

[Non-text portions of this message have been removed]

Kirim email ke