Comment configurer l'auditeur de base de données avec listener.ora dans Oracle 12c

Une composante importante du traitement de base de données est le processus d'écoute. Le fichier clé du processus d'écoute Oracle 12c est le fichier de configuration de listener.ora. Ce fichier identifie deux choses:

Sommaire

  • Chaque base de données, il sera à l'écoute

  • Sur quels ports (par défaut 1,521)

Le fichier se trouve dans ORACLE_HOME / network / admin.

Un fichier listener.ora de l'échantillon dans Oracle 12c

# Listener.ora fichier de configuration réseau: /u01/app/oracle/product/12.1.0/dbhome_1/network/admin/listener.ora# Généré par Oracle configuration tools.SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = DB01) (ORACLE_HOME = /u01/app/oracle/product/11.1.0/db_1)(SID_NAME = DB01)) (SID_DESC = (GLOBAL_DBNAME = dev12c) (ORACLE_HOME = /u01/app/oracle/product/12.1.0/dbhome_1) (SID_NAME = dev12c))) LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP) (HOST = orasvr01) (PORT = 1521))) (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC) (KEY = EXTPROC1521 ))))

Dans le code précédent, vous voyez deux sections principales: SID_LIST_LISTENER et l'auditeur. La section de SID_LIST_LISTENER identifie chaque instance de base de données que l'auditeur va servir pour les connexions. Il répertorie le nom de base de données mondiale, ORACLE_HOME et SID.

Comme vous avez besoin de plus de bases de données, ajoutez la section suivante et personnaliser l'information:

 (SID_DESC = (GLOBAL_DBNAME = dev12c) (ORACLE_HOME = /u01/app/oracle/product/12.1.0/dbhome_1)(SID_NAME = dev12c))

La section LISTENER identifie ce que l'hôte la base de données existent sur ce port, il accepte les connexions sur:

 (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP) (HOST = orasvr01) (PORT = 1521)))

Ici, vous voyez l'auditeur écoute sur la orasvr01 hôte (serveur), et le port est 1521. Les demandes sur d'autres ports ne seront pas reconnues.

Vous pouvez ajouter plusieurs bases de données, même si elles sont différentes versions de base de données pour le listener.ora. Vous pouvez également ajouter les processus d'écoute supplémentaires (si vous voulez écouter sur plusieurs ports, par exemple).




Vous devez être conscient d'une option de configuration qui ne sont pas recommande: Serveurs partagés. Avec cette méthode, chaque connexion utilisateur utilise un processus partagé plutôt que d'un processus de serveur dédié sur le serveur de base de données.

Le fichier sqlnet.ora est un fichier de configuration. Il peut être client ou côté serveur, généralement situé à la listener.ora ou fichier tnsnames.ora. Le fichier est un sqlnet.ora Options spéciales déposer où vous pouvez ajouter des paramètres à l'architecture Oracle Net. Ce fichier peut exister à la fois sur les serveurs pour influer sur le processus d'écoute et sur les clients d'influencer les paramètres TNS. Par exemple, vous pouvez

  • Ajouter des commandes pour forcer traçage accrue, les options de journalisation, ou le chiffrement.

  • Parlez à l'auditeur d'ajouter un nom de domaine pour chaque base de données.

  • Diriger l'auditeur pour rechercher des informations de connexion dans un annuaire LDAP au lieu d'un fichier tnsnames.ora.

Voici un fichier sqlnet.ora:

$ De plus sqlnet.oraNAMES.DIRECTORY_PATH = TNSNAMES

Le réglage indique simplement le client à utiliser le fichier tnsnames.ora à la place de toute autre ressource (comme un annuaire LDAP).

Comment démarrer et arrêter l'auditeur de base de données dans Oracle 12c

Le processus de base de données auditeur lit les fichiers listener.ora et sqlnet.ora pour son Configuration- l'administrateur de base de données (DBA) le gère en utilisant l'utilitaire de ligne de commande lsnrctl. Vous pouvez utiliser l'utilitaire de faire ces choses à l'auditeur:

  • Démarrer

  • Arrêtez

  • Vérifier l'état

Il n'y a pas de relation directe entre le processus d'écoute et de la base de données itself- les procédés fonctionnent indépendamment.

Cependant, rappelez-vous que l'auditeur doit être démarré avant la base de données peut desservir les connexions distantes.

Pour démarrer l'auditeur, émettre la commande de démarrage de lsnrctl:

