Verbinding maken met de Oracle Database 12c aanleg

Een Oracle 12c database-instantie is niet veel goed als je geen verbinding kunt maken met het. De oprichting van een betrouwbare, persistent, en veilige verbinding met de database van de klant is essentieel.

Oracle Netto wordt ondersteund door

  • Database administrator (DBA) Aansturing luisteraar processen
  • Client- en server-side configuratiebestanden
  • Command-line hulpprogramma's
  • Optionele GUI beheertools

Verbindingen kunnen in de database komen via meerdere lichtere niet-Oracle protocollen zoals ODBC of JDBC.

Lokale versus externe verbindingen met Oracle 12c

Verbindingen in de database kan een van twee soorten:

  • Local (nalaten): Een lokale verbinding afkomstig uit dezelfde server de database op en gebruikt geen database luisteraar proces.
  • Remote: Alle andere verbindingen van buiten de database server of die van de server met behulp van de luisteraar zijn externe verbindingen. De gemakkelijke manier om te bepalen of een gebruiker op afstand wordt het aansluiten is als jeTNS_ALIAS in het connect scherm.

Communicatiestroom met Oracle 12c

Verbindingen met een Oracle-database komen meestal aan de overkant van een klant weg gelegen van de database; via een netwerk-infrastructuur; met de database server; via een databank luisterproces; en tenslotte in de database zelf.

Op de client, het programma roept de database verwijzingen tnsnames.ora naar de database server host en protocol om het verzoek te sturen om uit te vinden. Het verzoek verlaat vervolgens de klant en gaat op het netwerkgebruik OracleNet. De standaard poort voor Oracle Net communicatie is 1521. Over deze Oracle Net protocol is waar databank communicatie verkeersstromen tussen de client en de databaseserver.

Na communicatie verzoek van een cliënt de database server host bereikt, is deze doorgegeven aan de luisteraar. De database luisteraar is een aparte software van Oracle-proces op de database server die luistert naar inkomende verzoeken op de gedefinieerde OracleNet poort (1521). Wanneer hij een verzoek krijgt, de luisteraar identificeert die database-instantie is bedoeld voor dat verzoek en brengt een verbinding tot die database-instantie.

Op de server, de luisteraar maakt gebruik van het listener.ora bestand om dit te bepalen. Als de verbinding tot stand is gebracht en de sessie begint, de luisteraar stappen uit het beeld en maakt communicatie tussen de database en client. Elke client sessie heeft een dedicated server proces op de server kant. Binnen deze dedicated server proces, wordt sessie code van de gebruiker uitgevoerd. Dit vertegenwoordigt de communicatiestroom.

Verbinding maken met de Oracle Database 12c aanleg

De client bevat de client-applicatie en tnsnames.ora- bestand. Hij communiceert met de database server via Oracle Net op poort 1521. Op de databaseserver, wordt een luisteraar proces geconfigureerd door middel van de listener.ora bestand. De luisteraar routes de inkomende verzoek aan de doelgroep database instantie (ofwel dev11g of DB01) en stelt de eerste verbinding handdruk tussen de database-instantie en cliënt.

Hoe het opzetten van tnsnames.ora met Oracle 12c

U moet het adres of de locatie van de database die u probeert om verbinding te bieden. Deze informatie wordt vaak opgeslagen in het tnsnames.ora tekstbestand, die bestaat op de client waarmee u verbinding uit.

Merk op dat dit "client" kan werkstation van een gebruiker, een web applicatie server, of zelfs een andere database-server.

Hier is een voorbeeld tnsnames.ora bestand dat kan worden gevonden in ORACLE_HOME_DIRECTORY / netwerk / admin:

dev12c =
(BESCHRIJVING =
(ADDRESS_LIST =
(ADRES = (PROTOCOL = TCP) (HOST = orasvr01) (PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = dev12c)
)
DB01 =
(BESCHRIJVING =
(ADDRESS_LIST =
(ADRES = (PROTOCOL = TCP) (HOST = orasvr02) (PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = DB01)
)

Deze bijzondere tnsnames.ora bevat 2 TNS (Transport Network Ondergrond) aliassen, een voor dev12c en één voor DB01. Bij aansluiting op een database-exemplaar, je eigenlijk geef de TNS-alias (niet-database naam). De TNS alias kan elke naam zijn (zoals dev12c of iets meer generieke als dev of trainingdb). Die flexibiliteit betekent dat u een generieke alias hebben en de naam van de database niet hardcoden.

Onder HOST je ofwel de DNS-hostnaam of het IP-adres van de server die de database bevat bijvoorbeeld opgeven. Nogmaals, probeer hardcoded waarden zoals het IP-adres te voorkomen en te gebruiken DNS-namen, indien mogelijk.

PORT is de poort van de server-side luisteraar proces luistert op. Het is ook de poort die u aansluit via het netwerk op voor uw OracleNet verkeer (dus de firewalls moet open op die poort zijn).

SERVICE_NAME is de service naam van de database-instantie die u probeert om verbinding te maken. U kunt ook gebruik maken van SID, hoewel Oracle is het bevorderen van het gebruik van SERVICE_NAME plaats.

De tnsnames.ora bestand is op tekst gebaseerd, en je kunt het bewerken met de hand. Na het aanbrengen van wijzigingen, het is niet nodig om de database of luisteraar opnieuw te starten.

Hoe de verbinding met Oracle 12c testen

De beste manier om een ​​verbinding te testen is via de applicatie, maar dat is niet altijd mogelijk. Bij voorkeur, je bent op de clientlaag en eigenlijk gaan via hetzelfde netwerk pad als de client-toepassingen

Om een ​​verbindingstest uit te voeren, volgt u deze stappen om te bepalen of u verbinding kunt maken met de database bijvoorbeeld:

  1. Ga naar de clientlaag.
  2. Zien of Oracle-client-software zoals SQL * Plus en tnsnames.ora is geïnstalleerd.
  3. Uitvoeren van een sqlplus gebruikersnaam @ tns_alias, zoals sqlplus mwhalen @ dev12c.
  4. Voer het wachtwoord in om verbinding met de database.

Met behulp van de tnsping hulpprogramma is een nog snellere methode die een wachtwoord vereist. Dit hulpprogramma wordt aangesloten op het netwerk via de luisteraar en brengt een handdruk. Vervolgens eindigt de verbinding en rapporteert de resultaten, die je hier ziet:

$ Tnsping dev12c
TNS Ping Utility voor Linux: Versie 12.1.0.1.0 - Productie op 19-mei-2013 12:20:07
Copyright (c) 1997, 2013, Oracle. Alle rechten voorbehouden.
Gebruikte parameter bestanden:
/u01/app/oracle/product/12.1.0/dbhome_1/network/admin/sqlnet.ora
Gebruikte tnsnames adapter aan de alias op te lossen
Proberen contact (BESCHRIJVING = (ADRES = (PROTOCOL = TCP) (HOST =
localhost) (PORT = 1521)) (CONNECT_DATA = (SERVER = dedicated) (SERVICE_NAME = dev12c)))
OK (20 msec)

Het testen van verbindingen is een goede verificatie stap voor de DBA. Als er problemen optreden, het laat je ze vangen de eerste plaats van te vertrouwen op de gebruikers die ze later te melden.


© 2019 Quilcedacarvers.com | Contact us: webmaster# quilcedacarvers.com