Configurer les connexions

Configurez le processus d'écoute statique, le transport redo et les connexions de taille de socket TCP pour les instances OCI (on-premise et Oracle Cloud Infrastructure).

Configurer les processus d'écoute statiques

Configurez les fichiers de processus d'écoute statiques dans les instances on-premise et Oracle Cloud Infrastructure (OCI). Un processus d'écoute statique est requis pour l'instanciation initiale de la base de données de secours. Lorsqu'une base de données est arrêtée, un processus d'écoute statique active une connexion distante à une instance, vous permettant d'utiliser Oracle Data Guard pour démarrer l'instance.

Aucun saut de ligne ni aucun espace dans les fichiers listener.ora.
  1. Il doit y avoir un processus d'écoute par défaut dans la base de données sur site principale, ne modifiez pas le processus d'écoute par défaut.
  2. Dans la base de données principale, ajoutez le fichier SID_LIST_LISTENER pour inclure le nom unique de base de données, le répertoire de base Oracle et l'identificateur système Oracle (SID) de la base de données principale.
    SID_LIST_LISTENER = 
    		(SID_LIST = (SID_DESC = 
    (GLOBAL_DBNAME = DB_UNIQUE_NAME of the primary database) (ORACLE_HOME = Local Oracle Home of the primary database) 
    				(SID_NAME = ORACLE SID of the primary database) 
    		))
  3. Il doit y avoir un processus d'écoute par défaut sur la base de données de secours dans OCI, ne modifiez pas le processus d'écoute par défaut.
  4. Dans la base de données de secours OCI, ajoutez le fichier SID_LIST_LISTENER pour inclure le nom unique de base de données, le répertoire de base Oracle OCI et l'identificateur système Oracle (SID) de la base de données principale.
    SID_LIST_LISTENER = 
    		(SID_LIST = (SID_DESC = 
    (GLOBAL_DBNAME = DB_UNIQUE_NAME of the primary database) (ORACLE_HOME = Local Oracle Home of OCI) 
    				(SID_NAME = ORACLE SID of the primary database) 
    		))

Configurer pour Redo Transport

Configurez le cryptage Oracle Net et les entrées TNS pour le transport redo afin de protéger les tablespaces non cryptés contre l'affichage sur le réseau. Les entrées de chaque base de données sont nécessaires dans les fichiers tnsnames.ora principaux et de secours pour un transport redo correct.

Les adresses IP sont utilisées car il n'existe aucun DNS entre les environnements sur site et cloud pour résoudre les noms de serveur en adresses IP. Utilisez l'exemple suivant, en remplaçant les valeurs pertinentes pour la configuration.