[oracle @ orasvr01 DBS] $ lsnrctl startLSNRCTL pour Linux: Version 12.1.0.1.0 - Production le 19-MAI-2013 12: 10: 44Copyright (c) 1991, 2013, Oracle. Tous droits de /u01/app/oracle/product/12.1.0/dbhome_1/bin/tnslsnr reserved.Starting: s'il vous plaît patienter ... tnslsnr pour Linux: Version 12.1.0.1.0 - fichier de paramètres est ProductionSystem / u01 / app / oracle /product/12.1.0/dbhome_1/network/admin/listener.oraLog messages écrits à / u01 / app / oracle / diag / tnslsnr / orasvr01 / auditeur / alerte / log.xmlListening sur: (DESCRIPTION = (ADDRESS = (PROTOCOL = tcp) (HOST = 192.168.1.66) (PORT = 1,521))) écoute sur: (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC) (KEY = EXTPROC1521))) Connexion à (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP) (HOST = 192.168.1.66) (PORT = 1521))) Statut de l'auditeur ------------------------ Alias ​​LISTENERVersion tnslsnr pour Linux: Version 12.1 .0.1.0 - ProductionStart Date19-MAI 2013 12: 10: 44Uptime 0 jours 0 heures. 0 min. 0 secTrace LeveloffSecurity ON: local OS AuthenticationSNMP OFFListener Paramètre Fichier / u01 / app / oracle / product / 12.1.0 / dbhome_1 / network / admin / listener.oraListener fichier journal / u01 / app / oracle / diag / tnslsnr / orasvr01 / auditeur / Alerte / log.xmlListening Endpoints Summary...(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.66)(PORT=1521)))(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))(DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=orasvr01)(PORT=5500))
(Sécurité = (my_wallet_directory = / u01 / app / oracle / admin /
dev12c / xdb_wallet)) (Présentation) = HTTP (Session = RAW)) Services Résumé ... Service »dev12c" a 1 instance (s) .Instance "dev12c", statut READY, a 1 gestionnaire (s) pour ce service. ..Service "dev12cXDB" a 1 instance (s) .Instance "dev12c", statut READY, a 1 gestionnaire (s) pour ce service ... Service »prod12c" a 1 instance (s) .Instance "prod12c", le statut READY, a 1 gestionnaire (s) pour ce service ... Service »prod12cXDB" a 1 instance (s) .Instance "prod12c", statut READY, a 1 gestionnaire (s) pour ce service ... La commande complété avec succès

Si vous avez besoin d'arrêter l'écoute, vous pouvez exécuter la commande d'arrêt d'lsnrctl:

$ Lsnrctl stopLSNRCTL pour Linux: Version 12.1.0.1.0 - Production le 19-MAI-2013 12: 10: 40Copyright (c) 1991, 2013, Oracle. Tous droits reserved.Connecting à (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP) (HOST = 192.168.1.66) (PORT = 1,521))) La commande a réussi $

Après avoir modifié le fichier listener.ora, vous devez redémarrer le processus d'écoute. Vous pouvez le faire via l'arrêt et les commandes commencer.

Pour déterminer quelles bases l'auditeur est configuré pour les demandes de service, vous pouvez lire le fichier de configuration de listener.ora. Ou vous pouvez exécuter la commande d'état de lsrnctl:

$ Lsnrctl statusLSNRCTL pour Linux: Version 12.1.0.1.0 - Production le 19-MAI-2013 12: 13: 09Copyright (c) 1991, 2013, Oracle. Tous droits reserved.Connecting à (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP) (HOST = 192.168.1.66) (PORT = 1,521))) Statut de l'auditeur --------------- --------- Alias ​​LISTENERVersion tnslsnr pour Linux: Version 12.1.0.1.0 - ProductionStart Date19-MAI-2013 12: 10: 44Uptime 0 jours 0 heures. 2 min. 25 secTrace LeveloffSecurity ON: local OS AuthenticationSNMP OFFListener Parameter File /u01/app/oracle/product/12.1.0/dbhome_1/network/admin/listener.oraListener fichier journal / u01 / app / oracle / diag / tnslsnr / orasvr01 / auditeur / Alerte / log.xmlListening Endpoints Summary...(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.66)(PORT=1521)))(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))(DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=orasvr01)(PORT=
5500)) (Sécurité = (my_wallet_directory = / u01 / app / oracle /
admin / dev12c / xdb_wallet)) (Présentation = HTTP) (Session = RAW)) Services Résumé ... Service »dev12c" a 1 instance (s) .Instance "dev12c", statut READY, a 1 gestionnaire (s) pour cette Service ... Service »dev12cXDB" a 1 instance (s) .Instance "dev12c", statut READY, a 1 gestionnaire (s) pour ce service ... Service »prod12c" a 1 instance "prod12c" (s) .Instance , statut READY, a 1 gestionnaire (s) pour ce service ... Service »prod12cXDB" a 1 instance (s) .Instance "prod12c", statut READY, a 1 gestionnaire (s) pour ce service ... La commande terminée succès $

Ce code montre l'écoute des connexions pour les bases de données et dev12c prod12c.

Logs pour le processus d'écoute sont stockés dans le fichier de listener.log. Le listener.log peut être dans l'un de ces deux points:

  • Dans ORACLE_HOME / network / admin

  • Sous l'infrastructure ADR ADR_BASE / diag / arbre tnslsnr


» » » Comment configurer l'auditeur de base de données avec listener.ora dans Oracle 12c