linux - sqlplus 无法使用 tnsnames.ora 中的信息连接到 oracle

标签 linux oracle sqlplus tnsnames oracle12c

我可以通过以下方式登录

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

也有效。

最佳答案

尝试

sqlplus/@localhost.localdomain/orcl.cn.oracle.com 作为 sysdba

如果这是您想要登录的服务(不确定我是否完全理解您的问题)。

关于linux - sqlplus 无法使用 tnsnames.ora 中的信息连接到 oracle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18744827/

相关文章:

c++ - mysql/mysql.h C++ 错误

Linux filp_open 错误号定义

java - 在不更改默认 Java 的情况下安装 Oracle JRE 的最佳方法?

oracle - 我如何编写 Oracle Wallet 更改脚本?

mysql - 从 sample.sql 文件导入的数据的日志文件

linux - 在notepad++中连续搜索两行

oracle - 如何找到 Oracle View 的基础列和表名称?

oracle - 如何测试日期格式字符串是否是 Oracle 中的有效日期格式字符串

sql - SUM 与 group by 返回错误

sql - sqlplus 中的换行符