web-dev-qa-db-fra.com

Comment se connecter à Oracle 12c à partir de sqlplus sans mot de passe en ligne de commande

Cela peut sembler une question étrange:

Si j'ai un utilisateur appelé demo avec le mot de passe Pass1234

Lors de la connexion à Oracle 11g, je peux exécuter sqlplus comme ceci avec un mot de passe en ligne de commande: sur DB Host:

C:\> sqlplus demo/Pass1234 

Ou machine distante

C:\> sqlplus demo/Pass1234@<ip>:1521/orcl 

Je peux le faire sans donner le mot de passe en ligne de commande et l'exposer comme ceci:

C:\> sqlplus demo

Ensuite, je reçois:

SQL*Plus: Release 11.1.0.7.0 bla bla bla
Copyright (c) bla bla bla
Enter password:  

Ensuite, je peux saisir le mot de passe manuellement.

Lors de la connexion à Oracle 12c, je peux me connecter comme ceci à partir de n'importe quelle machine (avec mot de passe):

C:\> sqlplus demo/Pass1234@<ip>:1521/pdborcl

Ma question est: comment se connecter à Oracle 12c sans tnsnames.ora modifier et sans écrire le mot de passe dans la ligne de commande?

Je n'ai pas encore compris s'il était possible de se connecter à Oracle 12c à partir de sqlplus sur la machine hôte DB sans donner l'adresse IP ou localhost, et sans modifier le tnsnames.ora, comme je peux le faire dans Oracle 11g?

Et plus encore, puis-je le faire à partir d'une machine distante (même vers Oracle 11g) sans utiliser une connexion complète?

(signifie donner manuellement à l'utilisateur et à la base de données une connexion en ligne de commande et un mot de passe, pas comme utiliser /NOLOG dans la commande puis: SQL> connect demo/Pass1234@<ip>:1521/pdborcl)

Merci!

3
SHR

Cette réponse basée sur le commentaire a1ex07:

étant donné les détails suivants:

user name: demo
password: Pass1234
ip: 1.2.3.4
listener port: 1521
Oracle SID: orcl
pdb service name: pdborcl

connectez-vous à la base de données de l'hôte db en tant que sysdba:

  • sans besoin de mot de passe: sqlplus / as sysdba
  • mot de passe manuellement: sqlplus sys as sysdba
  • mot de passe dans la commande: sqlplus sys/Pass1234 as sysdba

connectez-vous à la base de données à partir de l'hôte db ou à distance en tant que sysdba:

  • mot de passe manuellement: sqlplus sys@\"1.2.3.4:1521/orcl\" as sysdba
  • mot de passe dans la commande: sqlplus sys/[email protected]:1521/orcl as sysdba

se connecter à pdb à partir de l'hôte db ou à distance en tant que sysdba:

  • mot de passe manuellement: sqlplus sys@\"1.2.3.4:1521/pdborcl\" as sysdba
  • mot de passe dans la commande: sqlplus sys/[email protected]:1521/pdborcl as sysdba

connectez-vous à pdb à partir de l'hôte db ou à distance comme démo (utilisateur normal):

  • mot de passe manuellement: sqlplus demo@\"1.2.3.4:1521/pdborcl\"
  • mot de passe dans la commande: sqlplus demo/[email protected]:1521/pdborcl
8
SHR