在windows环境中安装oracle样例schemas
Oracle安装时会自带一些样例数据库用户,比如hr、pm、sh等,主要为初学者提供一些测试数据。在业务生产数据库安装时,一般会刻意取消这些安装。
最近自己做一些测试时,发现没有合适的样例,希望把这些测试schema重新安装回来。
本机环境
手上的数据库是Oracle11.2.4 win64bit
操作系统是Win10专业版 64bit
%ORACLE_HOME%=D:\ORACLE\product\11.2.0\dbhome_1
安装过程
根据一些博客的介绍,运行%ORACLE_HOME%\demo\schema下的mkplug.sql脚本即可。事实上是不可行的,demo文件夹总共只有0.75M的文件,只有一部分脚本,没有数据。再查看mkplug.sql脚本可以看出来,是需要一个dmp文件进行导入的,sql脚本中有以下代码。
-- Importing the metadata and plugging in the tablespace at the same
-- time, using the restored database file
--
-- When importing use filename got after restore is finished
host impdp "'sys/&&password_sys AS SYSDBA'" directory=SS_IMPEXP_DIR logfile=SS_LOGPATH_DIR:tts_example_imp.log dumpfile=&imp_file transport_datafiles='&datafile'
在asktom里有回复说是从git上下载安装:

进入git页面,现在的版本是12.1的,都是些测试数据,应该问题不大,下载下来试一下。

我解压到了%ORACLE_HOME%\demo\文件夹下,大概有130多M,有不少.sql和.dat文件,既有脚本又有数据,没错了。

阅读readme,只要运行mksample.sql,会重建这些schema,即这个脚本可以重复运行。

运行后报以下错误信息:
已连接。
SP2-0310: 无法打开文件 "__SUB__CWD__/human_resources/hr_main.sql"
已连接。
SP2-0310: 无法打开文件 "__SUB__CWD__/order_entry/oe_main.sql"
已连接。
SP2-0310: 无法打开文件 "__SUB__CWD__/product_media/pm_main.sql"
已连接。
SP2-0310: 无法打开文件 "__SUB__CWD__/info_exchange/ix_main.sql"
已连接。
SP2-0310: 无法打开文件 "__SUB__CWD__/sales_history/sh_main.sql"
已连接。
SP2-0310: 无法打开文件 "__SUB__CWD__/bus_intelligence/bi_main.sql"
readme中没有提到,在git页面上有说明,需要替换成脚本的所在路径,并给出了perl批量替换的命令:

悲剧的是我的windows系统没有安装配置perl环境。幸好uedit也很强大:

注意:要替换2次,.sql和.data文件都要替换,共涉及到18个sql文件和1个dat文件:


再次执行mksample.sql,成功。执行完的情况如下:
更多推荐


所有评论(0)