6 juin 2016

AIXTHREAD_SCOPE - Thread Tuning pour Oracle

Suite à l'analyse d'un administateur AIX, il apparaît que le paramètre suivant peut valoir d'être adapté : IBM recommande de positionner cette valeur à "S" notamment en AIX 7.1

<<AIXTHREAD_SCOPE - Thread Tuning
· Oracle requires AIXTHREAD_SCOPE=S (sytem wide)
· AIX 7.1 uses the M:N model for user threads as the default. It is recommended for an Oracle environment to specify AIXTHREAD_SCOPE=S (1:1). The default of M:N permit several user threads to share virtual processor or the same pool of VPs and the kernel thread is mapped to eight user threads.

if you set systemwide contention scope, then significantly less memory is allocated to each Oracle process.>>


Dans le cas où un compte Unix dédié à oracle démarre les bases de données, il est préconisé de valoriser ce paramètre dans le .profile.

Si c’est un compte unix HRAccess qui démarre la base données, valoriser ce paramètre dans le script de démarrage la base de données - afin que seuls les process Oracle en bénéficie (il n'est peut-être pas judicieux pour les autres types de programmes (java, cobol …)).