使用 SQL plus 应该输入啥用户名和密码

Posted

技术标签:

【中文标题】使用 SQL plus 应该输入啥用户名和密码【英文标题】:What username & password should be entered to use SQL plus使用 SQL plus 应该输入什么用户名和密码 【发布时间】:2016-02-03 10:27:45 【问题描述】:

我正在使用 oracle 12c,有时我需要使用 SQL plus。 当我启动 sqlplus 时,它要求我输入用户名和密码

我使用 SYSTEM 和 SYS 作为用户,但不与我合作。请有解决方案的人

【问题讨论】:

您通常如何连接到您的数据库?使用相同的用户和相同的密码 @Aleksej 我使用像 SYS 和 SYSTEM 这样的用户不适合我 尝试使用 /nolog 选项打开 sqlpuls,然后尝试连接类似:connect sys/YOURPASSWORD@YOURDB as sysdbaconnect sys/YOURPASSWORD@YOURDB as sysoper 当你第一次打开它时,它会要求你输入用户名和密码,然后你才能连接到 nolog @Aleksej 我从 cmd 提示符开始,使用一系列连接、更改连接等命令给出了答案;尝试检查答案的哪一部分有效/无效 【参考方案1】:

由于您使用的是 12c,如果您不提及 Pluggable 数据库,默认情况下您将连接到 Container 数据库,即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

【讨论】:

我的管理员设置了密码=Admin@123,我如何在@开始服务名时连接到它 @MaulikModi 喜欢这个sqlplus user/"Admin@123\!"@service【参考方案2】:

例如,关于使用 SQLPlus 连接到 Oracle 的一系列操作; 从 CMD 提示符开始,我有以下内容:

Microsoft Windows [Versione 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. Tutti i diritti riservati.
D:\>tnsping xe

TNS Ping Utility for 64-bit Windows: Version 11.2.0.2.0 - Production on 03-FEB-2016 20:02:46

Copyright (c) 1997, 2014, Oracle.  All rights reserved.

Used parameter files:
C:\oraclexe\app\oracle\product\11.2.0\server\network\admin\sqlnet.ora


Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)) (CONNECT_DATA = (SERVER
 = DEDICATED) (SERVICE_NAME = XE)))
OK (20 msec)

D:\>sqlplus /nolog

SQL*Plus: Release 11.2.0.2.0 Production on Mer Feb 3 20:02:52 2016

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

SQL> conn sys/Passw0rd@xe as sysdba
Connected.
SQL> conn sys/Passw0rd@xe as sysoper
Connected.
SQL> conn system/Passw0rd@xe
Connected.
SQL>

我希望这可以帮助您了解什么对您有效/无效,从而帮助每个人找到解决方案。

【讨论】:

【参考方案3】:

在终端或 cmd 中使用此命令 sqlplus /nolog。 Oracle 数据库管理员指南中提到了这一点

启动 SQL*Plus 并使用 SYSDBA 系统连接到您的 Oracle 数据库实例 特权。要使用密码文件进行身份验证,请输入以下命令,然后 提示时输入 SYS 密码:

$ sqlplus /nolog SQL> 连接 SYS 作为 SYSDBA

这应该有帮助!

【讨论】:

第二个命令要求输入密码。我要提供什么?【参考方案4】:

我最近在我的 Mac 上安装了 SQL Developer 19c,当我尝试登录 SQL Plus 时,我使用:

用户名:系统

密码:oracle

它工作得很好。希望对你有帮助

【讨论】:

以上是关于使用 SQL plus 应该输入啥用户名和密码的主要内容,如果未能解决你的问题,请参考以下文章

在Oracle SQL*Plus中如何直接用sys用户登陆

我应该在paypal check android sdk的用户名和密码字段中输入啥?

SQL Plus的使用

在SQL*PLUS中如何创建oracle表

简述啥是SQL注入,写出简单的SQL注入语句

sql/plus 常用操作