ORA-12154 ao tentar conectar como SYSDBA

ORA-12154 ao tentar conectar como SYSDBA

aqui está meu ambiente

  1. Oráculo 12.2
  2. NÃO CDB
  3. O usuário oracle faz parte do grupo dba e oinstall da seguinte forma

    $ id oracle uid=1000(oracle) gid=54322(dba) grupos=54322(dba),54321(oinstall)

  4. O arquivo ORAPW foi criado usando o utilitário ORAPWD

  5. ORACLE_HOME e ORACLE_SID definidos como DBALIAS

Aqui está o meu problema:

Posso me conectar usando os seguintes métodos

a. sqlplus SYS"@DBALIAS" como sysdba (pede senha)

b. sqlplus SYS/PW@DBALIAS como sysdba

Mas quando uso o seguinte, recebo o erro ORA-12154

sqlplus '/ as sysdba' ERRO: ora-12154: TNS: não foi possível resolver o identificador de conexão especificado

Responder1

Você comandou seu shell para executar sqlpluso programa e deu a ele um argumento / as sysdba. O argumento é uma única palavra que contém espaços dentro (é o que as aspas fazem no shell). Assim, o sqlplus procura um nome TNS / as sysdbae falha.

Em vez disso, tente

sqlplus / as sysdba

Esse é um nome de programa mais três argumentos separados.

Se você realmente definiu ORACLE_HOME=DBALIAS, certamente irá falhar. Você precisa configurá-lo exatamente com a mesma string usada para INICIAR este banco de dados. Algo como

export ORACLE_HOME=/dir/for/oracle/binaries

Se você configurá-lo corretamente, você poderá executar

"$ORACLE_HOME"/bin/sqlplus  / as sysdba

informação relacionada