1背景说明

Oracle 11gR2中示例用户的安装说明参考如下链接:

Oracle 11gR2 中 示例用户 安装说明

Oracle 12cR2的示例用户说明可以参考官方手册:

Introduction to Sample Schemas

多年来,Oracle都是使用简单的数据库用户SCOTT进行文档和培训的各种示例。该用户里主要有2个表: EMP和DEPT,这些表不足以显示Oracle数据库和其他Oracle产品的基本特性。

示例数据库模式为Oracle数据库的每个版本提供了一个通用的平台。在Oracle 12cR2中,提供了如下测试用户:

Schema HR – Division Human Resources tracks information about the company employees and facilities.

Schema OE – Division Order Entry tracks product inventories and sales of company products through various channels.

Schema PM – Division Product Media maintains descriptions and detailed information about each product sold by the company.

Schema IX – Division Information Exchange manages shipping through B2B applications.

Schema SH – Division Sales tracks business statistics to facilitate business decisions.

但是从11gR2开始,$ORACLE_HOME/demo/schema/目录下已经没有mksample.sql文件,默认只有一个HR用户的创建脚本:

[oracle@dave.cndba.cn schema]$ pwd

/u01/app/oracle/product/12.2.0/dbhome_1/demo/schema

[oracle@dave.cndba.cn schema]$ ls

drop_sch.sql human_resources log mk_dir.sql mk_dir.sql.sbs mkplug.sql sted_mkplug.sql.dbl

[oracle@dave.cndba.cn schema]$ cd human_resources/

[oracle@dave.cndba.cn human_resources]$ ls

hr_analz.sql hr_code.sql hr_comnt.sql hr_cre.sql hr_drop_new.sql hr_drop.sql hr_idx.sql hr_main_new.sql hr_main.sql hr_popul.sql

[oracle@dave.cndba.cn human_resources]$

如果想安装完整的示例数据库,可以从github上下载:

2安装默认的HR用户

如果只需要安装HR用户,直接执行默认的脚本即可,示例如下:

在12c中需要在pdb中执行脚本,因为在CDB中无法创建hr这种普通用户,脚本会执行失败:

CREATE USER hr IDENTIFIED BY oracle

*

ERROR at line 1:

ORA-65096: invalid common user or role name

[oracle@dave.cndba.cn admin]$ sqlplus system/oracle@dave

SQL*Plus: Release 12.2.0.1.0 Production on Mon Jun 12 20:02:55 2017

Copyright (c) 1982, 2016, Oracle. All rights reserved.

Last Successful login time: Mon Apr 17 2017 05:38:02 +08:00

Connected to:

Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production

SQL> @?/demo/schema/human_resources/hr_main.sql

specify password for HR as parameter 1:

Enter value for 1: oracle

specify default tablespeace for HR as parameter 2:

Enter value for 2: users

specify temporary tablespace for HR as parameter 3:

Enter value for 3: temp

specify log path as parameter 4:

Enter value for 4: /tmp

PL/SQL procedure successfully completed.

User created.

User altered.

User altered.

Grant succeeded.

Grant succeeded.

Session altered.

Session altered.

Session altered.

****** Creating REGIONS table ....

Table created.

Index created.

Table altered.

****** Creating COUNTRIES table ....

Table created.

Table altered.

****** Creating LOCATIONS table ....

Table created.

Index created.

Table altered.

Sequence created.

****** Creating DEPARTMENTS table ....

Table created.

Index created.

Table altered.

Sequence created.

****** Creating JOBS table ....

Table created.

Index created.

Table altered.

****** Creating EMPLOYEES table ....

Table created.

Index created.

Table altered.

Table altered.

Sequence created.

****** Creating JOB_HISTORY table ....

Table created.

Index created.

Table altered.

****** Creating EMP_DETAILS_VIEW view ...

View created.

Commit complete.

Session altered.

****** Populating REGIONS table ....

1 row created.

1 row created.

1 row created.

1 row created.

****** Populating COUNTIRES table ....

1 row created.

1 row created.

......

1 row created.

****** Populating LOCATIONS table ....

1 row created.

......

1 row created.

