Octroi de droits d'utilisation pour des procédures stockées pour DB2

Avant de configurer des procédures stockées pour DB2®, vous devez accorder des droits d'utilisation.

Pourquoi et quand exécuter cette tâche

Pour accorder des droits d'utilisation, procédez comme suit.

Procédure

  1. Activez le registre en effectuant les étapes suivantes :
    1. Définissez la variable de registre DB2_ATS_ENABLE sur l'une des valeurs suivantes :
      • OUI
      • TRUE
      • 1
      • ON
    2. Ensuite, redémarrez la base de données DB2.
  2. Créez l'espace table SYSTOOLSPACE.

    Les utilisateurs qui appartiennent au groupe SYSADM ou SYSCTRL peuvent créer cet espace. Utilisez la requête suivante pour vérifier que l'espace existe :

    SELECT TBSPACE FROM SYSCAT.TABLESPACES WHERE TBSPACE = 'SYSTOOLSPACE'
  3. Accordez les autorisations. Dans les exemples suivants, remplacez les valeurs par celles correspondant à votre environnement :
    • Deliver : La base de données qui contient les tables système Unica Deliver
    • USER1 : Propriétaire de la base de données Deliver
    • DB2ADMIN: Utilisateur administratif DB2
    • Administrateur : superutilisateur
  4. Connectez-vous à DB2 comme administrateur et exécutez les commandes d'octroi suivantes :
    • db2 GRANT DBADM ON DATABASE TO USER DB2ADMIN
    • db2 GRANT DBADM ON DATABASE TO USER USER1
    • db2 grant all on table SYSTOOLS.ADMINTASKS to USER1
    • db2 grant all on table SYSTOOLS.ADMINTASKS to DB2ADMIN
  5. Si la table SYSPROC.ADMIN_TASK_ADD existe, exécutez les commandes d'octroi suivantes :
    • db2 grant execute on procedure SYSPROC.ADMIN_TASK_ADD to USER1
    • db2 grant execute on procedure SYSPROC.ADMIN_TASK_ADD to DB2ADMIN