Oracle 23AI创建示例库

devtools/2024/11/13 23:26:02/

一、示例库介绍

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

1.1 关于示例架构

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

  • 架构人力资源 (HR) 对于介绍基本主题很有用。此架构的扩展支持 Oracle Internet Directory 演示。  
  • 模式顺序输入 (OE) 对于处理中等复杂度的问题很有用。此架构中提供了许多数据类型,包括非标量数据类型。  
  • 架构产品介质 (PM) 专用于打印介质数据类型。  
  • Schema Sales History (SH) 旨在允许使用大量数据进行演示。此架构的扩展提供了对高级分析处理的支持。  

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 安装示例架构

可以使用单个脚本一起安装示例架构。  19c的示例库安装需要调用go语言,存在一些BUG,以下的方式更为简洁方便。

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

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

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

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

https://github.com/oracle-samples/db-sample-schemas/releases/tag/v23.3

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

下载文件名

db-sample-schemas-23.3.tar.gz

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

cd /home/oracle

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

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

To install the "HR" schema, complete the following steps:

1. "cd" into the "human_resources" folder.

2. Connect to the target database with a privileged user via SQLcl or SQL*Plus.

3. Run the "hr_install.sql" script and provide inputs for the prompts.

cd human_resources

sql <system>@<connect_string>

@hr_install.sql

安装hr示例库测试示例如下

--进入安装主目录

cd /home/oracle/db-sample-schemas-23.3

--查看示例库

ll

total 28

drwxr-xr-x. 2 oracle oinstall  131 Mar 29  2024 customer_orders

drwxr-xr-x. 2 oracle oinstall  172 Nov  7 17:11 human_resources

-rw-r--r--. 1 oracle oinstall 1094 Mar 29  2024 LICENSE.txt

drwxr-xr-x. 3 oracle oinstall 4096 Mar 29  2024 order_entry

drwxr-xr-x. 2 oracle oinstall 4096 Mar 29  2024 product_media

-rw-r--r--. 1 oracle oinstall 3784 Mar 29  2024 README.md

-rw-r--r--. 1 oracle oinstall 3613 Mar 29  2024 README.txt

drwxr-xr-x. 2 oracle oinstall 4096 Nov  7 17:13 sales_history

-rw-r--r--. 1 oracle oinstall 1737 Mar 29  2024 SECURITY.md

--进入hr示例库

cd human_resources

--登录pdb1,执行脚本

sqlplus sys/oracle@db1:1521/freepdb1 as sysdba

@hr_install.sql

--输入密码

Thank you for installing the Oracle Human Resources Sample Schema.

This installation script will automatically exit your database session

at the end of the installation or if any error is encountered.

The entire installation will be logged into the 'hr_install.log' log file.

Enter a password for the user HR: -->指定HR密码

Enter a tablespace for HR [USERS]: -->默认即可

Do you want to overwrite the schema, if it already exists? [YES|no]: -->默认YES

检查示例库

col table_name for a30

col owner for a30

set pages 1000

select owner,table_name from dba_tables where owner in ('HR','SH');

select owner,table_name from dba_tables where owner='HR';

OWNER                          TABLE_NAME

------------------------------ ------------------------------

HR                            COUNTRIES

HR                            REGIONS

HR                            LOCATIONS

HR                            DEPARTMENTS

HR                            JOBS

HR                            EMPLOYEES

HR                            JOB_HISTORY

SQL>

其它示例库同上方式创建。

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



http://www.ppmy.cn/devtools/133278.html

相关文章

关于vue生命周期

父子组件生命周期执行顺序&#xff1f; v2 v3 父beforeCreate -> 父created -> 父beforeMount -> 子beforeCreate -> 子created -> 子beforeMount -> 子mounted -> 父mounted Vue2生命周期 Vue3生命周期 beforeCreate setup created created befor…

乐尚代驾十订单支付seata、rabbitmq异步消息、redisson延迟队列

账单信息 司机结束代驾之后&#xff0c;生成账单&#xff08;包含账单信息和分账信息&#xff09;司机发送账单给乘客乘客获取账单之后&#xff0c;进行支付 获取账单信息 order_bill表记录的账单信息&#xff0c;我们直接获取即可 Operation(summary "根据订单id获取…

JavaScript:loadScript 方法

一、loadScript 解释 在JavaScript中&#xff0c;loadScript 方法通常用于动态地加载一个外部JavaScript脚本。这种方法常用于需要根据某些条件&#xff08;如用户交互、页面加载完成后的某些操作等&#xff09;动态引入脚本的场景。 二、实现代码 function loadScript(url,…

协程6 --- HOOK

文章目录 HOOK 概述链接运行时动态链接 linux上的常见HOOK方式修改函数指针用户态动态库拦截getpidmalloc 第一版malloc 第二版malloc/free通过指针获取到空间大小malloc 第三版strncmp 内核态系统调用拦截堆栈式文件系统 协程的HOOK HOOK 概述 原理&#xff1a;修改符号指向 …

pip常用命令

不常用pip用到的时候总是到处找命令&#xff0c;大多罗列不全或者布局不喜欢&#xff0c;特此收集在博文中&#xff0c;以供查找。 pip 是 Python 的包管理工具&#xff0c;用于安装、管理和卸载 Python 包。以下是 pip 的一些常用命令及其详细解释&#xff1a; 安装包 安装单…

《Linux运维总结:基于银河麒麟V10+ARM64架构CPU部署redis 6.2.14 TLS/SSL哨兵集群》

总结:整理不易,如果对你有帮助,可否点赞关注一下? 更多详细内容请参考:《Linux运维篇:Linux系统运维指南》 一、简介 Redis 哨兵模式是一种高可用性解决方案,它通过监控 Redis 主从架构,自动执行故障转移,从而确保服务的连续性。哨兵模式的核心组件包括哨兵(Sentine…

Mac电脑如何解压rar压缩包

group 868373192 second group 277356808 在 macOS 上解压 RAR 文件&#xff0c;你可以使用以下几种方法&#xff1a; 方法 1: 使用 The Unarchiver 下载并安装 The Unarchiver: 你可以从 Mac App Store 下载 The Unarchiver。 解压 RAR 文件: 找到你想要解压的 RAR 文件。 …

docker镜像文件导出导入

1. 导出容器&#xff08;包含内部服务&#xff09;为镜像文件&#xff08;docker commit方法&#xff09; 原理&#xff1a;docker commit命令允许你将一个容器的当前状态保存为一个新的镜像。这个新镜像将包含容器内所有的文件系统更改&#xff0c;包括安装的软件、配置文件等…