web-dev-qa-db-ja.com

コマンドラインでパスワードなしでsqlplusからOracle 12cに接続する方法

これは奇妙な質問のように見えるかもしれません:

パスワードがPass1234のdemoというユーザーがいる場合

Oracle 11gに接続するときに、コマンドラインでパスワードを指定して、次のようにsqlplusを実行できます。DBホスト上:

C:\> sqlplus demo/Pass1234 

またはリモートマシン

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

コマンドラインでパスワードを指定せずにこれを行うことができ、次のようにそれを公開します。

C:\> sqlplus demo

それから私は得る:

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

次に、パスワードを手動で入力できます。

Oracle 12cに接続するとき、どのマシンからでも(パスワードを使用して)次のように接続できます。

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

私の質問は、tnsnames.oraを編集せずに、コマンドラインでパスワードを入力せずにOracle 12cに接続する方法を教えてください。

Oracle 11gでできるように、IPまたはlocalhostを指定せず、tnsnames.oraを編集せずにDBホストマシンのsqlplusからOracle 12cに接続できるかどうかもまだわかりません。

さらに、完全な接続を使用せずにリモートマシンから(Oracle 11gまで)実行できますか?

(コマンドラインで/NOLOGを使用し、次にSQL> connect demo/Pass1234@<ip>:1521/pdborclを使用するのではなく、ユーザーとdbの接続をコマンドラインで手動で指定することを意味します)

ありがとう!

3
SHR

A1ex07コメントに基づくこの回答:

以下の詳細を考えると:

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

sysdba:としてdb Hostからコアdbに接続します

  • パスワードの必要なし:sqlplus / as sysdba
  • パスワードを手動で:sqlplus sys as sysdba
  • コマンドのパスワード:sqlplus sys/Pass1234 as sysdba

sysdba:としてdbホストまたはリモートからコアdbに接続します

  • パスワードを手動で:sqlplus sys@\"1.2.3.4:1521/orcl\" as sysdba
  • コマンドのパスワード:sqlplus sys/[email protected]:1521/orcl as sysdba

sysdba:としてdbホストまたはリモートからpdbに接続します

  • パスワードを手動で:sqlplus sys@\"1.2.3.4:1521/pdborcl\" as sysdba
  • コマンドのパスワード:sqlplus sys/[email protected]:1521/pdborcl as sysdba

dbホストまたはリモートからpdbにデモとして接続(通常のユーザー):

  • パスワードを手動で:sqlplus demo@\"1.2.3.4:1521/pdborcl\"
  • コマンドのパスワード:sqlplus demo/[email protected]:1521/pdborcl
8
SHR