Préparer la configuration

Téléchargez et installez les fichiers, les modules CMAN, SQL*Plus et les dépendances dont vous aurez besoin pour cette solution.

Créer une Oracle Autonomous Database

Créez une base de données Oracle Autonomous Database avec un accès réseau Secure access from everywhere.

  1. Allez à Autonomous Database dans la console Oracle Cloud Infrastructure.
  2. Si nécessaire, accédez à la région où vous souhaitez créer la base de données.
  3. Cliquez sur Créer une base de données autonome.
  4. Remplissez la page Créer une base de données Autonomous Database.
    1. Sélectionner un compartiment pour héberger la base de données Autonomous Database
    2. Entrez un nom d'affichage convivial et un nom de base de données.
      Dans cet exemple, la base de données est nommée exampledb_high.
    3. Complétez le type de charge de travail, les détails de configuration, le nom d'utilisateur et le mot de passe Admin, selon vos besoins.
      L'utilisateur ADMIN est le compte privilégié pour l'accès à la base de données. Plus tard, nous créerons un utilisateur d'application 'normal' (sans privilèges) pour se connecter à Autonomous Database au moyen de CMAN-TDM.
    4. Cliquez sur Modifier le contrôle d'accès, puis sélectionnez l'option Accès sécurisé de partout.
    5. Remplissez les autres options, puis soumettez les détails.

Votre affichage affiche Provisionnement jusqu'à ce que la nouvelle base de données Autonomous Database soit disponible.

Télécharger les fichiers client Oracle

Téléchargez les fichiers clients Oracle les plus récents sur la machine Linux.

  1. Téléchargez l'ensemble zip 21c du client Oracle à partir de la page de téléchargement d'Oracle 21c à l'aide de votre navigateur favori. Sélectionnez LINUX.X64_213000_client_home.zip (64 bits, 1 075 931 428 octets).
    Vérifiez et acceptez le contrat de licence Oracle.
  2. Transférez le fichier ZIP vers un répertoire privilégié (par exemple, /tmp) sur votre machine Linux.
    1. Utilisez SSH simple ou toute application de transfert de fichiers SSH, telle que FileZilla ou WinSCP, si vous travaillez sur un ordinateur Windows ou macOS.
    2. Si vous ne pouvez pas utiliser SSH, ouvrez la page de téléchargement du client Oracle 21c dans un navigateur.
    3. Cliquez pour télécharger le fichier LINUX.X64_213000_client_home.zip pour Linux.
    4. Cliquez avec le bouton droit de la souris sur le fichier dans la section Téléchargements et sélectionnez Copier le lien de téléchargement.
      Le format du lien sera similaire à ce qui suit :
      https://download.oracle.com/otn/linux/oracle21c/LINUX.X64_213000_client_home.zip?AuthParam=1631008911_576110421cdef54a2d47d9562bee0e5a

      Le paramètre d'URL AuthParam varie chaque fois que vous cliquez sur le lien de téléchargement.

  3. Sur votre machine Linux, naviguez jusqu'au répertoire /tmp et utilisez la commande wget avec le lien de téléchargement que vous avez copié précédemment.
    $ wget "https://download.oracle.com/otn/linux/oracle21c/LINUX.X64_213000_client_home.zip?AuthParam=1631008911_576110421cdef54a2d47d9562bee0e5a" -O LINUX.X64_213000_client_home.zip

    Le fichier zip sera téléchargé directement sur la machine Linux.

Installer CMAN et SQL*Plus

Installez les dernières versions des modules CMAN et SQL*Plus et leurs dépendances.

Vous utiliserez SQL*Plus comme application client qui se connectera à Oracle Autonomous Database au moyen de CMAN-TDM. Toutefois, l'application client peut être n'importe quel autre programme en Java, C/C++, .NET, Python ou Node.js.

Note :

