千家信息网

Oracle 12.2安装示例schema

发表于:2025-02-22 作者:千家信息网编辑
千家信息网最后更新 2025年02月22日,在做Oracle数据库实验时都会用到一些示例SCHEMA如:HR、OE、SH等,在Oracle11g版本时在DBCA时直接勾选Sample Schemas就可以安装这些示例SCHEMA,如下图:但到了
千家信息网最后更新 2025年02月22日Oracle 12.2安装示例schema

在做Oracle数据库实验时都会用到一些示例SCHEMA如:HR、OE、SH等,在Oracle11g版本时在DBCA时直接勾选Sample Schemas就可以安装这些示例SCHEMA,如下图:

但到了Oracle12.2 版本,也有一个示例Schemas选项卡如下图所示:

但是数据库安装完成后却还是没有这些示例SCHEMA,到底是怎么回事呢?我们来查一下官方文档:

Starting with Oracle Database 12c Release 2, the latest version of the sample schema scripts are available on GitHub at https://github.com/oracle/db-sample-schemas/releases/latest.

During a complete installation of Oracle Database, the HR schema can be installed either manually or automatically when creating a database using the dbca option. All the other sample schemas must be installed manually via the scripts available on GitHub.

从上面的官方文档中我们可以看到从Oracle12.2版本开始,示例Schemas的脚本被放到了GitHub上,在DBCA安装时只会安装hr示例Schema。从文档中给出的指定地址下载示例Schema安装脚本:

从README.txt文档中找到安装方法,开始安装:

sys@ORA12C>@mksamplespecify password for SYSTEM as parameter 1:Enter value for 1: 123456specify password for SYS as parameter 2:Enter value for 2: 123456specify password for HR as parameter 3:Enter value for 3: hrspecify password for OE as parameter 4:Enter value for 4: oespecify password for PM as parameter 5:Enter value for 5: pmspecify password for IX as parameter 6:Enter value for 6: ixspecify password for  SH as parameter 7:Enter value for 7: shspecify password for  BI as parameter 8:Enter value for 8: bispecify default tablespace as parameter 9:Enter value for 9: usersspecify temporary tablespace as parameter 10:Enter value for 10: tempspecify log file directory (including trailing delimiter) as parameter 11:Enter value for 11: /home/oracle/dbcaspecify connect string as parameter 12:Enter value for 12: localhost:1521/ora12cSample Schemas are being created ...mkdir: cannot create directory '/home/oracle/dbca': File existsConnected.DROP USER hr CASCADE          *ERROR at line 1:ORA-01918: user 'HR' does not existDROP USER oe CASCADE          *ERROR at line 1:ORA-01918: user 'OE' does not existDROP USER pm CASCADE          *ERROR at line 1:ORA-01918: user 'PM' does not existDROP USER ix CASCADE          *ERROR at line 1:ORA-01918: user 'IX' does not existDROP USER sh CASCADE          *ERROR at line 1:ORA-01918: user 'SH' does not existDROP USER bi CASCADE          *ERROR at line 1:ORA-01918: user 'BI' does not existConnected.SP2-0310: unable to open file "__SUB__CWD__/human_resources/hr_main.sql"Connected.SP2-0310: unable to open file "__SUB__CWD__/order_entry/oe_main.sql"Connected.SP2-0310: unable to open file "__SUB__CWD__/product_media/pm_main.sql"Connected.SP2-0310: unable to open file "__SUB__CWD__/info_exchange/ix_main.sql"Connected.SP2-0310: unable to open file "__SUB__CWD__/sales_history/sh_main.sql"Connected.SP2-0310: unable to open file "__SUB__CWD__/bus_intelligence/bi_main.sql"Connected.not spooling currentlySP2-0310: unable to open file "__SUB__CWD__/mkverify.sql"

从上面看到输出报错,没有安装成功。报错的是"__SUB__CWD__"没有找到,打开mksample.sql文件,确实有这个变量,但不知道在哪里声明的。

重新查看README.md文档看到需要把"__SUB__CWD__"这个变量替换为当前路径,还给出了命令:

[oracle@rhel7 db-sample-schemas-12.2.0.1]$ perl -p -i.bak -e 's#__SUB__CWD__#'$(pwd)'#g' *.sql */*.sql */*.dat

执行完上面的脚本后重新安装示例Schema:

sys@ORA12C>@mksample 123456 123456 hr oe pm ix sh bi users temp /home/oracle/dbca/ 192.168.56.22:1521/ora12c

最终安装成功:

system@ORA12C>select username,created from dba_users where created>sysdate-1;USERNAME                       CREATED------------------------------ -----------------OE                             20170816 23:32:22SH                             20170816 23:34:25PM                             20170816 23:33:13IX                             20170816 23:34:12BI                             20170816 23:36:20HR                             20170816 23:32:07

参考:http://docs.oracle.com/database/122/COMSC/installing-sample-schemas.htm#COMSC-GUID-B0BEE222-D8B0-4B68-B359-DEA153956EF6


示例 文档 版本 脚本 成功 变量 官方 数据 数据库 面的 命令 回事 地址 文件 方法 路径 还是 参考 实验 输出 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 数据库连接池如何查询 阿里服务器有几个外包公司 公司自建服务器 数据库 字符串转换数组 网络安全初级看什么书好 银川软件开发专业 德惠正规网络技术服务诚信经营 国家软件开发流程规范国标 戴尔服务器无法识别PCI设备 软件开发首款一般多少比例 数据库实验室预约管理系统 英文原始研究数据库 网络安全法宣传不够深入 开黑啦如何删除语音服务器 我们的网络安全空间 上海员工量化积分管理软件开发 需要管理的服务器号 山东正元管线软件数据库修改 阿里服务器安全大屏 让网络安全在青少年心中 上海停车系统软件开发解决方案 网络安全保护义务包括 元年多维数据库 玩服务器 dhcp服务器怎么设置界面 如何对大量服务器进行管理 数据库创建查询的关键字是什么 监控中心网络安全管理制度 路由器的服务器名如何设置 安全模式 注册服务器已停止
0