样例schema的分类
HR: Human Resources
OE: Order Entry
PM: Product Media
IX: Information Exchange
SH: Sales History
BI: Business Intelligence
安装样例数据库
1:HR的安装,通过dbca时候
2:HR的安装,安装完数据库后,通过脚本安装,脚本在$ORACLE_HOME/demo/schema/human_resources下
说明:安装过程可以多次执行,因为先是删除用户再创建。
检查样例数据库的表空间USERS、临时表空间TEMP
alter session set container=pdb1;
select tablespace_name from dba_tablespaces;
执行安装脚本,设定HR用户密码、表空间、临时表空间、日志路径
SQL> @?/demo/schema/human_resources/hr_main.sql
specify password for HR as parameter 1:
Enter value for 1: hr
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: $ORACLE_HOME/demo/schema/log/
PL/SQL procedure successfully completed.
检查安装结果
select username,account_status,default_tablespace,temporary_tablespace from dba_users where username='HR';
select owner,object_name,object_type from dba_objects where owner='HR';
总共34个对象
3:HR及其他样例安装。安装完数据库后,安装’HR’,‘OE’,‘PM’,‘IX’,‘SH’,‘BI’ 的schema
用迅雷从Github上下载19c的样例安装包
https://github.com/oracle-samples/db-sample-schemas/releases/tag/v19c
将安装包上传到/home/oracle目录下并修改权限
mv db-sample-schemas-19c.zip /home/oracle
chown oracle.oinstall /home/oracle/db-sample-schemas-19c.zip
用oracle用户解压
unzip db-sample-schemas-19c.zip
修改脚本中变量路径为当前解压路径
安装perl工具
yum install perl
perl -v
cd db-sample-schemas-19c
perl -p -i.bak -e ‘s#SUB__CWD#’$(pwd)‘#g’ *.sql /.sql /.dat
检查修改结果,确定执行脚本的路径为正确路径
检查安装的用户所需要的默认表空间、临时表空间
cd db-sample-schemas-19c
sqlplus / as sysdba
alter user sys identified by oracle;
alter user system identified by oracle;
conn sys/oracle@172.16.0.230:1521/pdb1 as sysdba
show con_name
select tablespace_name from dba_tablespaces;
安装脚本的模版
@mksample systempw syspw hrpw oepw pmpw ixpw shpw bipw users temp /your/path/to/log/ connect_string
解释:
- 上面带pw的都是要填入相应用户的密码
- /your/path/to/log/是存放安装过程日志的路径,会自动创建目录
- 这个脚本会按照依赖顺序往下创建
- system账户不能锁定
- 安装脚本可以多次执行,因为用户会被删除。
正式安装
@mksample oracle oracle oracle oracle oracle oracle oracle oracle users temp /home/oracle/log/ 172.16.0.230:1521/pdb1
安装结束画面
验证
select owner,object_type,count(object_name) from dba_objects where owner in (‘HR’,‘OE’,‘PM’,‘IX’,‘SH’,‘BI’) group by owner,object_type order by 1,2;
4:SCOTT的安装
安装脚本是$ORACLE_HOME/rdbms/admin/utlsampl.sql
说明:
- 脚本中是先删除用户再创建用户,因此可以多次执行。
- 脚本是从10g开始系统自带的
- 脚本是在non-cdb下适用,如果在cdb下,需要修改连接命令
进行安装
sqlplus sys/oracle@172.16.0.230:1521/pdb1 as sysdba
@$ORACLE_HOME/rdbms/admin/utlsampl.sql