Aucun message portant le libellé SERVICE_NAMES. Afficher tous les messages
Aucun message portant le libellé SERVICE_NAMES. Afficher tous les messages

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';