AIX (DSCR) and oracle prefetching

what is AIX (DSCR) prefetching and how it works with Oracle?
our prod DB is showing:
dscrctl -q
Current DSCR settings:
        Data Streams Version  = V2.06
        number_of_streams     = 12
        platform_default_pd   = 0x4 (DPFD_MEDIUM)
       os_default_pd         = 0x0 (DPFD_DEFAULT)

what does this mean?
LVL 11
it-rexAsked:
Who is Participating?
 
woolmilkporcConnect With a Mentor Commented:
Hi,

DSCR is hardware memory prefetch. It sometimes can improve the performance of applications, if they reference memory sequentially.

Oracle does not often perform sequential memory access, in fact Oracle's memory access is said to be "irregular", so aggressive prefetching can have an adverse effect on performance because the prefetched lines might not be referenced. Your setting is not very aggressive, though.

I must admit that I'm not a true Oracle tuning specialist, so be careful with the following.

If you're currently experiencing bad performance you could run this command

dscrctl -b -n -s 1

which will turn off memory prefetching (-b = persist across reboots, -n = apply changes immediately, -s 1 = set the dscr value to 1, which is DFPD_NONE).
Please watch the DB very thoroughly for the effect of this setting, and should you see a decrease in performance turn prefetching on again with

dscrctl -b -n -s 0

which will go back to your defaults.

wmp
0
 
it-rexAuthor Commented:
so what is the difference between
 os_default_pd         = 0x0 (DPFD_DEFAULT)
and the default of
 os_default_pd         = 0x5 (DPFD_DEFAULT)

?
0
 
it-rexAuthor Commented:
Sir..
Also i'm posting few AIX specific Q's and I really like to see your input about them..
0
Introducing Cloud Class® training courses

Tech changes fast. You can learn faster. That’s why we’re bringing professional training courses to Experts Exchange. With a subscription, you can access all the Cloud Class® courses to expand your education, prep for certifications, and get top-notch instructions.

 
woolmilkporcCommented:
0x0 sets os_default to platform_default, which is 0x4 DPFD_MEDIUM fot the machine shown in your question.

0x5 is not DPFD_DEFAULT, and also not platform_default, at least not on the machine you showed in your Q. There are machines whose platform_default is 0x5, but DFPD_DEFAULT is always 0x0!
0x5 is DFPD_DEEP, which is more aggressive than DPFD_MEDIUM
0
 
it-rexAuthor Commented:
so what do you suggest here?
0
 
woolmilkporcCommented:
Leave it at 0x0 (the default which is DFPD_MEDIUM in your case) or turn it off according to my first comment - please read it again - in full!
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.