【数据库】手动sample schemas

286 阅读2分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第7天,点击查看活动详情

官方文档位置:docs.oracle.com/database/12…
sample schemas是ORACLE自带的一些用户和示例表,每个表中也包含一些数据,平时用来做测试非常方便,可以免去额外创建表的麻烦。如果在使用DBCA初始安装数据库时没有选择安装sample schemas,那么还可以通过运行SQL脚本手动创建。

安装样例模式所需的所有脚本都位于$ORACLE_HOME/demo/schema目录中。在运行这些脚本安装示例模式之前,需要遵循以下指导原则:

  1. 必须作为系统管理员使用SYSDBA特权进行连接。

  2. 当提示输入模式密码时,请按照《Oracle数据库安全指南》中的要求输入安全密码。

  3. 当运行脚本时提示表空间名称时: 输入适当的表空间名称,例如,用户作为模式的默认表空间 输入temp作为模式的临时表空间

  4. 当提示输入日志目录名时,输入$ORACLE_HOME/demo/schema/log/或任何其他现有的目录名。

1、文件上传虚拟机,拷贝文件

\07-Oracle-Examples\Oracle_Examples_12.1.0.2.0_Linux_x86-64.zip---->stage
unzip Oracle_Examples_12.1.0.2.0_Linux_x86-64 -d .
cd examples/
./runInstaller
(需要设置好$ORACLE_HOME)
Image.png

查看
cd $ORACLE_HOME/demo/schema

2、运行脚本

sql sys/oracle@odd.us.oracle.com/pdb1.us.oracle.com as sysdba
@?/demo/schema/human_resources/hr_main.sql
密码:hr
用户表空间:users
temp表空间:temp
sys用户密码:oracle
log path:/u01/app/oracle/product/12.1.0.2/db_1/demo/schema/log/

@?/demo/schema/order_entry/oe_main.sql
密码:oe
data files path:/u01/app/oracle/product/12.1.0.2/db_1/demo/schema/order_entry/
log path:/u01/app/oracle/product/12.1.0.2/db_1/demo/schema/log/
version: v3

安装sh需要先安装hr
@?/demo/schema/sales_history/sh_main.sql
密码:sh
data files path:/u01/app/oracle/product/12.1.0.2/db_1/demo/schema/sales_history/
log path:/u01/app/oracle/product/12.1.0.2/db_1/demo/schema/log/
version: v3

@?/rdbms/admin/utlsampl.sql
--scott用户
select username from dba_users where username='SCOTT';
alter user SCOTT account unlock identified by tiger;

3、hr/hr、oe/oe、sh/sh、scott/tiger用户分别登陆查看

hr主要是公司的人力资源管理、设备相关的表 sql hr/hr@odd.us.oracle.com/pdb1.us.oracle.com as sysdba
select table_name from user_tables;

oe主要通过各种渠道跟踪产品库存和公司产品的销售情况。 sql oe/oe@odd.us.oracle.com/pdb1.us.oracle.com as sysdba
select table_name from user_tables;

sh主要是跟踪业务统计数据以促进业务决策 sql sh/sh@odd.us.oracle.com/pdb1.us.oracle.com as sysdba
select table_name from user_tables;
sql sh/sh@odd.us.oracle.com/prod1

sqlplus scott/tiger@odd.us.oracle.com/pdb1.us.oracle.com as sysdba
select table_name from user_tables;

4、卸载sample schemas

如果需要卸载sample schemas,可以运行drop_sch.sql脚本

@?/demo/schema/drop_sch.sql systempwd spool_file_name

两个参数:systempwd是system用户的密码,spool_file_name是捕获操作日志的spool文件的名称