Isso pode parecer uma pergunta estranha:
Se eu tiver usuário chamado demo
com senha Pass1234
Ao conectar ao oracle 11g posso executar sqlplus
assim com senha na linha de comando: no host do banco de dados:
C:\> sqlplus demo/Pass1234
Ou máquina remota
C:\> sqlplus demo/Pass1234@<ip>:1521/orcl
Eu posso fazer isso sem fornecer a senha na linha de comando e expô-la assim:
C:\> sqlplus demo
Então eu recebo:
SQL*Plus: Release 11.1.0.7.0 bla bla bla
Copyright (c) bla bla bla
Enter password:
Então eu posso inserir a senha manualmente.
Ao conectar ao Oracle 12c consigo conectar assim de qualquer máquina (com senha):
C:\> sqlplus demo/Pass1234@<ip>:1521/pdborcl
Minha pergunta é: Como se conectar ao Oracle 12c sem tnsnames.ora
editar e sem escrever a senha na linha de comando?
Também não descobri ainda se é possível conectar ao Oracle 12c a partir do sqlplus na máquina host do banco de dados sem dar o IP ou localhost, e sem editar o tnsnames.ora, como posso fazer no Oracle 11g?
E mais, posso fazer isso de uma máquina remota (mesmo para Oracle 11g) sem usar uma conexão completa?
(significa dar a conexão de usuário e db na linha de comando e senha manualmente, não como usar /NOLOG
no comando e depois: SQL> connect demo/Pass1234@<ip>:1521/pdborcl
)
Obrigado!
Esta resposta baseada no comentário a1ex07:
dados os seguintes detalhes:
conecte-se ao db principal do host db como sysdba:
sqlplus / as sysdba
sqlplus sys as sysdba
sqlplus sys/Pass1234 as sysdba
conecte-se ao db principal do host db ou remoto como sysdba:
sqlplus sys@\"1.2.3.4:1521/orcl\" as sysdba
sqlplus sys/[email protected]:1521/orcl as sysdba
conecte-se ao pdb do host db ou remoto como sysdba:
sqlplus sys@\"1.2.3.4:1521/pdborcl\" as sysdba
sqlplus sys/[email protected]:1521/pdborcl as sysdba
conecte-se ao pdb do host db ou remoto como demo (usuário regular):
sqlplus demo@\"1.2.3.4:1521/pdborcl\"
sqlplus demo/[email protected]:1521/pdborcl