Oracle Database 19c安装Sample Schemas
一、Oracle样式数据库介绍
多年来以来Oracle一直使用简单的数据库Schema SCOTT ——一个以Oracle员工名字命名的schema,其中有2个著名的表EMP和DEPT,我们用它来进行实验和培训中的各种示例。实践证明,这些表已经不能很好的展现Oracle数据库和其他Oracle产品的基本特性。示例数据库模式可用于产品文档、课件、软件开发和应用程序演示。
样例数据库模式为 Oracle 数据库的每个版本中的示例提供了一个公共平台。示例模式是一组相互链接的数据库模式。这个集合提供了处理复杂性的方法:
Oracle 数据库示例模式基于一个虚构的示例公司,该公司通过各种渠道销售产品。该公司在世界各地都有订单。它有几个部分,每个部分由一个示例数据库模式表示。
HR: Human Resources OE: Order Entry PM: Product Media IX: Information Exchange SH: Sales History BI: Business Intelligence
二、样例数据库安装
在安装 Oracle 数据库时,在使用 dbca 选项创建数据库时,可以手动或自动安装 HR 模式。所有其他示例模式都必须通过 GitHub 上提供的脚本手动安装。
本文我们主要介绍通过 GitHub 方式安装 Oracle 样例数据库的方法。从 Oracle 数据库 12c 版本 2 开始,在 $ORACLE_HOME/demo/schema/human_resources 目录中只有 HR 示例模式 SQL 脚本可用。如果您想使用 HR 以外的模式,比如 OE 、 OC 、 PM 和 SH 模式,那么必须从 GitHub 存储库下载它们。
2.1 下载安装包
在 GitHub 网站找到最新的Oracle样例数据库安装脚本, 从 Oracle 数据库 12c 版本 2 开始,可以在 GitHub 上获得示例模式脚本的最新版本
.
使用这些脚本创建文档和示例中引用的 Oracle 数据库 19c 示例模式。脚本安装在 Oracle 数据库 12c 及以上,包括 Oracle 数据库云服务。
如果我们想获取12.2.0.1版本的安装脚本,通过访问 地址可以下载。
下载完安装包,进行检查并进行病毒查杀。
2.2 传输并解压安装包
如安装包正常且经过查杀没有安全威胁,通过ftp工具将安装包上传到数据库服务器上
通过unzip命令解压安装包
[oracle@db19do01 ~]$ unzip db-sample-schemas-12.2.0.1.zip Archive: db-sample-schemas-12.2.0.1.zip 99049719d53c2e0810b7a8462965636b98161131 creating: db-sample-schemas-12.2.0.1/ inflating: db-sample-schemas-12.2.0.1/CONTRIBUTING.md inflating: db-sample-schemas-12.2.0.1/LICENSE.md inflating: db-sample-schemas-12.2.0.1/README.md …省略… drwxr-xr-x 2 oracle oinstall 79 May 19 2016 info_exchange drwxr-xr-x 2 oracle oinstall 4096 May 19 2016 human_resources -rw-r--r-- 1 oracle oinstall 3633 May 19 2016 drop_sch.sql -rw-r--r-- 1 oracle oinstall 117 May 19 2016 CONTRIBUTING.md drwxr-xr-x 2 oracle oinstall 85 May 19 2016 bus_intelligence
2.3安装样式数据库
本例我们选择在19cpdb中安装样例数据库。
2.3.1创建样例数据库所需的表空间
[oracle@db19do01 ~]$ sqlplus / as sysdba SQL*Plus: Release 19.0.0.0.0 - Production on Thu Feb 6 11:16:58 2020 Version 19.3.0.0.0 Copyright (c) 1982, 2019, Oracle. All rights reserved. Connected to: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production Version 19.3.0.0.0 SQL> alter user sys identified by Oracle_123; User altered. SQL> alter user system identified by Oracle_123; User altered. SQL> show pdbs CON_ID CON_NAME OPEN MODE RESTRICTED ---------- ------------------------------ ---------- ---------- 2 PDB$SEED READ ONLY NO 3 XFPDB READ WRITE NO SQL> alter session set container=xfpdb; Session altered. SQL> select tablespace_name from dba_tablespaces; TABLESPACE_NAME ------------------------------ SYSTEM SYSAUX UNDOTBS1 TEMP SQL> select file_name from dba_data_files; FILE_NAME -------------------------------------------------------------------------------- /u01/app/oracle/oradata/CDB19C/xfpdb/system01.dbf /u01/app/oracle/oradata/CDB19C/xfpdb/sysaux01.dbf /u01/app/oracle/oradata/CDB19C/xfpdb/undotbs01.dbf SQL> create tablespace xftbs datafile '/u01/app/oracle/oradata/CDB19C/xfpdb/xftbs01.dbf' size 300m; Tablespace created. SQL> select tablespace_name from dba_tablespaces; TABLESPACE_NAME ------------------------------ SYSTEM SYSAUX UNDOTBS1 TEMP XFTBS 2.3.2更改脚本中的嵌入路径 安装脚本需要您的当前目录嵌入不变的位置,使用文本编辑器或以下Perl脚本进行更改,用当前工作目录home/oracle/db-sample-schemas下的路径替换为绝对路径 perl -p -i.bak -e 's#__SUB__CWD__#'$(pwd)'#g' *.sql */*.sql */*.dat 2.3.3改运行脚本 在sqlplus中pdb下运行mksample.sql脚本 格式: sqlplus system/systempw@connect_string @mksample systempw syspw hrpw oepw pmpw ixpw shpw bipw users temp /your/path/to/log/ connect_string 输入sys,system,hr,oe,pm,ix,sh,bi用户的密码,用户的默认表空间和临时表空间,日志路径,数据库连接串(此处为PDB的数据库连接串) SQL> @mksample.sql Oracle_123 Oracle_123 oracle oracle oracle oracle oracle oracle xftbs temp /home/oracle/ db19do01.example.com:1525/xfpdb pecify password for SYSTEM as parameter 1: specify password for SYS as parameter 2: specify password for HR as parameter 3: specify password for OE as parameter 4: specify password for PM as parameter 5: specify password for IX as parameter 6: specify password for SH as parameter 7: specify password for BI as parameter 8: specify default tablespace as parameter 9: specify temporary tablespace as parameter 10: specify log file directory (including trailing delimiter) as parameter 11: specify connect string as parameter 12: Sample Schemas are being created ... …省略…
2.3.4验证
SQL> SELECT WNER,OBJECT_TYPE,count(OBJECT_NAME) FROM ba_objects where OWNER INR','OE','PM','IX','SH','BI') GROUP BY WNER,OBJECT_TYPE ORDER BY; 2 3 4 5 OWNER OBJECT_TYPE COUNT(OBJECT_NAME) ------ -------------------- ------------------ BI SYNONYM 8 HR INDEX 19 HR PROCEDURE 2 HR SEQUENCE 3 HR TABLE 7 HR TRIGGER 2 HR VIEW 1 IX EVALUATION CONTEXT 2 IX INDEX 17 IX LOB 3 IX QUEUE 4 IX RULE SET 4 IX SEQUENCE 2 IX TABLE 17 IX TYPE 1 IX VIEW 8 OE FUNCTION 1 OE INDEX 48 OE LOB 15 OE SEQUENCE 1 OE SYNONYM 6 OE TABLE 14 OE TRIGGER 4 OE TYPE 37 OE TYPE BODY 3 OE VIEW 13 PM INDEX 21 PM LOB 17 PM TABLE 3 PM TYPE 3 SH DIMENSION 5 SH INDEX 30 SH INDEX PARTITION 196 SH LOB 1 SH MATERIALIZED VIEW 2 SH TABLE 16 SH TABLE PARTITION 56 SH VIEW 1 38 rows selected. SQL>
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/28373936/viewspace-2674661/,如需转载,请注明出处,否则将追究法律责任。
目录 返回
首页