Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

[Dúvida] Conexão oracle

Meu maior problema nessa formação é a conexao com o Oracle. Tanto no sqlplus quanto no Oracle SQL Developer. Ontem minha conexão parou novamente de funcionar. Hoje perdi a manhã tentando entender como funcionam o listener.ora e o tnsnames.ora.

Isso funciona no Command Prompt:

sqlplus sys/sys987@orcl1 as sysdba
sqlplus system/system5421@orcl1

Mas isso não funciona no Command Prompt:

sqlplus / as sysdba
sqlplus system/system5421
sqlplus sys/sys987 as sysdba

No SQL Developer não conecta com: connection type Basic. Conecta apenas com: connection type TNS Isso tanto usando o usuário SYS quanto com o usuario SYSTEM.

Usei o Net Manager para tentar acertar a configuração dos arquivos tnsnames e listener. Aparentemente alguém não esta encontrando outro alguém. O tnsnames não esta encontrando o listener? O que esta configurado errado?

tnsnames.ora Network Configuration File: C:\app\oracle\19c\WINDOWS.X64_193000_db_home\NETWORK\ADMIN\tnsnames.ora

Generated by Oracle configuration tools.

LISTENER_ORCL1 = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.1)(PORT = 1521))

ORACLR_CONNECTION_DATA = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) ) (CONNECT_DATA = (SID = CLRExtProc) (PRESENTATION = RO) ) )

ORCL1 = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = DESKTOP-IQEQP9P)(PORT = 1521)) ) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl1) ) )

listener.ora Network Configuration File: C:\app\oracle\19c\WINDOWS.X64_193000_db_home\NETWORK\ADMIN\listener.ora

Generated by Oracle configuration tools.

SID_LIST_ORCL1 = (SID_LIST = (SID_DESC = (SID_NAME = CLRExtProc) (ORACLE_HOME = C:\app\oracle\19c\WINDOWS.X64_193000_db_home) (PROGRAM = extproc) (ENVS = "EXTPROC_DLLS=ONLY:C:\app\oracle\19c\WINDOWS.X64_193000_db_home\bin\oraclr19.dll") ) )

ADR_BASE_ORCL1 = C:\app\oracle

ORCL1 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = DESKTOP-IQEQP9P)(PORT = 1521)) )

3 respostas

Complementando.

Para executar o "rman" na aula

04 - Praticando o backup consistente

O comando teve que ser:

rman target /@orcl1
solução!

Pesquisando na documentação: https://oracle--base-com.translate.goog/articles/misc/oracle-network-configuration?_x_tr_sl=en&_x_tr_tl=pt&_x_tr_hl=pt&_x_tr_pto=wa

alterei o listener.ora e o tnsnames.ora para a configuração abaixo.

Consegui conectar no Oracle SQL Developer e no sqlplus.

Mas o comando: C:\Windows\System32>sqlplus / as sysdba não funciona. Tenho que usar o formato: C:\Windows\System32>sqlplus sys/senha@ORCL1 as sysdba

Nesse segundo formato consigo a conexão.


# listener.ora Network Configuration File: C:\app\oracle\19c\WINDOWS.X64_193000_db_home\NETWORK\ADMIN\listener.ora
# Generated by Oracle configuration tools.

SID_LIST_ORCL1 =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = C:\app\oracle\19c\WINDOWS.X64_193000_db_home)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:C:\app\oracle\19c\WINDOWS.X64_193000_db_home\bin\oraclr19.dll")
    )
  )

ADR_BASE_ORCL1 = C:\app\oracle

ORCL1 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
    (ADDRESS = (PROTOCOL = TCP)(HOST = DESKTOP-IQEQP9P)(PORT = 1521))
  )

# tnsnames.ora Network Configuration File: C:\app\oracle\19c\WINDOWS.X64_193000_db_home\NETWORK\ADMIN\tnsnames.ora
# Generated by Oracle configuration tools.

LISTENER_ORCL1 =
  (ADDRESS = (PROTOCOL = TCP)(HOST = DESKTOP-IQEQP9P)(PORT = 1521))


ORACLR_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
    (CONNECT_DATA =
      (SID = CLRExtProc)
      (PRESENTATION = RO)
    )
  )

ORCL1 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = DESKTOP-IQEQP9P)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = ORCL1)
    )
  )

Oi, Ceilton!

Ótimo ver que você conseguiu resolver a conexão no Oracle SQL Developer e no sqlplus! Quando você usa sys/senha@ORCL1 as sysdba, você está especificando explicitamente a instância, que é uma forma mais direta de conectar.

Portanto, continuar usando o sys/senha@ORCL1 as sysdba pode ser mais confiável em alguns casos.

Fico à disposição.

Espero ter ajudado! Bons estudos!

Sucesso