1. windows 安装oracle

环境要求

  1. 操作系统:必须是 64 位的。推荐 Windows 10/11 专业版/企业版 或 Windows Server 2019/2022 。家庭版可能会有兼容性问题。

  2. 内存与硬盘:至少 2GB 内存 (强烈建议 4GB 以上)。您的C盘或安装盘需要有 10GB 以上的空闲空间,因为安装文件和解压过程都需要空间 。

  3. 使用管理员账号登录

安装

从oracle 官网下载压缩包Get Started with Oracle Database 26ai | Oracle

解压压缩包

开始安装

设置密码,一定要记住

点击安装

这个过程很漫长,需要耐心等待。可能需要很久很久

win+R->cmd

输入sqlplus / as sysdba

出现上图就证明你安装的oracle没有什么问题

2. 安装客户端

plsql

无脑下一步即可

桌面上出现这个图标就是安装成功了

3. 配置

tnsnames.ora

客户端用,告诉客户端「别名对应哪台数据库」

文件所在的位置在:oracle主目录\network\admin

我的文件在:C:\app\Administrator\product\26ai\dbhomeFree\network\admin

# tnsnames.ora Network Configuration File: C:\app\Administrator\product\26ai\dbhomeFree\NETWORK\ADMIN\tnsnames.ora
# Generated by Oracle configuration tools.

FREE =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = FREE)
    )
  )

FREEPDB1 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = FREEPDB1)
    )
  )




listener.ora

# listener.ora Network Configuration File: C:\app\Administrator\product\26ai\dbhomeFree\NETWORK\ADMIN\listener.ora
# Generated by Oracle configuration tools.

DEFAULT_SERVICE_LISTENER = FREE

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

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = C:\app\Administrator\product\26ai\dbhomeFree)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (SID_NAME = FREE)
      (ORACLE_HOME =C:\app\Administrator\product\26ai\dbhomeFree)
    )
  )

重启监听

cmd 窗口

lsnrctl stop
lsnrctl start
lsnrctl status

验证 TNS 连通

tnsping FREE
tnsping FREEPDB1

两条都返回 OK 即配置正常,PL/SQL Developer 选择 FREEPDB1 连接即可操作向量业务。

配置plsql

4. 账号

账号说明

账号 1:PDBADMIN(推荐!向量表、RAG、业务开发专用)

  • 用户名:pdbadmin

  • 密码:你安装 Oracle 时设置的数据库统一密码

  • 数据库:下拉选择 FREEPDB1

  • 连接为:Normal(固定选 Normal,不要 SYSDBA)

账号 2:SYSTEM(PDB 管理员,建用户、授权、查表空间)

  • 用户名:system

  • 密码:安装统一密码

  • 数据库:FREEPDB1

  • 连接为:Normal

账号 3:SYS(仅 CDB 根库运维,不建议连 PDB)

SYS 不能用 Normal 登录 FREEPDB1,只能连 FREE(CDB)做启停库、全局参数修改

  • 用户名:sys

  • 密码:安装统一密码

  • 数据库:FREE

  • 连接为:SYSDBA

pdbadmin 需要设置一下权限

1. 解锁账号

在cmd窗口使用sysdba的角色去解锁

sqlplus / as sysdba

-- 切换业务PDB
ALTER SESSION SET CONTAINER = FREEPDB1;
-- 重置密码+解锁账号
ALTER USER pdbadmin IDENTIFIED BY yyl ACCOUNT UNLOCK;
-- 赋予向量开发全套权限(防止后续向量操作无权限)
GRANT CONNECT, RESOURCE TO pdbadmin;
-- 验证用户存在
SELECT username, account_status FROM dba_users WHERE username='PDBADMIN';
-- 指定监听地址1521端口
ALTER SYSTEM SET local_listener='(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521))' SCOPE=BOTH;
-- 强制实例向监听注册所有服务
ALTER SYSTEM REGISTER;

返回到cmd 模式(退出sql的状态)查看状态

lsnrctl status

此时可以使用plsql 测试一下

最后连接成功就可以了

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