sqlplus /nolog 能成功运行才标志 Oracle 19c 在 Windows 10 上真正安装完成;需确保安装路径纯英文无空格、以管理员身份运行 setup.exe、禁用 UTF-8 系统区域选项、PATH 正确指向 bin 目录且不加反斜杠、保留解压目录。

sqlplus /nolog 能跑起来,才说明 Oracle 19c 在 Windows 10 上真正“装成了”——光是 setup.exe 点完“完成”不算数,很多卡在连接、监听、环境变量或路径字符上。
setup.exe 没反应或闪退,先查路径和权限
这不是安装程序坏了,而是 Windows 拦下了它。最常见原因是解压路径含空格或中文(比如 C:\Program Files\oracle 或 D:\我的Oracle\),Oracle 19c 的 installer 对这类路径完全不兼容。
- 必须用纯英文、无空格、无括号、无特殊符号的路径,例如:
D:\oracle19c或E:\app\oracle - 右键
setup.exe→ “以管理员身份运行”,不能双击打开 - 如果仍无响应,检查系统区域设置:控制面板 → 区域 → 管理 → 更改系统区域设置 → 选“中文(简体,中国)”但勾选“Beta 版:使用 Unicode UTF-8 提供全球语言支持”——这个选项反而会导致 installer 崩溃,务必**取消勾选**
安装时选“仅安装软件”还是“创建数据库”
初学者建议分两步走:先选【仅安装软件】,再单独运行 dbca 创建数据库。一步到位选【创建并配置单实例数据库】看似省事,但失败后排查困难,且无法自定义字符集、存储路径等关键项。
在 Windows 11 上"直接发声"的 TTS(从 WSL2/TUI 调用 powershell.exe + System.Speech)。适用于用户说"说出来/读出来/语音播报/用TTS",或反馈"没声音/tts 生成的 mp3 是空的/播不出来",以及需要中文语音但 OpenClaw 内置 tts 不可用时。
- 选【仅安装软件】后,安装完成会直接退出,不启动
dbca,这是正常行为 - 之后手动以管理员身份打开 CMD,执行:
dbca(确保 PATH 已包含 Oracle 安装目录下的bin子目录) - 在
dbca中选【高级配置】,才能指定字符集为AL32UTF8、取消【创建为容器数据库】、自定义数据文件位置(如避开 C 盘)
sqlplus /nolog 报“不是内部或外部命令”或“oci.dll 找不到”
这说明客户端环境没搭通,和数据库服务是否运行无关。Instant Client 和完整版 Oracle 的 PATH 处理逻辑不同,但错误现象高度一致。
- 确认
PATH系统变量里只加了一条路径,且精确指向 Oracle 安装目录下的bin文件夹,例如:D:\oracle19c\product\19.0.0\dbhome_1\bin(注意:结尾**不要加反斜杠**) - 不要设置
ORACLE_HOME;Instant Client 不需要它,设了反而干扰;完整版安装后设了也无害,但非必需 - 新开一个 CMD 窗口验证:
where sqlplus应返回上述bin路径下的可执行文件;where oci.dll必须返回同一路径下的 DLL - 若提示缺
vcruntime140.dll,装 Microsoft Visual C++ 2015–2022 Redistributable (x64) 即可,官网直接下载,别信第三方合集包
能连本地但远程连不上,重点看 listener.ora 和防火墙
默认安装只监听 localhost,对外网 IP 是关闭的,不是配置错了,是压根没开。
- 编辑
%ORACLE_HOME%\network\admin\listener.ora,把HOST = localhost改成实际本机 IP(如192.168.1.100)或HOST = 0.0.0.0(慎用,仅测试) - 改完后,在 CMD 中执行:
lsnrctl stop→lsnrctl start,不要只 reload - Windows 防火墙必须放行 1521 端口(TCP),且规则要针对
TNSLSNR.exe进程,不是只开端口 - 验证监听状态:
lsnrctl status输出中应看到Listening Endpoints Summary...下有你改过的 IP + 1521
WINDOWS.X64_193000_db_home.zip 解压出的整个目录就是 Oracle 的运行根,里面 bin、network、rdbms 等子目录全在服役。删了它,sqlplus 就只剩个壳。

















