sqlplus 未作为“/ AS SYSDBA”连接

问题描述 投票:0回答:2

我安装了oracle数据库快捷版18c。我使用的是 Windows 10。

当我在sqlplus中以用户名执行“/ AS SYSDBA”时,出现以下错误。

错误:
ORA-28056:将审核记录写入 Windows 事件日志失败
ORA-28056:将审核记录写入 Windows 事件日志失败

当我执行下面的时候

Enter user-name: SYS AS SYSDBA
Enter password: <password I gave on installation>

打印出以下错误

错误:
ORA-28056:将审核记录写入 Windows 事件日志失败
OSD-32765:未找到消息 32765;产品=关系型数据库管理系统;设施=SOSD
操作系统错误:(操作系统 5)访问被拒绝。
ORA-28056:将审核记录写入 Windows 事件日志失败
OSD-32765:未找到消息 32765;产品=关系型数据库管理系统;设施=SOSD
操作系统错误:(操作系统 5)访问被拒绝。

当我尝试执行下面的操作时

Enter user-name: SYSTEM
Enter password: <password I gave on installation>

打印出以下错误

错误:
ORA-01034:ORACLE 不可用
ORA-27101:共享 内存领域不存在
进程 ID:0
会话 ID:0 序列号:0

那么如何连接数据库呢?

注意:我从事件查看器中清除了所有事件日志。没有工作!!

此外,默认情况下没有设置环境变量。所以我设置了

set ORACLE_HOME=C:\app\user\product\18.0.0\dbhomeXE
set ORACLE_SID=CLRExtProc

上面设置后,出现以下错误

错误:
ORA-12560: TNS: 协议适配器错误

所以请帮我连接到数据库

谢谢!!!

oracle sqlplus
2个回答
1
投票

可能您没有正确配置

sqlnet.ora
文件

尝试运行这个

C:\>sqlplus / as sysdba
SQL*Plus: Release 18.0.0.0.0 - Production on Wed Aug 26 15:49:17 2020
Version 18.4.0.0.0
Copyright (c) 1982, 2018, Oracle. All rights reserved.
ERROR:
ORA-01017: invalid username/password; logon denied

如果出现此错误,请打开

SQLNET.ORA
文件并将以下参数
AUTHENTICATION_SERVICES
值编辑为
NTS
。保存起来。

SQLNET.AUTHENTICATION_SERVICES= (NONE)
to
SQLNET.AUTHENTICATION_SERVICES= (NTS)

再试一次,只要 Windows 服务正在运行,它就应该可以工作。不要忘记设置

ORACLE_SID
环境变量

set ORACLE_SID=sid 

其中

sid
是您要连接的数据库的名称。终于

C:\>sqlplus / as sysdba
SQL*Plus: Release 18.0.0.0.0 - Production on Wed Aug 26 15:49:34 2020
Version 18.4.0.0.0
Copyright (c) 1982, 2018, Oracle. All rights reserved.
Connected to:
Oracle Database 18c Express Edition Release 18.0.0.0.0 - Production
Version 18.4.0.0.0
SQL>

更新

数据库无法写入 Windows 事件日志。

  1. 打开事件查看器,依次单击“开始”、“控制面板”、“性能和维护”、“管理工具”,然后双击“事件查看器”。 您必须以管理员或管理员组成员的身份登录才能释放事件日志。

  2. 然后使用以下任一选项:

当日志已满时,它将停止记录新事件。清除日志是释放日志并开始记录新事件的一种方法。您还可以释放日志并通过覆盖旧事件来开始记录新事件。要覆盖事件,请在“操作”菜单上单击“属性”,然后根据需要单击“覆盖事件”。这可以确保所有新事件都写入日志,即使日志已满。

您还可以通过增加最大日志大小来开始记录新事件。要增加日志大小,请在“操作”菜单上单击“属性”,然后增加“最大日志大小”。


0
投票

验证sqlplus的权限

ls -l $ORACLE_HOME/bin/sqlplus

根据所附结果,我必须从 oracle 用户运行 sqlplus

su - oracle
© www.soinside.com 2019 - 2024. All rights reserved.