sql >> Database >  >> RDS >> Oracle

Hoe kan ik verbinding maken met de Oracle Database 11g-server via ssh-tunnelketen (dubbele tunnel, server in bedrijfsnetwerk)?

Ja het is mogelijk. bijv. op Linux, voer

. uit
ssh -N -Llocalport:dbserver:dbport [email protected]

waar

  • localport is de poort op uw machine die wordt doorgestuurd (kan 1521 zijn als er geen lokale instantie van oracle actief is)
  • dbserver is de naam of het IP-adres van de databaseserver
  • dbport is de poort van de database (meestal 1521)
  • uw naam is de login op de verbindingsserver
  • connectionserver is de machine waar je ssh-toegang hebt

Hetzelfde kan gedaan worden op Windows met behulp van Plink (die bij Putty wordt geleverd):

plink -N -L localport:dbserver:dbport [email protected]

Doe dit op beide machines (uw lokale machine en de server waartoe u toegang hebt) om de ssh-tunnels te ketenen. Voorbeeld:

Verbindingsserver (uitgaande van Linux):

ssh -N -L1521:dbserver:1521 [email protected]

Uw pc:

plink -N -L 1521:connectionserver:1521 [email protected]

Het item tnsnames.ora moet eruitzien alsof u een lokale database gebruikt, bijv.

prodoverssh =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = prod)
    )
  )


  1. Kunnen we threading gebruiken in PL/SQL?

  2. ScaleGrid nu beschikbaar in de Sydney AWS-regio

  3. mysql select-query binnen een geserialiseerde array

  4. listunagg functie?