Préparation à 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éation d'une instance Oracle Autonomous Database

Créez une instance Oracle Autonomous Database avec un accès réseau Secure access from everywhere.

  1. Accédez à Autonomous Database dans la console Oracle Cloud Infrastructure.
  2. Si nécessaire, basculez sur la région dans laquelle vous souhaitez créer la base de données.
  3. Cliquez sur Créer une base de données autonome.
  4. Renseignez la page Créer une instance Autonomous Database.
    1. Sélectionner un compartiment pour héberger 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. Renseignez le type de charge globale, les détails de configuration, le nom d'utilisateur et le mot de passe Admin, conformément à vos exigences.
      L'utilisateur ADMIN est le compte privilégié pour l'accès à la base de données. Ensuite, nous allons créer un utilisateur d'application "normal" (sans privilège) pour se connecter à Autonomous Database via CMAN-TDM.
    4. Cliquez sur Modifier le contrôle d'accès, puis sélectionnez l'option Sécuriser l'accès à partir de n'importe quel emplacement.
    5. Renseignez les autres options, puis soumettez les détails.

L'affichage affiche le provisionnement jusqu'à ce que la nouvelle instance Autonomous Database soit disponible.

Téléchargement des fichiers client Oracle

Téléchargez les derniers fichiers client Oracle sur l'ordinateur Linux.

  1. Téléchargez le package ZIP 21c du client Oracle à partir de la page de téléchargement Oracle 21c à l'aide de votre navigateur favori. Sélectionnez LINUX.X64_213000_client_home.zip (64 bits, 1 075 931 428 octets).
    Lisez et acceptez le accord de licence Oracle.
  2. Transférez le fichier ZIP vers un répertoire préféré (par exemple, /tmp) sur votre ordinateur 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 ici 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 de lien est semblable à 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 ordinateur Linux, accédez 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 est téléchargé directement sur l'ordinateur Linux.

Installation de CMAN et SQL*Plus

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

Vous allez utiliser SQL*Plus comme application client qui se connectera à Oracle Autonomous Database via CMAN-TDM. Cependant, l'application client peut être tout autre programme en Java, C/C++, .NET, Python ou Node.js.

Remarques :

Vous pouvez installer SQL*Plus (application client) et CMAN sur des ordinateurs distincts.
  1. Créez l'utilisateur Oracle (oracle), les répertoires de base et d'accueil 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 l'installation de CMAN et de 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

    Remarques :

    • 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. Revenez de l'utilisateur oracle à l'utilisateur root pour terminer l'installation.
    $ exit
    # /u01/app/oraInventory/orainstRoot.sh
    # /u01/app/oracle/product/cman2130/root.sh

    Remarques :

    L'installation non silencieuse et basée sur l'interface graphique du client Oracle fonctionne également si vous disposez d'une configuration X11 ou VNC. Dans ce cas, sélectionnez Personnalisé, puis (au moins) Gestionnaire de connexions et SQL*Plus dans la fenêtre Composants du 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 réseau pour la connexion à Oracle Database. Les avantages que présente le répertoire TNS_ADMIN en dehors du répertoire ORACLE_HOME sont doubles :

    • Si vous devez appliquer un patch à CMAN ou aux bibliothèques client Oracle, il n'est pas nécessaire de copier à nouveau les fichiers de configuration 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 réseau TNS_ADMIN.
  7. Accédez au répertoire Oracle_Home sur l'ordinateur Linux approprié 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 au fichier .bash_profile ($HOME/.bash_profile) pour faciliter l'accès aux utilitaires cmctl et SQL*Plus chaque fois que vous connectez-vous 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 être exécuté 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>