これは奇妙な質問のように見えるかもしれません:
パスワードが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の接続をコマンドラインで手動で指定することを意味します)
ありがとう!
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