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