****** Populating DEPARTMENTS table ....

Table altered.

1 row created.

......

1 row created.

****** Populating JOBS table ....

1 row created.

......

1 row created.

****** Populating EMPLOYEES table ....

1 row created.

......

1 row created.

****** Populating JOB_HISTORY table ....

1 row created.

......

Commit complete.

PL/SQL procedure successfully completed.

SQL>

3安装完整的示例用户

从github上下载源代码:

上传到数据库服务器:

[oracle@dave.cndba.cn demo]$ cp /home/oracle/db-sample-schemas-12.2.0.1.zip $ORACLE_HOME/demo

[oracle@dave.cndba.cn demo]$ ls

db-sample-schemas-12.2.0.1.zip schema

[oracle@dave.cndba.cn demo]$ unzip db-sample-schemas-12.2.0.1.zip

[oracle@dave.cndba.cn demo]$ mv schema schema.bak

[oracle@dave.cndba.cn demo]$ mv db-sample-schemas-12.2.0.1 schema

具体说明可以参考Readme文件。

安装语法:

SQL> @?/demo/schema/mksample

EXAMPLE TEMP

$ORACLE_HOME/demo/schema/log/ localhost:1521/pdb

使用命令:

SQL> @mksample oracle oracle oracle oracle oracle oracle oracle oracle dave temp '/tmp/log/' dave

如果执行执行会报如下错误,这里是__SUB__CWD__路径不对:

SP2-0310: unable to open file "__SUB__CWD__/human_resources/hr_cre.sql"

SP2-0310: unable to open file "__SUB__CWD__/human_resources/hr_popul.sql"

SP2-0310: unable to open file "__SUB__CWD__/human_resources/hr_idx.sql"

SP2-0310: unable to open file "__SUB__CWD__/human_resources/hr_code.sql"

SP2-0310: unable to open file "__SUB__CWD__/human_resources/hr_comnt.sql"

SP2-0310: unable to open file "__SUB__CWD__/human_resources/hr_analz.sql"

not spooling currently

上面的错误显示不能打开__SUB__CWD__/目录下的相关脚本文件,查看sql脚本文件:

@__SUB__CWD__/order_entry/oe_main.sql &&password_oe &&default_ts &&temp_ts &&password_hr &&password_sys __SUB__CWD__/order_entry/ &&logfile_dir &vrs &&connect_string

这里我们需要将__SUB__CWD__/替换成脚本的绝对路径即可。

[oracle@dave.cndba.cn schema]$ sed -i "s#__SUB__CWD__#$(pwd)#g" `grep __SUB__CWD__ -rl --include="*.sql" ./`

[oracle@dave.cndba.cn schema]$ ls

bus_intelligence drop_sch.sql.bak LICENSE.md mkplug.sql mksample.sql.bak mkverify.sql product_media sales_history

CONTRIBUTING.md human_resources mk_dir.sql mkplug.sql.bak mkunplug.sql mkverify.sql.bak README.md shipping

drop_sch.sql info_exchange mk_dir.sql.bak mksample.sql mkunplug.sql.bak order_entry README.txt

[oracle@dave.cndba.cn schema]$ cat mksample.sql

@/u01/app/oracle/product/12.1.0/db_1/demo/schema/order_entry/oe_main.sql &&password_oe &&default_ts &&temp_ts &&password_hr &&password_sys /u01/app/oracle/product/12.1.0/db_1/demo/schema/order_entry/ &&logfile_dir &vrs &&connect_string

..

路劲已经替换成绝对路径了。 然后在执行:

[oracle@dave.cndba.cn schema]$ sqlplus / as sysdba

SQL*Plus: Release 12.2.0.1.0 Production on Tue Jun 13 13:37:06 2017

Copyright (c) 1982, 2016, Oracle. All rights reserved.

Connected to:

Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production

SQL> @?/demo/schema/mksample oracle oracle oracle oracle oracle oracle oracle oracle dave temp '/tmp/log/' dave

specify 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 ...

mkdir: cannot create directory ‘/tmp/log/’: File exists

……

Table cardinality relational and object tables

OWNER TABLE_NAME NUM_ROWS

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

