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
-
Activez le registre en effectuant les étapes suivantes :
-
Définissez la variable de registre DB2_ATS_ENABLE sur l'une des valeurs suivantes :
-
Ensuite, redémarrez la base de données DB2.
-
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'
-
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
-
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
-
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