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/