sql - 使用SQL plus应该输入什么用户名和密码

标签 sql oracle sqlplus

我正在使用oracle 12c,有时我需要使用SQL plus。
当我启动sqlplus时,它询问我用户名和密码
enter image description here

我使用SYSTEM和SYS作为用户,但不与我合作。任何人都可以找到解决方案

最佳答案

由于您使用的是12c版本,因此如果您不提及可插拔数据库,则默认情况下,您将连接到容器数据库,即CDB$ROOT。您需要明确提及是要连接到 CDB 还是 PDB

阅读 Oracle 12c Post Installation Mandatory Steps

看,

C:>sqlplus

SQL*Plus: Release 12.1.0.1.0 Production on Wed Feb 3 16:41:44 2016

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

Enter user-name: system
Enter password:
Last Successful login time: Wed Feb 03 2016 16:39:42 +05:30

Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing opt
ions

SQL> show con_name

CON_NAME
------------------
CDB$ROOT
CDB$ROOT,这意味着我已连接到 CDB

让我们连接到 PDB :
SQL> alter session set container=pdborcl;

Session altered.

SQL> show con_name

CON_NAME
------------------
PDBORCL

您应该告诉Oracle是否需要连接到CDB或PDB:
sqlplus username/password@service_name

关于sql - 使用SQL plus应该输入什么用户名和密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35174434/

相关文章:

SQL 服务器 : trying to create view inside a stored procedure

oracle - 在Oracle中使用ANSI数据类型是否有性能损失?

oracle - Oracle SQLPlus 脚本文件名中的转义 'At sign' (@)

mysql - 将 LIKE 子句与整个单词进行比较

mysql - 使用函数的 SQL 查询 - 如何获取列表的最大计数

database - Oracle 中的外部联接表 - 按每个日期单独联接

sql - 在 Oracle 11gR2 上使用 Union ALL 的大 View

sql - 在管道分隔的 sqlplus 中带有列标题的假脱机

oracle - sqlplus 如何查找当前连接的数据库 session 的详细信息

c# - 为什么 SQLite 插入会非常慢? (使用的交易)