一、问题描述
由于业务需要,系统同时连接MySQL、oracle数据库,为方便开发,遂在本地安装了最新的oracle23ai版本。安装oracle应用一切顺利,但在连接时,遇到了一些小的问题,值得记录一下,以供参考借鉴。
二、问题记录
2.1 端口问题
- 不知什么原因(因该是被占用了),oracle安装完成后,其端口号并不是默认的1521
2.2 默认的SID是什么
2.3 登录用户角色指定问题
- 用sys用户登录,总是提示如下错误,而datagrip工具又没有角色配置的选项。
bash
ERROR:
ORA-28009: 应当以 SYSDBA 身份或 SYSOPER 身份建立 SYS 连接
帮助:https://docs.oracle.com/error-help/db/ora-28009/
三、解决方案
3.1 查看端口方法
进入cmd命令窗口,输入如下命令:
bash
lsnrctl status

3.2 查看SID
- 第一种方式在3.1中可以看到,服务实例【FREE】
- 第二种方式,通过任务管理器查看oracle服务进程,OracleService[SID服务名 ]
3.3 为用户指定角色
- 关键点在用户sys后面加上 as sysdba ,然后即可成功连接。
四、问题反思
其实开始在cmd窗口中已经有了明确的提示,一直没有联想到datagrip也可以这么输入,耽误了一些时间,特此记录下来,引以为戒。
bash
C:\Users\12487>sqlplus
SQL*Plus: Release 23.0.0.0.0 - Production on 星期一 9月 29 17:48:57 2025
Version 23.9.0.25.07
Copyright (c) 1982, 2025, Oracle. All rights reserved.
请输入用户名: sys
输入口令:
ERROR:
ORA-28009: 应当以 SYSDBA 身份或 SYSOPER 身份建立 SYS 连接
帮助:https://docs.oracle.com/error-help/db/ora-28009/
请输入用户名: sys
输入口令:
ERROR:
ORA-28009: 应当以 SYSDBA 身份或 SYSOPER 身份建立 SYS 连接
帮助:https://docs.oracle.com/error-help/db/ora-28009/
请输入用户名: sys as sysdba
输入口令:
连接到:
Oracle Database 23ai Free Release 23.0.0.0.0 - Develop, Learn, and Run for Free
Version 23.9.0.25.07
SQL>