云贝教育 |【技术文章Oracle 23AI创建示例库(HR/OE/PM/SH)

2024年 5月 17日 75.6k 0

本文为云贝教育 刘峰 原创,请尊重知识产权,转发请注明出处,不接受任何抄袭、演绎和未经注明出处的转载。

一、示例库介绍

多年来,Oracle 一直使用简单的数据库模式 SCOTT 及其两个突出的表 EMP 和 DEPT,用于文档和培训中的各种示例。但不少小伙伴并不知道如何创建这些示例数据,其实Oracle官方上就有提供对应的方法,本文就带领大家完成示例库的创建。

1.1 关于示例架构

示例数据库模式为 Oracle 数据库的每个版本中的示例提供了一个通用平台。示例架构是一组相互链接的数据库架构。这套方法提供了解决复杂性的方法:

  • 架构人力资源 (HR) 对于介绍基本主题很有用。此架构的扩展支持 Oracle Internet Directory 演示。
  • 模式顺序输入 (OE) 对于处理中等复杂度的问题很有用。此架构中提供了许多数据类型,包括非标量数据类型。
  • 架构联机目录 (OC) 是在架构 OE 中构建的对象关系数据库对象的集合。
  • 架构产品介质 (PM) 专用于打印介质数据类型。
  • 在主架构名称 Information Exchange (IX) 下收集的一组架构可用于演示 Oracle Advanced Queuing 功能。
  • Schema Sales History (SH) 旨在允许使用大量数据进行演示。此架构的扩展提供了对高级分析处理的支持。
  • 架构客户订单 (CO) 是一种现代架构,可用于电子商务交易的演示。它允许使用 JSON 存储半结构化数据。

1.2 示例架构概述

Oracle 数据库示例架构基于通过各种渠道销售商品的虚构示例公司。该公司在全球范围内开展业务,以完成产品订单。它有多个部门,每个部门都由一个示例数据库架构表示。

主题:

  • Schema HR – Division Human Resources 跟踪有关公司员工和设施的信息。
  • Schema OE – Division Order Entry 通过各种渠道跟踪产品库存和公司产品的销售情况。
  • Schema PM – Division Product Media 维护有关公司销售的每种产品的描述和详细信息。
  • 架构 IX – Division Information Exchange 通过 B2B 应用程序管理运输。
  • Schema SH – Division Sales 跟踪业务统计数据以促进业务决策。
  • Schema CO - Division Customer Orders 对由客户、产品、商店和订单数据组成的简单零售应用程序进行建模。

二、安装示例架构

很多使用Oracle的小伙伴在安装完数据库之后,发现没有这些示例用户,导致一些实验无法进行。接下来,我们将一步步带领大家导入这些示例用户的数据。

2.1 安装示例架构

可以使用单个脚本一起安装示例架构。

安装示例架构的过程如下所示:

1. 若要查找示例架构安装脚本的最新版本,请转到以下 GitHub 位置:

Release Oracle Database Sample Schemas 23c · oracle-samples/db-sample-schemas · GitHub

例如,如果需要 19.2 版本的脚本,请转到以下位置:

Release Oracle Database Sample Schemas 19.2 · oracle-samples/db-sample-schemas · GitHub

2. 克隆 GitHub 存储库,或从 GitHub 下载 ZIP 包并提取文件。

下载文件名为db-sample-schemas-19.2.tar.gz

3. 脚本上传服务器,并解压

cd /home/oracle

tar -zxvf db-sample-schemas-19.2.tar.gz

4. 从 SQL*Plus 命令行界面使用以下语法:

sqlplus system/systempw@connect_string
@mksample systempw syspw hrpw oepw pmpw ixpw shpw bipw users temp /your/path/to/log/ connect_string

测试示例如下

cd /home/oracle/db-sample-schemas-19.2
sqlplus system/systempw@localhost:1521/pdb1
@mksample systempw syspw hrpw oepw pmpw ixpw shpw bipw users temp /home/oracle/log/ localhost:1521/pdb1

关于第3步,这里需要重点说明下,不明白的看README.txt和README.md。

1、mksample 脚本需要 11 个参数。

提供 SYSTEM 和 SYS 以及模式 HR、OE、PM、IX 和 SH 的密码。指定临时表空间和缺省表空间,并确保日志文件目录的名称以尾部斜杠结尾。

  • SYSTEM和SYS的密码需要确保正确,最好先通过字符串连接进行验证
  • HR、OE、PM、IX 和 SH 的密码随便指定即可
  • 指定的临时表空间要存在,不要随便写
  • 指定的默认永久表空间也要存在,不要随便写
  • 日志目标指定到有权限的目录,比如/home/oracle
  • 连接串可以是连接串,如localhost:1521/pdb1。也可以是TNS名称。

2、调用mksample 脚本

• 需要将脚本中的变量__SUB__CWD__替换为当前目录,否则无法执行

perl -p -i.bak -e 's#__SUB__CWD__#'$(pwd)'#g' *.sql */*.sql */*.dat

• 使用相对路径或绝对路径均可

2.2 mksample 脚本生成以下日志文件:

  • mkverify.log - 这是示例架构创建日志文件。
  • hr_main.log - 这是 HR 架构创建日志文件。
  • oe_oc_main.log - 这是 OE 架构创建日志文件。
  • pm_main.log - 这是 PM 架构创建日志文件。
  • pm_p_lob.log - 这是 PRINT_MEDIA 的 SQL*Loader 日志文件。
  • ix_main.log - 这是 IX 架构创建日志文件。
  • sh_main.log - 这是 SH 架构创建日志文件。
  • cust.log - 这是 SH 的 SQL*Loader 日志文件。
  • prod.log - 这是 SH 的 SQL*Loader 日志文件。
  • promo.log - 这是 SH 的 SQL*Loader 日志文件。
  • sales.log - 这是 SH 的 SQL*Loader 日志文件。
  • sales_ext.log - 这是 SH 的外部表日志文件。

相关文章

【Oracle】Linux x86-64 安装Oracle 23AI指南

【Oracle OCP】Oracle 19c 之配置OracleNet 网络

【Oracle 19c】Oracle 19c RAC修改网络

【Oracle 19c】Oracle 19c 单实例dg+rman+copy方案

【Oracle OCP】外部表

【Oracle OCP】linux 8安装19c单机版

【Oracle OCP】vmware16安装rhel8

【Oracle OCP】RMAN恢复实验

【Oracle OCP】19c 初步了解RMAN

下载不了示例库安装包的小伙伴可以私信云贝助教老师sqltuning,获取。

下载不了示例库安装包的小伙伴可以私信云贝助教老师sqltuning,获取。

下载不了示例库安装包的小伙伴可以私信云贝助教老师sqltuning,获取。

另外需要学习资料 的同学,可以添加联系方式:(同V) 陈老师 199-4146-4235 / 郑老师 199-0663-2509 / 蕾老师199-0851-2933,我们会持续更新学习视频。

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论