Ubuntu 22.04.4 LTS下Oracle SQL默认账号密码及连接问题求助
Ubuntu 22.04.4 LTS 连接Oracle数据库问题排查方案
一、Oracle默认初始用户名说明
Oracle默认安装后,scott(密码tiger)是旧版本的示例用户,新版本默认未解锁甚至可能不预装。可用的初始管理员级用户名如下:
SYS:最高权限,密码为你安装Oracle时手动设置的(Oracle XE版本默认可能为ORACLE,优先以自己安装时输入的为准)SYSTEM:管理员权限,密码同样是安装时设置的- Oracle XE版本还自带
HR用户,默认密码可能为HR,但需先解锁才能使用
二、「网络适配器无法连接」问题解决步骤(Ubuntu环境)
这个错误大多是监听未启动、实例未运行,或本地连接配置异常导致,按以下操作排查:
- 检查并启动Oracle监听
打开终端,切换到Oracle专属用户(安装时一般会创建oracle用户):
su - oracle
执行命令查看监听状态:
lsnrctl status
如果输出提示「No listener」,启动监听:
lsnrctl start
- 检查并启动数据库实例
在oracle用户身份下,以管理员身份登录sqlplus:
sqlplus / as sysdba
进入后查看实例状态:
SELECT status FROM v$instance;
若状态显示OPEN则正常;若为MOUNTED或其他状态,执行启动命令:
STARTUP;
退出sqlplus输入:
EXIT;
- 配置本地连接字符串(图形化工具连接需用)
找到tnsnames.ora文件(Oracle XE路径一般为/opt/oracle/product/18c/dbhomeXE/network/admin/tnsnames.ora),添加或修改如下内容:
ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = XE) ) )
保存后重启监听生效:
lsnrctl reload
- 解锁并启用scott用户(可选)
如果一定要用scott用户,先以sysdba身份登录sqlplus,执行以下命令解锁并重置密码:
ALTER USER scott ACCOUNT UNLOCK; ALTER USER scott IDENTIFIED BY tiger;
三、Ubuntu下sqlplus终端连接示例
直接连接本地实例可使用以下命令(替换对应密码):
# 以SYS管理员身份连接 sqlplus sys/你的密码@localhost:1521/XE as sysdba # 以SYSTEM用户连接 sqlplus system/你的密码@localhost:1521/XE
内容的提问来源于stack exchange,提问作者Durjoy Dey
相关产品推荐
相关产品推荐

