Oracle 12c(12.2.0.1.0)缺失Order Entry等Schema文件夹求助
关于Oracle 12c R2中缺失OE/OC演示Schema脚本的问题
首先,你遇到的问题主要有两个核心原因:
1. 安装时未勾选「示例方案」组件
默认情况下,Oracle Database 12c R2(12.2.0.1)的安装程序不会自动安装所有演示Schema的脚本。如果在安装过程中没有手动勾选「示例方案」这个组件,$ORACLE_HOME/demo/schema下只会保留少量基础文件夹(比如你看到的human_resources),而OE(Order Entry)、OC这类Schema的脚本不会被部署到本地。
2. 参考文档版本不匹配
你查看的是Oracle 12.1的官方文档,但实际安装的是12.2版本——这两个版本的演示Schema目录结构有明显变化。12.1中order_entry这类文件夹是默认存在的,但12.2对演示Schema的部署逻辑做了调整,不再默认包含所有Schema的脚本文件。
如何获取OE、OC等Schema的脚本?
这里有几种可行的方式:
- 补装示例方案组件:运行Oracle Universal Installer(OUI),选择「修改」现有安装,在组件列表中勾选「示例方案」并完成安装。安装完成后,对应的Schema脚本就会出现在
$ORACLE_HOME/demo/schema的对应路径下。 - 下载官方Sample Schemas包:Oracle提供了单独的Sample Schemas压缩包,对应12.2.0.1版本的包包含所有演示Schema的完整脚本,可以从Oracle官方技术资源平台获取(需符合Oracle许可协议)。
- 验证GitHub上的脚本:你找到的GitHub上的脚本如果是Oracle官方发布的,确保版本与12.2.0.1匹配即可使用,但注意非官方来源的脚本可能存在兼容性或合规性问题。
关于邮件发送脚本的说明
很抱歉,我没办法直接通过邮件发送这些脚本。因为Oracle的演示Schema脚本受Oracle许可协议约束,必须从官方渠道获取,这样才能保证你使用的是合规、完整且与你的数据库版本完全兼容的版本,避免后续出现不必要的问题。
内容的提问来源于stack exchange,提问作者Andrei




