转:https://www.modb.pro/db/42694
1、11g的example
Oracle 11g的examples示例schema安装,在这篇文章《Oracle 11g的examples静默安装》介绍过了,Oracle 19c的examples示例schema安装略有不同。
首先,从官网下载这个压缩包,
LINUX.X64_193000_examples.zip
上传服务器,解压缩得到如下目录结构,
[oracle@bisal examples]$ ls -rlht
采用静默安装,和11g相同,在response中根据demos_install.rsp,重新生成静默安装配置文件,
[root@bisal response]# cat demos_install.rsp | grep -v ^# | grep -v ^$ > install.rsp
和11g不同的是,文件就几行,
[root@bisal response]# vi install.rsp
比对一下,这是11g的,
[oracle@app response]$ cat install.rsp
静默安装的指令,11g和19c是相同的,
[oracle@bisal examples]$ ./runInstaller -silent -force -ignorePrereq -ignoreSysPrereqs -responseFile /opt/software/examples/response/install.rsp
11g安装完成,直接执行mksample.sql,就可以完成schema的创建了,但是19c,没这个脚本,
[oracle@bisal schema]$ pwd
2、12C的examples安装
(1)安装HR(如果是PDB,则需要进入pdb配置)
SQL> @?/demo/schema/human_resources/hr_main.sql
(2)安装scott
oracle 12c自带了scott的脚本,
SQL>$ORACLE_HOME/rdbms/admin/utlsampl.sql
从12.2开始,Oracle自带的examples只是包含了HR这个schema,其他schema,需要自行从github下载和安装,
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.
https://docs.oracle.com/en/database/oracle/oracle-database/19/comsc/installing-sample-schemas.html#GUID-1E645D09-F91F-4BA6-A286-57C5EC66321D
3、19c的examples安装
这是19c的地址,
https://github.com/oracle-samples/db-sample-schemas/releases/tag/v19c
这是19.2的地址,
https://github.com/oracle/db-sample-schemas/releases/tag/v19.2
文档中另外说了,CO(Customer Orders)是从12c开始引入的schema,在mksample.sql不包括他,
The Customer Orders(CO) schema is available from Oracle Database 12c onwards.The master script @mksample currently does not include the CO schema.
在db-sample-schemas-19.2.zip中customer_orders文件夹,是他的创建脚本,可以参考Readme.txt安装。
19c的examples安装完成,可以在这个路径下创建hr,
$ORACLE_HOME/demo/schema/human_resources
[oracle@bisal human_resources]$ pwd
执行hr_main.sql,
SQL> @?/demo/schema/human_resources/hr_main.sql
如果安装db-sample-schemas-19.2.zip,首先需要解压缩,
[oracle@bisal db-sample-schemas-19.2]$ ls
mksample.sql中,需要对_SUB__CWD__进行替换,
快捷方式,_SUB__CWD__替换为当前路径,
perl -p -i.bak -e 's#__SUB__CWD__#'$(pwd)'#g' *.sql */*.sql */*.dat
建议按照如下指令执行mksample.sql,避免一次次交互输入,因为这种方式下,有些用户取的账号出错,导致不能登录,另外,connect_string参数是PDB,例如localhost:1521/pdb,但可以是tnsnames.ora中的有效项,
SQL> @mksample <SYSTEM_password> <SYS_password>
我用的是,
SQL> @mksample oracle oracle oracle oracle oracle oracle oracle oracle EXAMPLE_TBS TEMP
schema创建完成,会自动执行一个校验脚本,显示所有相关的数据字典,
...
19c的examples之所以是这种安装方式,我猜其中一点原因可能是github存储examples的脚本,相比较Oracle官网提供,会更加灵活,随时有更新,随时能上传下载,还可以增加互动,更符合程序员的日常需求。