Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

20
respostas

Erro Para acessar banco de dados oracle

Estava funcionando normalmente minha conexão, e do nada parou de funcionar todas as conexoes que tenho. Erro 17002

Verifiquei em serviços e so tem 3 serviços rodando:

OracleOraDB21Home1MTSRecoreyService

OracleServiceXE

OracleVssWriterXE

Poderia me ajudar por favor estou com o curso parado por conta desse problema.

20 respostas

Boa noite Simone tudo bem?

Verifique se na configuração de conexão contem esses preenchimentos:

  1. Nome do Host: localhost
  2. Porta: 1521 - é a porta default
  3. SID: xe - nome default do banco de dados criado pelo Oracle XE.
  4. Verificar também se o serviço Windows: OracleXETNSListener está no ar.

Depois comenta aqui se deu certo isso

bom dia André, o serviço OracleXETNSListener não está no ar. como faço pra iniciar ele?

Você está utilizando Windows ?

No Windows entre no Executar -> services. msc -> Procure o OracleXETNSListener -> Veja clica em propriedades e clica em Start

Ou entra no CMD (Prompt de Comando) como Administrador e digita:

net start OracleXETNSListener

Eu não lembro o caminho certo pois faz um tempo que não mexo com Oracle no Windows, mais tarde irei instalar uma maquina virtual ai instalo e vejo certinho.

Mas tenta ver se consegue por esse caminho.

Pelo Windows ele não aparece para iniciar. Pelo prompt deu erro.

Consegue postar o erro que está apresentando no prompt?

Você está utilizando o Oracle SQL Developer?

Consegue postar um print dos serviços de Oracle que aparece?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Você está utilizando o Oracle SQL Developer? Sim estou usando

Tenta restarta o OracleServiceXE e testa

já fiz isso e o erro continua.

Vamos fazer um teste.

Entre no Prompt e digita lsnrctl start

No Oracle SQL Developer clica em cima do banco com o botão direito e vai em propriedades, lá ve qual porta está normalmente é 1521.

depois procure o arquivo listener.ora normalmente fica C:\app\seu_usuario\product\18.0.0\dbhomeXE\network\admin

Abre o arquivo e ve se as portas batem com oque está no arquivo.

Olha esse video acho que vai ajudar

https://www.youtube.com/watch?v=FHLH42OVjAs

Segue o que consta no arquivo: LISTENER =

(ADDRESS_LIST=

(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))

(ADDRESS=(PROTOCOL=ipc)(KEY=PNPKEY)))

SID_LIST_

List of services the listener knows about and can connect

clients to. There is no default. See the Net8 Administrator's

Guide for more information.

#

SID_LIST_LISTENER=

(SID_LIST=

(SID_DESC=

#BEQUEATH CONFIG

(GLOBAL_DBNAME=salesdb.mycompany)

(SID_NAME=sid1)

(ORACLE_HOME=/private/app/oracle/product/8.0.3)

#PRESPAWN CONFIG

(PRESPAWN_MAX=20)

(PRESPAWN_LIST=

(PRESPAWN_DESC=(PROTOCOL=tcp)(POOL_SIZE=2)(TIMEOUT=1))

)

)

)

quando digitei lsnrctl start deu erro anexoInsira aqui a descrição dessa imagem para ajudar na acessibilidade

Coloque isso aqui antes do LISTENER =

DEFAULT_SERVICE_LISTENER = XE

Reinicia os serviços do ORACLE e tenta novamente quando for realizar a conexão veja se está a porta 1521 e o SID XE

a porta está certa. Onde devo colocar isso DEFAULT_SERVICE_LISTENER?

Antes do :

 LISTENER =
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))
(ADDRESS=(PROTOCOL=ipc)(KEY=PNPKEY)))
SID_LIST_
List of services the listener knows about and can connect
clients to. There is no default. See the Net8 Administrator's
Guide for more information.
#

SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
#BEQUEATH CONFIG
(GLOBAL_DBNAME=salesdb.mycompany)
(SID_NAME=sid1)
(ORACLE_HOME=/private/app/oracle/product/8.0.3)
#PRESPAWN CONFIG
(PRESPAWN_MAX=20)
(PRESPAWN_LIST=
(PRESPAWN_DESC=(PROTOCOL=tcp)(POOL_SIZE=2)(TIMEOUT=1))
)
)
)

Você á tentou executar o sqlplus e conectar por lá?

como eu faço isso?

No prompt de comando digita sqlplus usuario/senha@bancodedados

Digitei o sqlplus no prompt e apresentou erro Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Simone, tenta dar uma lida nesse artigo para ver se consegue lhe ajudar melhor.

https://logic.edchen.org/how-to-resolve-ora-12154-tnscould-not-resolve-the-connect-identifier-specified/