HR COUNTRIES 25

HR DEPARTMENTS 27

HR EMPLOYEES 107

HR JOBS 19

HR JOB_HISTORY 10

HR LOCATIONS 23

HR REGIONS 4

IX AQ$_ORDERS_QUEUETABLE_G 0

IX AQ$_ORDERS_QUEUETABLE_H 2

IX AQ$_ORDERS_QUEUETABLE_I 2

IX AQ$_ORDERS_QUEUETABLE_L 2

IX AQ$_ORDERS_QUEUETABLE_S 4

IX AQ$_ORDERS_QUEUETABLE_T 0

IX AQ$_STREAMS_QUEUE_TABLE_C 0

IX AQ$_STREAMS_QUEUE_TABLE_G 0

IX AQ$_STREAMS_QUEUE_TABLE_H 0

IX AQ$_STREAMS_QUEUE_TABLE_I 0

IX AQ$_STREAMS_QUEUE_TABLE_L 0

IX AQ$_STREAMS_QUEUE_TABLE_S 1

IX AQ$_STREAMS_QUEUE_TABLE_T 0

IX ORDERS_QUEUETABLE

IX STREAMS_QUEUE_TABLE

IX SYS_IOT_OVER_75148 0

IX SYS_IOT_OVER_75177 0

OE ACTION_TABLE 132

OE CATEGORIES_TAB 22

OE CUSTOMERS 319

OE INVENTORIES 1112

OE LINEITEM_TABLE 2232

OE ORDERS 105

OE ORDER_ITEMS 665

OE PRODUCT_DESCRIPTIONS 8640

OE PRODUCT_INFORMATION 288

OE PRODUCT_REF_LIST_NESTEDTAB 288

OE PROMOTIONS 2

OE PURCHASEORDER 132

OE SUBCATEGORY_REF_LIST_NESTEDTAB 21

OE WAREHOUSES 9

PM ONLINE_MEDIA 9

PM PRINT_MEDIA 4

PM TEXTDOCS_NESTEDTAB 12

SH CAL_MONTH_SALES_MV 48

SH CHANNELS 5

SH COSTS 82112

SH COUNTRIES 23

SH CUSTOMERS 55500

SH DR$SUP_TEXT_IDX$I

SH DR$SUP_TEXT_IDX$K

SH DR$SUP_TEXT_IDX$N

SH DR$SUP_TEXT_IDX$R

SH DR$SUP_TEXT_IDX$U

SH FWEEK_PSCAT_SALES_MV 11266

SH PRODUCTS 72

SH PROMOTIONS 503

SH SALES 918843

SH SALES_TRANSACTIONS_EXT 916039

SH SUPPLEMENTARY_DEMOGRAPHICS 4500

SH TIMES 1826

58 rows selected.

https://www.cndba.cn/dave/article/1985

https://www.cndba.cn/dave/article/1985

https://www.cndba.cn/dave/article/1985

https://www.cndba.cn/dave/article/1985

https://www.cndba.cn/dave/article/1985

https://www.cndba.cn/dave/article/1985

https://www.cndba.cn/dave/article/1985

https://www.cndba.cn/dave/article/1985

https://www.cndba.cn/dave/article/1985

https://www.cndba.cn/dave/article/1985

版权声明:本文为博主原创文章,未经博主允许不得转载。

Oracle 12cR2 安装示例用户(Sample Schemas)

