ITPub博客

首页 > 数据库 > Oracle > Oracle Database 19c安装Sample Schemas

Oracle Database 19c安装Sample Schemas

原创 Oracle 作者:xfhuangfu 时间:2020-02-06 17:04:27 0 删除 编辑


一、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 上获得示例模式脚本的最新版本

https://github.com/oracle/db-sample-schemas/releases/latest.

使用这些脚本创建文档和示例中引用的 Oracle 数据库 19c 示例模式。脚本安装在 Oracle 数据库 12c 及以上,包括 Oracle 数据库云服务。


如果我们想获取12.2.0.1版本的安装脚本,通过访问 https://github.com/oracle/db-sample-schemas/releases/tag/v12.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/,如需转载,请注明出处,否则将追究法律责任。

全部评论
Oracle DBA Oracle 12c OCM,11g OCM MySQL 5.6/5.7 OCP 13年以上IT从业经验,有丰富的数据库和开发领域经验,多年Oracle相关工作经验和java开发经验。

注册时间:2013-09-05

  • 博文量
    78
  • 访问量
    131435