jeudi 28 janvier 2010

Modification de la valeur du paramètre "service_names"

Lorsque vous créer vos services puis que vous appliquez le changement avec la commande « ALTER SYSTEM », il faut que chacun des services soit entre apostrophes.

Si vous traitez la ligne comme une seule chaîne, vous obtiendrez une erreur vous disant que vous avez atteint la taille maximum autorisée pour un paramètre qui est de 255 caractères.

Mauvaise façon
Alter system set service_names = 'RH_FRMT, SALES_FRMT' scope=both;

Bonne façon
Alter system set service_names = 'RH_FRMT', 'SALES_FRMT' scope=both;

Pour générer la commande (extraction) à partir des valeurs déjà assignées, j’utilise cette commande :

Select 'Alter system set service_names = '''
||replace(value,', ',''', ''')
||''' scope=both;'

from v$parameter where name = 'service_names';

Aucun commentaire:

Publier un commentaire