Comment se connecter à l'instance de base de données Oracle 12c

Une instance de base de données Oracle 12c est pas grand-chose si vous ne pouvez pas vous y connecter. Établir une connexion fiable, persistante, et sécurisé à la base de données du client est essentielle.

Sommaire

Oracle Net est soutenue par

  • Administrateur de base de données (DBA) de processus d'écoute -Gestion

  • Fichiers de configuration client et serveur secondaires

  • Utilitaires en ligne de commande

  • Facultatif outils d'administration de l'interface graphique

Les connexions peuvent entrer dans la base de données via plusieurs protocoles non-Oracle plus légers tels que ODBC ou JDBC.

Local contre les connexions à distance avec Oracle 12c

Connexions dans la base de données peuvent être de deux sortes:

  • Local (léguer): Une connexion locale provient du même serveur la base de données est en marche et ne pas utiliser le processus de base de données auditeur.

  • Télécommande: Toutes les autres connexions de l'extérieur du serveur de base de données ou celles du serveur en utilisant l'auditeur sont les connexions distantes. Le moyen facile de déterminer si un utilisateur se connecte à distance est si vous avezTNS_ALIAS dans l'écran de connexion.

Flux de communication avec Oracle 12c

Connexions à une base de données Oracle viennent généralement en face d'un client situé loin de la database- sur une Infrastructure- réseau au server- de base de données à travers une base de données de processus d'écoute et, enfin, dans la base de données elle-même.




Sur le côté client, le programme appelant les références de base de données tnsnames.ora pour trouver l'hôte du serveur de base de données et de protocole pour envoyer la demande à. La demande quitte alors le client et va sur le OracleNet de l'utilisation du réseau. Le port par défaut pour Oracle Net Communications est 1521. Au cours de ce protocole Oracle Net est où le trafic de communication de base de données des flux entre le client et le serveur de base de données.

Après la demande de communication d'un client atteint l'hôte du serveur de base de données, il est remis au loin à l'auditeur. L'auditeur de base de données est un processus logiciel Oracle distinct sur le serveur de base de données qui écoute les requêtes entrantes sur le port OracleNet défini (1521). Quand il reçoit une requête, l'auditeur identifie quelle base de données exemple est ciblée pour cette demande et établit une connexion à cette instance de base de données.

Sur le côté serveur, l'auditeur utilise le fichier listener.ora pour prendre cette décision. Lorsque la connexion est établie et la séance commence, l'auditeur sort de l'image et permet la communication entre la base de données et le client. Chaque session de client a un processus de serveur dédié sur le côté serveur. Dans ce processus de serveur dédié, le code de la session de l'utilisateur est exécutée. Cela représente le flux de communication.

image0.jpg

Le client contient l'application client et tnsnames.ora fichier. Il communique avec le serveur de base de données sur Oracle Net sur le port 1521. Sur le serveur de base de données, un processus d'écoute est configuré par l'intermédiaire du fichier listener.ora. Les routes de l'auditeur de demande entrant à l'instance de base de données cible (soit dev11g ou DB01) et établit la poignée de main de la connexion initiale entre l'instance et le client base de données.

Comment mettre en place avec tnsnames.ora Oracle 12c

Vous devez fournir l'adresse ou l'emplacement de la base de données que vous essayez de vous connecter à. Cette information est souvent stockée dans le fichier texte tnsnames.ora, qui existe sur le client que vous vous connectez depuis.

Notez que ce "client" peut être le poste de travail d'un utilisateur, un serveur d'applications Web, ou même un autre serveur de base de données.

Voici un fichier tnsnames.ora de l'échantillon qui peut être trouvé dans ORACLE_HOME_DIRECTORY / network / admin:

dev12c = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST = orasvr01) (PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = dev12c)) DB01 = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOLE = TCP) (HOST = orasvr02) (PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = DB01))

Cette tnsnames.ora particulier contient 2 TNS (réseau de transport) Substrat alias, un pour dev12c et un pour DB01. Lors de la connexion à une instance de base de données, vous spécifiez fait l'alias TNS (pas de nom de base de données). L'alias TNS peut être tout nom (comme dev12c ou quelque chose de plus générique comme dev ou trainingdb). Cette flexibilité signifie que vous pouvez avoir un alias générique et pas coder en dur le nom de base de données.

Sous HOST vous indiquez soit le nom d'hôte DNS ou l'adresse IP du serveur contenant l'instance de base de données. Encore une fois, essayez d'éviter les valeurs codées en dur comme l'adresse IP et utiliser des noms DNS si possible.

Port est le port le processus d'écoute côté serveur est à l'écoute. Il est également le port vous vous connectez à travers le réseau sur votre trafic OracleNet (donc les pare-feu doivent être ouverts sur ce port).

SERVICE_NAME est le nom de service de l'instance de base de données que vous tentez de vous connecter. Vous pouvez également utiliser SID, même si Oracle est la promotion de l'utilisation de SERVICE_NAME place.

Le fichier tnsnames.ora est en mode texte, et vous pouvez le modifier à la main. Après avoir fait des changements, il est pas nécessaire de redémarrer le processus de base de données ou l'auditeur.

Comment tester la connexion avec Oracle 12c

La meilleure façon de tester une connexion se fait via l'application, mais qui ne soit pas toujours possible. De préférence, vous êtes sur le niveau client et fait passer par le même chemin d'accès réseau que les applications clientes

Pour exécuter un test de connectivité, suivez ces étapes pour déterminer si vous pouvez vous connecter à l'instance de base de données:

  1. Accédez au niveau client.

  2. Voir si le logiciel client Oracle tels que SQL * Plus et tnsnames.ora est installé.

  3. Exécuter une sqlplus nom d'utilisateur@tns_alias, tels que sqlplus mwhalen @ dev12c.

  4. Entrez le mot de passe pour se connecter à la base de données.

Utilisation de l'utilitaire tnsping est une méthode encore plus rapide qui ne nécessite pas un mot de passe. Cet utilitaire se connecte sur le réseau par l'intermédiaire de l'auditeur et établit une poignée de main. Il met alors fin à la connexion et communique les résultats, que vous voyez ici:

$ Tnsping dev12cTNS utilitaire Ping pour Linux: Version 12.1.0.1.0 - Production le 19-MAI-2013 12: 20: 07Copyright (c) 1997, 2013, Oracle. Tous droits reserved.Used fichiers de paramètres: adaptateur /u01/app/oracle/product/12.1.0/dbhome_1/network/admin/sqlnet.oraUsed TNSNAMES pour résoudre le aliasAttempting à contacter (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP) ( HOST = 
localhost) (PORT = 1521)) (CONNECT_DATA = (SERVER = dédié) (SERVICE_NAME = dev12c))) OK (20 ms)

Test de connexions est une étape de vérification bonne pour le DBA. Si des problèmes surviennent, il vous permet de les attraper premier lieu de compter sur les utilisateurs de les signaler plus tard.


» » » Comment se connecter à l'instance de base de données Oracle 12c