我正在使用oracle 12c,有时我需要使用SQL plus。当我启动sqlplus时,它要求我输入用户名和密码
我用SYSTEM和SYS作为用户,但不和我一起工作。有人有解决办法吗
gpnt7bae1#
由于您使用的是12c,如果您没有提及Pluggable数据库,默认情况下您将连接到Container数据库,即CDB$ROOT。您需要明确提及您是要连接到CDB还是PDB。读取**Oracle 12c Post Installation Mandatory Steps**你看,
CDB$ROOT
C:>sqlplusSQL*Plus: Release 12.1.0.1.0 Production on Wed Feb 3 16:41:44 2016Copyright (c) 1982, 2013, Oracle. All rights reserved.Enter user-name: systemEnter password:Last Successful login time: Wed Feb 03 2016 16:39:42 +05:30Connected to:Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit ProductionWith the Partitioning, OLAP, Advanced Analytics and Real Application Testing optionsSQL> show con_nameCON_NAME------------------CDB$ROOT
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。让我们连接到PDB:
SQL> alter session set container=pdborcl;Session altered.SQL> show con_nameCON_NAME------------------PDBORCL
SQL> alter session set container=pdborcl;
Session altered.
PDBORCL
您应该告诉Oracle您需要连接到CDB还是PDB:
sqlplus username/password@service_name
eivgtgni2#
在终端或cmd sqlplus /nolog中使用此命令。Oracle Database Administrator 's Guide中对此进行了介绍启动SQL*Plus并使用SYSDBA系统权限连接到Oracle数据库示例。要使用口令文件进行验证,请输入以下命令,然后在出现提示时输入SYS口令:
这应该有帮助!
kmbjn2e33#
例如,使用SQLPlus连接Oracle的一系列操作;从CMD提示符开始,我有以下内容:
Microsoft Windows [Versione 6.1.7601]Copyright (c) 2009 Microsoft Corporation. Tutti i diritti riservati.D:\>tnsping xeTNS Ping Utility for 64-bit Windows: Version 11.2.0.2.0 - Production on 03-FEB-2016 20:02:46Copyright (c) 1997, 2014, Oracle. All rights reserved.Used parameter files:C:\oraclexe\app\oracle\product\11.2.0\server\network\admin\sqlnet.oraUsed TNSNAMES adapter to resolve the aliasAttempting 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 /nologSQL*Plus: Release 11.2.0.2.0 Production on Mer Feb 3 20:02:52 2016Copyright (c) 1982, 2014, Oracle. All rights reserved.SQL> conn sys/Passw0rd@xe as sysdbaConnected.SQL> conn sys/Passw0rd@xe as sysoperConnected.SQL> conn system/Passw0rd@xeConnected.SQL>
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
SQL> conn system/Passw0rd@xe
SQL>
我希望这可能有助于了解什么对你有效/无效,从而帮助每个人找到解决方案。
ep6jt1vc4#
我最近在Mac上安装了SQL Developer 19c,当我尝试登录SQL Plus时,我用途:用户名:系统密码:oracle而且效果很好希望对你有帮助
4条答案
按热度按时间gpnt7bae1#
由于您使用的是12c,如果您没有提及Pluggable数据库,默认情况下您将连接到Container数据库,即
CDB$ROOT
。您需要明确提及您是要连接到CDB还是PDB。读取**Oracle 12c Post Installation Mandatory Steps**
你看,
CDB$ROOT
,表示我已连接到CDB。让我们连接到PDB:
您应该告诉Oracle您需要连接到CDB还是PDB:
eivgtgni2#
在终端或cmd sqlplus /nolog中使用此命令。Oracle Database Administrator 's Guide中对此进行了介绍
启动SQL*Plus并使用SYSDBA系统权限连接到Oracle数据库示例。要使用口令文件进行验证,请输入以下命令,然后在出现提示时输入SYS口令:
这应该有帮助!
kmbjn2e33#
例如,使用SQLPlus连接Oracle的一系列操作;从CMD提示符开始,我有以下内容:
我希望这可能有助于了解什么对你有效/无效,从而帮助每个人找到解决方案。
ep6jt1vc4#
我最近在Mac上安装了SQL Developer 19c,当我尝试登录SQL Plus时,我用途:
用户名:系统
密码:oracle
而且效果很好希望对你有帮助