oracle用什么用户安装,Oracle 12cR2 安装示例用户(Sample Schemas)相关推荐

  1. Linux下安装Oracle 12cR2

    Linux下安装Oracle 12cR2 Oracle 12C简介 安装前准备 开始安装 12c 下 pdb 切换及用户创建 Oracle 12C简介 Oracle 12C引入了CDB与PDB的新特性 ...

  2. oracle新建用户名和密码,Oracle安装后忘记用户名或密码+创建新登陆用户

    新安装Oracle 11g,不料没记住安装时的用户名和密码. 不用担心,打开sqlplus. 按如下步骤,新建一个登陆用户: 第一步:以sys登陆  sys/密码 as sysdba  此处的密码任意 ...

  3. oracle安装pdb报错,oracle12安装后pdb创建的用户无法连接

    oracle12安装后pdb创建的用户无法连接 1.pdb创建用户 #切换pdb数据库实例为pdbname alter session set container=pdbname; #启动pdbnam ...

  4. 安装oracle的口令是,Oracle中口令设置、用户解锁、卸载等问题

    现在懂得使用oracle数据库是一种潮流.所以咱也想追追潮流,没想到却把自己折腾的要死.现在将oracle安装和卸载,以及一些相关变量值的设定写下与大家共分享,也希望对大家会有所帮助... 点击set ...

  5. WIN10下安装Oracle提示无法添加用户XXXX到XXXX组中办法

    WIN10下安装Oracle提示"无法添加用户XXXX到XXXX组中"办法 一般安装过程中不会提示这样的错误.不幸的是我遇到了,然后记录分享一下解决方法: 1.找到安装日志文件 ( ...

  6. oracle安装没有scott,Oracle安装时忘记解锁scott用户的解决方案

    最近笔者开始学习Oracle,对于笔者同学安装过程出现各种问题而导致重做系统表示默哀. (1)问题1:64位操作系统安装完以后选择java.exe文件后.sqldeveloper闪退,原因是64位操作 ...

  7. Centos 7 安装 Oracle 12cR2 流程

    前言 在公司之前一直用的是Oracle 11g的数据库版本,由于一次漏扫,扫描Windows服务器出现"Oracle Enterprise Manager Grid Control JSP代 ...

  8. oracle 12cr2静默安装,oracle 12c R2静默安装

    1.扩大交换分区 dd if=/dev/zero of=/tmp/mem.swap bs=1M count=4096 /sbin/mkswap /tmp/mem.swap /sbin/swapon / ...

  9. 关于安装Oracle后默认的几个用户和创建用户

    1.SYS用户 SYS用户是Oracle中的一个超级用户.数据库中的所有数据字典和视图都储存在SYS模式中.数据字典储存了用来管理数据库对象的所有信息.是Oracle数据库中非常重要的系统信息.主要用 ...

最新文章

  1. 一群猥琐至极的大学舍友,我有点想你们了...附骚图
  2. 归并排序(非递归,Java实现)
  3. 【PC工具】在线格式转换工具,视频格式转换,视频转gif工具
  4. 开发工具:VSCode 摸鱼神器,确定不试一下?
  5. [coursera] [design] Hangman
  6. ofo悄然搬离中关村,联合创始人出走,千万用户的押金还能退回来吗?
  7. 8盏流水灯反向闪烁c语言,课程设计(论文)_利用8255A芯片实现流水灯闪烁设计.doc...
  8. 解锁新招:冷冻手机窃密数据
  9. 苹果cms视频模板源码
  10. Windows下Mirth连接Sybase数据库
  11. 微信小程序 图片处理:压缩、上传、审核
  12. Neo4j:足球转移图表
  13. 微信小程序开发页面无法显示,未注册报错
  14. 深入理解计算机系统(第三版)家庭作业 第八章
  15. asp.net 生命周期
  16. 第三周铁人战队学习总结
  17. 手写操作系统之helloOS
  18. 野火STM32资源免费下载(视频,资料、手册、书籍等免费下载),知识传递
  19. 如何使用vpd来dump波形
  20. 【GPT4】微软 GPT-4 测试报告(9)结论与展望

热门文章

  1. 董卫凤:厚积薄发成就璀璨人生
  2. HA(High Availability高可用性)
  3. 面试问题(如何保证分布式数据最终一致性)
  4. python父亲节礼物_关于父亲节的礼物,这些礼品都很值得剁手
  5. 企业如何做好知识文档管理?
  6. 计算机硬盘数据线功能,电脑的硬盘如何接线?(电脑硬盘数据线)
  7. 家用投影仪日常使用需要注意哪些问题?
  8. 荣耀x10max有在鸿蒙系统里吗,荣耀X10Max对比荣耀X10?怎么选?看完就明白了
  9. python大学课程-Python 爬取中国大学 MOOC 课程
  10. 如何快速的开发一个完整的直播app,赶紧收藏!