样例schema的分类
HR: Human Resources
OE: Order Entry
PM: Product Media
IX: Information Exchange
SH: Sales History
BI: Business Intelligence
安装样例数据库
说明:安装过程可以多次执行,因为先是删除用户再创建。
检查样例数据库的表空间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个对象
用迅雷从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
解释:
正式安装
@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;
安装脚本是$ORACLE_HOME/rdbms/admin/utlsampl.sql
说明:
进行安装
sqlplus sys/oracle@172.16.0.230:1521/pdb1 as sysdba
@$ORACLE_HOME/rdbms/admin/utlsampl.sql