Activation du support des fonctions SQL dans une base de données

Vous pouvez activer la prise en charge des requêtes de la boîte à outilsIBM® SQL Extensions en enregistrant les fonctions et l'API SQL Extensions.

Avant de commencer

Installez la boîte à outils SQL Extensions.

Procédure

  1. Connectez-vous au système Netezza Performance Server avec le compte utilisateur nz.
  2. Allez dans le répertoire suivant, où dir est le répertoire dans lequel vous avez extrait les fichiers :
    cd dir/libnetcrypto/version
    
  3. Emettez la commande suivante, en spécifiant le nom de la base de données et, optionnellement, le nom du schéma pour lequel vous voulez définir les fonctions SQL Extensions, ainsi que le compte d'utilisateur et le mot de passe de l'utilisateur Netezza Performance Server qui détiendra les fonctions :
    ./install -d dbname -schema schemaname 
     -u username -W password
    Les résultats sont les suivants :
    
    Installing libnetcrypto to schema schemaname of database dbname in 
    unfenced mode: 
    ............................................... Done
    

    Si le nom de votre base de données utilise des espaces ou des lettres mixtes, comme dans myDatabase, veillez à entourer le nom de la base de données de guillemets doubles (" ") et échappez les guillemets. Par exemple, spécifiez " ./install -d \"myDatabase\" -u user -W password.

    Pour Netezza Performance Server Release 7.0.3 ou les systèmes ultérieurs qui ont un support de schéma multiple activé, vous pouvez utiliser l'option -schema pour spécifier le schéma auquel vous voulez ajouter les fonctions. Si vous spécifiez un schéma, celui-ci doit exister dans la base de données et l'utilisateur doit avoir accès au schéma ; dans le cas contraire, la commande renvoie une erreur. Si vous spécifiez l'option -schema et que le système Netezza Performance Server ne prend pas en charge plusieurs schémas dans une base de données, la commande renvoie une erreur indiquant que l'option n'est pas prise en charge. Si vous ne spécifiez pas de schéma ou si vous n'avez pas défini la variable NZ_SCHEMA, la commande installe les fonctions dans le schéma par défaut de la base de données.

  4. Exécutez la commande suivante, où dir est le répertoire dans lequel vous avez extrait les fichiers :
    cd dir/libnetxml/version
    
  5. Emettez la commande suivante, en spécifiant le nom de la base de données et, optionnellement, le nom du schéma pour lequel vous voulez définir les fonctions SQL Extensions, ainsi que le compte d'utilisateur et le mot de passe de l'utilisateur Netezza Performance Server qui détiendra les fonctions :
    ./install -d dbname -schema schemaname 
     -u username -W password
    Les résultats sont les suivants :
    
    Installing libnetxml to schema schemaname of database dbname in 
    unfenced mode: 
    ............................................ Done
    

Résultats

L'exécution des commandes d'installation prend en général environ une minute. Les commandes définissent les fonctions du SQL Extensions Toolkit et les enregistrent dans la base de données spécifiée.

Le compte utilisateur Netezza Performance Server que vous avez spécifié devient le propriétaire des fonctions. Les administrateurs de Netezza Performance Server peuvent gérer les fonctions SQL Extensions en tant qu'objets dans la base de données de Netezza Performance Server, et les utilisateurs qui ont la permission d'utiliser les fonctions SQL Extensions peuvent les inclure dans des requêtes.

Les commandes " ./install stockent les licences des logiciels dans le répertoire " /opt/nz/licenses/sqlext_toolkit Si les commandes affichent l'erreurFailed to install licenses into '/opt/nz/licenses/sqlext_toolkit'. Try to log in as root userpour installer le kit et les fichiers de licence associés, connectez-vous en tant que root et exécutez à nouveau les commandes './install