0

でログインできます

sqlplus / as sysdba

次に、startup を使用してインスタンスを開始します。PDB を使用して開始することもできます

startup pluggable database pdborcl 

ターミナルで、echo $ORACLE_SID は ora12cr1 を取得します

しかし、使用してログインできません

sqlplus  /@ora12cr1 as sysdba

ORA-01017: 無効なユーザー名/パスワードが発生しました。ログオンが拒否されました。以下は私の tnsnames.ora です:

ORA12CR1=
  (DESCRIPTION=
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521))
    (CONNECT_DATA=
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl.cn.oracle.com)
    )
  )

PDBORCL =
 (DESCRIPTION =
   (ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521))
     (CONNECT_DATA =
       (SERVICE_NAME = pdborcl.cn.oracle.com)
     )
 )

Oracle 12cr1 がローカル マシンにインストールされています。

lsnrctl ステータスは次のようになります。

LSNRCTL for Linux: Version 12.1.0.1.0 - Production on 11-SEP-2013 23:02:57

Copyright (c) 1991, 2013, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 12.1.0.1.0 - Production
Start Date                11-SEP-2013 22:40:09
Uptime                    0 days 0 hr. 22 min. 48 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /u01/app/oracle/product/12.1.0/db_1/network/admin/listener.ora
Listener Log File         /u01/app/oracle/diag/tnslsnr/localhost/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost.localdomain)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=localhost.localdomain)(PORT=5500))(Security=(my_wallet_directory=/u01/app/oracle/admin/orcl/xdb_wallet))(Presentation=HTTP)(Session=RAW))
Services Summary...
Service "orcl.cn.oracle.com" has 1 instance(s).
  Instance "ora12cr1", status READY, has 1 handler(s) for this service...
Service "orclXDB.cn.oracle.com" has 1 instance(s).
  Instance "ora12cr1", status READY, has 1 handler(s) for this service...
Service "pdborcl.cn.oracle.com" has 1 instance(s).
  Instance "ora12cr1", status READY, has 1 handler(s) for this service...
The command completed successfully

SQL> show pdbs

    CON_ID CON_NAME           OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
     3 PDBORCL            READ WRITE NO

alter session set container = pdborcl

も機能します。

4

3 に答える 3

0

を使用すると、レベル (CDB)/ AS SYSDBAで以前のリリースと同じように機能します。ただし、sqlplus によるパスワードなしで (PDB)container databaseに接続することはできません。pluggable database

これを実現する最も簡単な方法は、「/ as SYSDBA」を使用して接続を継続することですが、ALTER SESSION SET CONTAINERコマンドを使用してスクリプトに特定のコンテナーを設定することです。

sqlplus / as sysdba <<EOF

ALTER SESSION SET CONTAINER = pdb1;

-- Perform actions as before...
SHOW CON_NAME;

EXIT;
EOF

詳細については、この記事を参照することもできますマルチテナント : Oracle Database 12c リリース 1 (12.1) のコンテナー データベース (CDB) およびプラガブル データベース (PDB) に対するスクリプトの実行

于 2015-04-30T06:21:25.993 に答える
0

私は使っている

sqlplus sys@pdborcl as sysdba

そしてパスワード入力。

show con_name;

値が得られます

CON_NAME
------------------------------
PDBORCL
于 2014-10-11T22:01:31.233 に答える