Les configurations Oracle Real Application Clusters (Oracle RAC) ne peuvent pas résoudre le nom du processus d'écoute d'analyse. Par conséquent, vous devez utiliser une liste d'adresses pour définir tous les noeuds. Celles-ci seront ajoutées ultérieurement, l'instance initiale ne doit répertorier qu'une adresse IP dans les entrées tns pour s'assurer qu'Oracle Recovery Manager (RMAN) se connecte toujours aux mêmes noeuds.

  1. Pour les instances OCI (Oracle Cloud Infrastructure), placez les entrées suivantes dans le fichier sqlnet.ora sur toutes les machines cloud situées dans le répertoire $ORACLE_HOME/network/admin.
    SQLNET.ENCRYPTION_SERVER=REQUIRED 
    SQLNET.CRYPTO_CHECKSUM_SERVER=REQUIRED 
    SQLNET.ENCRYPTION_TYPES_SERVER=(AES256,AES192,AES128) 
    SQLNET.CRYPTO_CHECKSUM_TYPES_SERVER=(SHA1) 
    SQLNET.ENCRYPTION_CLIENT=REQUIRED 
    SQLNET.CRYPTO_CHECKSUM_CLIENT=REQUIRED 
    SQLNET.ENCRYPTION_TYPES_CLIENT=(AES256,AES192,AES128) 
    SQLNET.CRYPTO_CHECKSUM_TYPES_CLIENT=(SHA1)
  2. Pour l'instance OCI, modifiez le fichier tnsnames.ora.
    Assurez-vous que vous ne disposez d'aucun saut de ligne ou espace dans le fichier tnsnames.ora.
    Standby_db_unique_name = (DESCRIPTION = 
    (SDU=65536) (RECV_BUF_SIZE=134217728) 
    (SEND_BUF_SIZE=134217728) 
    (ADDRESS_LIST = 
    		   (FAILOVER=on)
    (CONNECT_TIMEOUT=3)(RETRY_COUNT=3)
    (ADDRESS = (PROTOCOL = TCP)(HOST = StandbyDB_IP_address)(PORT = 1521)) 
    ) 
    (CONNECT_DATA = 
    (SERVER = DEDICATED) 
    (SERVICE_NAME = Primary_db_SID) 
    (UR=A) 
    )) 
    
    Primary_db_unique_name = (DESCRIPTION = 
    (SDU=65536) (RECV_BUF_SIZE=134217728) 
    (SEND_BUF_SIZE=134217728) 
    (ADDRESS_LIST = 
    		   (FAILOVER=on)
    (CONNECT_TIMEOUT=3)(RETRY_COUNT=3)
    (ADDRESS = (PROTOCOL = TCP)(HOST = Primary_DB_IP_ address)(PORT = 1521)) 
    ) 
    (CONNECT_DATA = 
    (SERVER = DEDICATED) 
    (SERVICE_NAME = Primary_db_SID) 
    (UR=A) 
    ))
  3. Pour les machines sur site, placez les entrées suivantes dans le fichier sqlnet.ora sur toutes les machines sur site situées dans le répertoire $ORACLE_HOME/network/admin.
    SQLNET.ENCRYPTION_SERVER=REQUIRED 
    SQLNET.CRYPTO_CHECKSUM_SERVER=REQUIRED 
    SQLNET.ENCRYPTION_TYPES_SERVER=(AES256,AES192,AES128) 
    SQLNET.CRYPTO_CHECKSUM_TYPES_SERVER=(SHA1) 
    SQLNET.ENCRYPTION_CLIENT=REQUIRED 
    SQLNET.CRYPTO_CHECKSUM_CLIENT=REQUIRED 
    SQLNET.ENCRYPTION_TYPES_CLIENT=(AES256,AES192,AES128) 
    SQLNET.CRYPTO_CHECKSUM_TYPES_CLIENT=(SHA1) 
    
  4. Pour l'hôte de base de données principal sur site, modifiez le fichier tnsnames.ora.
    La base de données principale dispose peut-être déjà d'une entrée TNS dans le fichier tnsnames.ora sur site avec un nom de serveur pour l'HOST. Dans ce cas, modifiez le nom du serveur dans l'entrée pour utiliser l'adresse IP de l'hôte.
    Assurez-vous que vous ne disposez d'aucun saut de ligne ou espace dans le fichier tnsnames.ora.
    Primary_db_unique_name = (DESCRIPTION = 
    (SDU=65536) (RECV_BUF_SIZE=134217728) 
    (SEND_BUF_SIZE=134217728) 
    (ADDRESS_LIST = 
    (FAILOVER=on)
    (CONNECT_TIMEOUT=3)(RETRY_COUNT=3)
    (ADDRESS = (PROTOCOL = TCP)(HOST = PrimaryDB_IP_address)(PORT = 1521)) 
    ) 
    (CONNECT_DATA = 
    (SERVER = DEDICATED) 
    (SERVICE_NAME = Primary_db_SID ) 
    (UR=A) 
    )) 
    
    Standby_db_unique_name = (DESCRIPTION = 
    (SDU=65536) (RECV_BUF_SIZE=134217728) 
    (SEND_BUF_SIZE=134217728) 
    (ADDRESS_LIST = 
    (FAILOVER=on)
    (CONNECT_TIMEOUT=3)(RETRY_COUNT=3)
    (ADDRESS = (PROTOCOL = TCP)(HOST = StandbyDB_IP_address)(PORT = 1521)) 
    ) 
    (CONNECT_DATA = 
    (SERVER = DEDICATED) 
    (SERVICE_NAME = Primary_db_SID ) 
    (UR=A) 
    ))

Démarrer les processus d'écoute

Démarrez SID_LIST_LISTENER dans la base de données de secours d'Oracle Cloud Infrastructure (OCI) et la base de données principale sur site.

  1. Démarrez le processus d'écoute sur la base de données principale.
    $ORACLE_HOME/bin/lsnrctl reload
  2. Vérifiez le statut du processus d'écoute sur la base de données principale.
    [oracle@primary_host admin]$ lsnrctl status
  3. Démarrez le processus d'écoute sur l'instance de base de données OCI.
    $ORACLE_HOME/bin/lsnrctl reload
  4. Vérifiez le statut du processus d'écoute sur l'instance de base de données OCI.
    [oracle@OCI_database_instance admin]$ lsnrctl status

Démarrer la base de données de secours

Démarrez la base de données de secours sur Oracle Cloud Infrastructure.

Démarrez la base de données de secours à l'aide de l'utilitaire Server Control ou de SQL*Plus.
  • Utilisez l'utilitaire Server Control (srvctl) pour démarrer la base de données :
    srvctl start instance -d standby DB_UNIQUE_NAME -i standby instance name -o mount
  • Utilisez SQL*Plus pour démarrer la base de données :
    $ ./sqlplus / as sysdba
    SQL> startup mount;

Définir la taille du socket TCP

Définissez la taille de socket TCP à 128Mo maximum pour le système sur site et l'instance cloud pour des performances de transport optimales. Si les valeurs entre les instances sur site et cloud ne correspondent pas, le protocole réseau négociera le plus bas des deux valeurs.

  1. En tant qu'utilisateur root, vérifiez la taille du socket TCP pour le système sur site.
    /sbin/sysctl -a | egrep net.core.[w,r]mem_max
    La sortie sera similaire à ce qui suit :
    net.core.rmem_max = 4194304 net.core.wmem_max = 1048576
  2. En tant qu'utilisateur root, vérifiez la taille du socket TCP pour l'instance cloud.
    /sbin/sysctl -a | egrep net.core.[w,r]mem_max
    La sortie sera similaire à ce qui suit :
    net.core.rmem_max = 134217728
    net.core.wmem_max = 134217728
  3. Si la taille de socket TCP de votre instance cloud n'est pas 134217728, modifiez les paramètres de fichier /etc/sysctl.conf pour net.core.wmem_max et net.core.rmem_max en 134217728.