Vous pouvez installer SQL*Plus (application client) et CMAN sur des machines distinctes.
  1. Créez les répertoires d'utilisateur Oracle (oracle), de base et de répertoire de base pour exécuter CMAN. Installez les bibliothèques de préinstallation de la dernière version d'Oracle Database pour configurer l'utilisateur oracle sous Linux.
    $ sudo -i yum install oracle-database-preinstall-21c.x86_64
    $ sudo -i mkdir /u01
    $ sudo -i chown oracle:oinstall /u01
    $ su - oracle
    $ mkdir -p /u01/app/oracle/product/cman2130
  2. Décompressez les fichiers binaires d'installation du client dans un répertoire distinct. Par exemple, $HOME/stage.
    $ mkdir -p $HOME/stage
    $ cd $HOME/stage
    $ unzip /tmp/LINUX.X64_213000_client_home.zip
  3. Préparez le fichier de réponses pour installer CMAN et SQL*Plus.
    $ cat <<EOF > $HOME/client21.rsp
    oracle.install.responseFileVersion=/oracle/install/rspfmt_clientinstall_response_schema_v21.0.0
    ORACLE_HOSTNAME=$(hostname)
    UNIX_GROUP_NAME=oinstall
    INVENTORY_LOCATION=/u01/app/oraInventory
    SELECTED_LANGUAGES=en
    ORACLE_HOME=/u01/app/oracle/product/cman2130
    ORACLE_BASE=/u01/app/oracle
    oracle.install.client.installType=Custom
    oracle.install.client.customComponents="oracle.sqlplus:21.0.0.0.0","oracle.network.client:21.0.0.0.0","oracle.network.cman:21.0.0.0.0","oracle.network.listener:21.0.0.0.0"
    EOF

    Note :

    • Si vous installez uniquement CMAN, vous pouvez supprimer oracle.sqlplus:21.0.0.0.0 de oracle.install.client.customComponents dans le fichier de réponses.
    • Si vous installez uniquement SQL*Plus, vous pouvez supprimer oracle.network.cman:21.0.0.0.0 de oracle.install.client.customComponents dans le fichier de réponses.
  4. Exécutez le programme d'installation d'Oracle à l'aide du fichier de réponses que vous avez créé à l'étape précédente.
    $ $HOME/stage/client/runInstaller -silent -responseFile $HOME/client21.rsp  ORACLE_HOME_NAME=cman2130
  5. Quittez l'utilisateur oracle pour retourner à l'utilisateur root afin de terminer l'installation.
    $ exit
    # /u01/app/oraInventory/orainstRoot.sh
    # /u01/app/oracle/product/cman2130/root.sh

    Note :

    L'installation non silencieuse basée sur une interface graphique du client Oracle fonctionnera également si vous avez configuré X11 ou VNC. Dans ce cas, sélectionnez Personnalisé, puis (au moins) sélectionnez Gestionnaire de connexions et SQL*Plus dans la fenêtre Composants de produit.
  6. En tant qu'utilisateur oracle, définissez la variable d'environnement TNS_ADMIN.
    $ su - oracle
    # mkdir -p /u01/app/oracle/network/admin
    # export TNS_ADMIN=/u01/app/oracle/network/admin

    Le répertoire TNS_ADMIN gère les fichiers de configuration de réseau pour la connexion à Oracle Database. Les avantages d'avoir le répertoire TNS_ADMIN en dehors du répertoire ORACLE_HOME sont doubles :

    • Si vous devez appliquer des correctifs à CMAN ou aux bibliothèques du client Oracle, il n'est pas nécessaire de copier de nouveau les fichiers de configuration de réseau.
    • Vous pouvez gérer plusieurs répertoires de base Oracle Client ou CMAN faisant référence aux mêmes fichiers de configuration de réseau TNS_ADMIN.
  7. Naviguez jusqu'au répertoire Oracle_Home dans la machine Linux appropriée et vérifiez que SQL*Plus et l'utilitaire de ligne de commande CMAN (bin/cmctl) sont installés.
  8. (Facultatif) Ajoutez les lignes suivantes à votre fichier .bash_profile ($HOME/.bash_profile) pour permettre un accès facile aux utilitaires cmctl et SQL*Plus chaque fois que vous connectez en tant qu'utilisateur oracle :
    export ORACLE_HOME=/u01/app/oracle/product/cman2130
    export LD_LIBRARY_PATH=/u01/app/oracle/product/cman2130/lib
    export PATH=/u01/app/oracle/product/cman2130/bin:$PATH:$HOME
  9. Assurez-vous que SQL*Plus peut s'exécuter et que CMAN est en cours d'exécution.
    # cd $ORACLE_HOME
    # [ oracle@oracle-cloud-linuxvm: /u01/app/oracle/product/cman2130 [14:51:59] [21.3.0.0.0 [CLIENT] SID="not set"] 0 ] #
    # sqlplus
    SQL*Plus: Release 21.3.0.0.0 - Production on Tue Sep 7 14:52:02 2021
    Version 21.3.0.0.0
    Copyright (c) 1982, 2021, Oracle. All rights reserved. 
    
    Enter user-name: ^C
    # [ oracle@oracle-cloud-linuxvm: /u01/app/oracle/product/cman2130 [14:52:04] [21.3.0.0.0 [CLIENT] SID="not set"] 0 ] #
    # cd bin
    
    # [ oracle@oracle-cloud-linuxvm: /u01/app/oracle/product/cman2130 [14:52:08] [21.3.0.0.0 [CLIENT] SID="not set"] 0 ] #
    /u01/app/oracle/product/cman2130/bin
    # cmctl
    CMCTL for Linux: Version 21.0.0.0.0 - Production on 07-SEP-2021 14:52:10
    Copyright (c) 1996, 2021, Oracle. All rights reserved. 
    Welcome to CMCTL, type "help" for information.
    CMCTL>