Ubuntu系统未装SQL Plus/Oracle XE,如何访问HR Schema?
在Ubuntu上用SQL Developer 12c访问HR Schema的方法
嘿,这个问题我来帮你理清思路~首先得明确一点:HR Schema是Oracle数据库自带的示例对象,它并不属于SQL Developer本身,所以你得先有一个运行中的Oracle数据库实例(不管是远程服务器上的,还是你在Ubuntu上安装的本地Oracle XE),才能访问到它。下面分两种常见情况给你一步步说明:
情况1:连接远程Oracle数据库中的HR Schema
如果你的团队或者公司有部署好的Oracle服务器,直接通过SQL Developer连接即可:
- 打开SQL Developer,点击左上角的「+」图标(或者右键左侧的「Connections」菜单,选择「New Connection」)。
- 在弹出的连接配置窗口中,填写以下信息:
- Connection Name:随便起个好记的名字,比如「HR_Remote_Conn」
- Username:输入
HR - Password:询问数据库管理员获取HR用户的密码(注意默认HR用户可能是锁定状态,需要管理员先解锁)
- Connection Type:选择「Basic」
- Hostname:填写远程Oracle服务器的IP地址
- Port:默认Oracle端口是
1521,如果管理员改了就填对应端口 - SID/Service Name:询问管理员获取数据库的SID或者服务名(比如常见的
ORCL)
- 点击窗口底部的「Test」按钮,测试连接是否成功。如果提示「Status: Success」,就点击「Connect」进入HR Schema。
情况2:在Ubuntu上安装本地Oracle XE并访问HR Schema
如果没有远程数据库,你可以在Ubuntu上安装Oracle XE(免费的轻量版Oracle数据库),步骤如下:
步骤1:安装Oracle XE
- 先安装依赖包:
sudo apt update && sudo apt install alien libaio1 - 去Oracle官网下载对应Ubuntu版本的Oracle XE 21c(或18c)的RPM包(Ubuntu 20.04/22.04推荐用21c)。
- 将RPM包转换为DEB格式:
sudo alien --scripts oracle-database-xe-*.rpm - 安装转换后的DEB包:
sudo dpkg -i oracle-database-xe-*.deb - 配置Oracle XE(按提示设置管理员密码、端口等,默认端口1521):
sudo /etc/init.d/oracle-xe-21c configure - 设置环境变量(方便后续操作):
打开~/.bashrc文件,添加以下内容:
然后刷新环境变量:export ORACLE_HOME=/opt/oracle/product/21c/dbhomeXE export PATH=$ORACLE_HOME/bin:$PATHsource ~/.bashrc - 启动Oracle服务:
sudo systemctl start oracle-xe-21c
步骤2:解锁并配置HR用户
默认情况下HR用户是锁定状态,需要用SYSDBA身份解锁:
- 打开SQL Developer,新建一个SYSDBA连接:
- Username:
SYS - Password:你配置XE时设置的管理员密码
- Connection Type:
Basic - Hostname:
localhost - Port:
1521 - SID:
XE - Role:选择「SYSDBA」
- Username:
- 连接成功后,执行以下SQL语句解锁HR用户并设置密码:
ALTER USER HR ACCOUNT UNLOCK; ALTER USER HR IDENTIFIED BY HR; -- 这里的HR可以改成你想要的密码
步骤3:连接HR Schema
现在回到SQL Developer,新建一个HR的连接,填写:
- Connection Name:
HR_Local_Conn - Username:
HR - Password:你刚设置的密码(比如
HR) - Connection Type:
Basic - Hostname:
localhost - Port:
1521 - SID:
XE
点击「Test」和「Connect」,就能成功访问HR Schema了!
内容的提问来源于stack exchange,提问作者CodeRider
相关产品推荐
相关产品推荐

