You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何搭建本地Oracle环境供同学远程实践,或推荐适用在线平台?

本地Oracle数据库开启远程访问的配置步骤

1. 配置监听器(listener.ora)

找到Oracle安装目录下的$ORACLE_HOME/network/admin(Windows路径一般为C:\app\<用户名>\product\<版本>\dbhome_1\network\admin),编辑listener.ora文件,将监听地址改为0.0.0.0(允许所有IP访问)或你的具体网卡IP:

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 0.0.0.0)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )

保存后重启监听器:

# Windows命令行执行
lsnrctl stop
lsnrctl start

# Linux终端执行
sudo lsnrctl stop
sudo lsnrctl start

2. 配置客户端连接模板(tnsnames.ora)

同样在network/admin目录下,编辑tnsnames.ora,添加或修改数据库服务条目,将HOST设置为你的局域网IP(内网访问)或公网IP(外网访问):

ORCL =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 你的IP地址)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = ORCL) # 可通过SELECT name FROM v$database;查询你的数据库服务名
    )
  )

3. 允许数据库远程注册

使用SYSDBA权限登录数据库,执行以下命令让数据库注册到远程监听器:

ALTER SYSTEM SET REMOTE_LISTENER='(ADDRESS=(PROTOCOL=TCP)(HOST=你的IP地址)(PORT=1521))' SCOPE=BOTH;
ALTER SYSTEM REGISTER;

4. 开放网络端口

  • 本地防火墙:在Windows防火墙或Linux防火墙中,允许TCP 1521端口的入站连接。
  • 公网访问:如果需要同学从外网连接,需在路由器上配置端口转发,将公网1521端口映射到你的本地IP的1521端口。

适合实践Oracle权限管理的在线平台

如果不想搭建本地环境,这些平台可直接用于远程实践:

  • Oracle Live SQL:Oracle官方免费在线环境,支持创建用户、角色、表空间,执行PL/SQL语句,可保存脚本并共享给同学,无需本地安装。
  • DB Fiddle:支持多版本Oracle数据库,快速编写并运行权限相关SQL,生成共享链接让同学实时查看执行结果。
  • Oracle Cloud Free Tier:免费申请云数据库实例,有长期免费额度,能完整模拟生产环境的权限配置、用户管理等操作,适合长期实践。

内容的提问来源于stack exchange,提问作者juanpyusun

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 14:22:45