Activation de fonctions de type root sur les installations non root à l'aide de la commande db2rfe

Initialement un certain nombre de fonctions et d'options ne sont pas disponibles dans des installations non root mais elles peuvent être activées par l'exécution de la commande db2rfe.

Avant de commencer

Cette tâche nécessite des droits utilisateur root.

Procédure

Pour activer des fonctions initialement indisponibles dans les installations non root, procédez comme suit :

  1. Localisez les fichiers de configuration modèles.
    Deux fichiers de configuration modèles sont fournis :
    • $HOME/sqllib/instance/db2rfe.cfg est préconfiguré avec des valeurs par défaut pour l'instance Db2® non root
    • $HOME/sqllib/cfg/db2rfe.cfg.sample n'est pas configuré.
    $HOME est le répertoire personnel de l'utilisateur non root.
  2. Copiez l'un des fichiers de configuration modèles vers un autre emplacement de façon à ne pas modifier le fichier initial.
  3. Modifiez le fichier copié.
    Le fichier de configuration est intégré à la commande db2rfe.
    Voici un fichier de configuration exemple :
    INSTANCENAME=db2inst2
    SET_ULIMIT=NO
    ENABLE_HA=NO
    ENABLE_OS_AUTHENTICATION=NO
    RESERVE_REMOTE_CONNECTION=NO
       **SVCENAME=db2c_db2inst2
     	**SVCEPORT=48000 
    RESERVE_TEXT_SEARCH_CONNECTION=NO
     	**SVCENAME_TEXT_SEARCH=db2j_db2inst2
     	**SVCEPORT_TEXT_SEARCH=55000
    
    Remarque :
    • La valeur du paramètre INSTANCENAME est renseignée automatiquement par le programme d'installation DB2
    • Le paramètre SET_ULIMIT est disponible uniquement sous AIX®. Sur les autres systèmes d'exploitation, un utilisateur disposant des droits d'accès root doit définir les valeurs ULIMIT manuellement.
    • La valeur par défaut des autres mots clés est NO.
    • Les paramètres dérivés (comme SVCENAME) sont par défaut mis en commentaires. Les commentaires sont identifiés par **
    • Si vous donnez la valeur YES à un paramètre, et si celui-ci possède des paramètres dérivés ("enfants"), activez les paramètres dérivés et donnez-leur les valeurs adéquates. Les valeurs de ports indiquées ne le sont qu'à titre d'exemple. Vérifiez que les numéros de port que vous attribuez sont libres.
    • Le paramètre ENABLE_HA active la fonction de haute disponibilité (HA) à l'aide de IBM Tivoli System Automation for Multiplatforms (SA MP)
    L'exemple ci-dessous montre un fichier de configuration modifié qui active les fonctions répertoriées dans la liste suivante :
    • Haute disponibilité
    • Authentification par le système d'exploitation
    • Db2 Text Search, avec le nom de service db2j_db2inst2 et la valeur de port 55000
    Pour activer ces fonctions, modifiez le fichier de configuration de la façon suivante :
    INSTANCENAME=db2inst2
    SET_ULIMIT=NO
    ENABLE_HA=YES
    ENABLE_OS_AUTHENTICATION=YES
    RESERVE_REMOTE_CONNECTION=NO
       **SVCENAME=db2c_db2inst2
     	**SVCEPORT=48000 
    RESERVE_TEXT_SEARCH_CONNECTION=YES
     	  SVCENAME_TEXT_SEARCH=db2j_db2inst2
     	  SVCEPORT_TEXT_SEARCH=55000
    
  4. Connectez-vous avec les droits utilisateur root.
  5. Accédez au répertoire $HOME/sqllib/instance , où $HOME représente le répertoire de base de l'utilisateur non root.
  6. Exécutez la commande db2rfe en utilisant la syntaxe suivante:
    db2rfe -f config_file
    fichier_config est le fichier de configuration créé à l'étape 3.

Procédure à suivre

Pour que les fonctions de type root restent actives sur des installations non root, relancez la commande db2rfe après avoir appliqué les groupes de correctifs ou effectué la mise à niveau vers une nouvelle version.