Oracle Database 19c安裝Sample Schemas

xfhuangfu發表於2020-02-06


一、Oracle樣式資料庫介紹

多年來以來Oracle一直使用簡單的資料庫Schema SCOTT ——一個以Oracle員工名字命名的schema,其中有2個著名的表EMP和DEPT,我們用它來進行實驗和培訓中的各種示例。實踐證明,這些表已經不能很好的展現Oracle資料庫和其他Oracle產品的基本特性。示例資料庫模式可用於產品文件、課件、軟體開發和應用程式演示。

      樣例資料庫模式為 Oracle 資料庫的每個版本中的示例提供了一個公共平臺。示例模式是一組相互連結的資料庫模式。這個集合提供了處理複雜性的方法

Oracle 資料庫示例模式基於一個虛構的示例公司,該公司通過各種渠道銷售產品。該公司在世界各地都有訂單。它有幾個部分,每個部分由一個示例資料庫模式表示。

   HR: Human Resources

   OE: Order Entry

  PM: Product Media

IX: Information Exchange

 SH: Sales History

  BI: Business Intelligence

二、樣例資料庫安裝

 

在安裝 Oracle 資料庫時,在使用 dbca 選項建立資料庫時,可以手動或自動安裝 HR 模式。所有其他示例模式都必須通過 GitHub 上提供的指令碼手動安裝。

本文我們主要介紹通過 GitHub 方式安裝 Oracle 樣例資料庫的方法。從 Oracle 資料庫 12c 版本 2 開始,在 $ORACLE_HOME/demo/schema/human_resources 目錄中只有 HR 示例模式 SQL 指令碼可用。如果您想使用 HR 以外的模式,比如 OE OC PM SH 模式,那麼必須從 GitHub 儲存庫下載它們。

2.1 下載安裝包

GitHub 網站找到最新的Oracle樣例資料庫安裝指令碼, Oracle 資料庫 12c 版本 2 開始,可以在 GitHub 上獲得示例模式指令碼的最新版本

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

使用這些指令碼建立文件和示例中引用的 Oracle 資料庫 19c 示例模式。指令碼安裝在 Oracle 資料庫 12c 及以上,包括 Oracle 資料庫雲服務。


如果我們想獲取12.2.0.1版本的安裝指令碼,通過訪問 https://github.com/oracle/db-sample-schemas/releases/tag/v12.2.0.1地址可以下載。

下載完安裝包,進行檢查並進行病毒查殺。

2.2 傳輸並解壓安裝包

如安裝包正常且經過查殺沒有安全威脅,通過ftp工具將安裝包上傳到資料庫伺服器上

 

通過unzip命令解壓安裝包

[oracle@db19do01 ~]$ unzip db-sample-schemas-12.2.0.1.zip

Archive:  db-sample-schemas-12.2.0.1.zip

99049719d53c2e0810b7a8462965636b98161131

   creating: db-sample-schemas-12.2.0.1/

  inflating: db-sample-schemas-12.2.0.1/CONTRIBUTING.md 

  inflating: db-sample-schemas-12.2.0.1/LICENSE.md 

  inflating: db-sample-schemas-12.2.0.1/README.md 

  …省略…

drwxr-xr-x 2 oracle oinstall    79 May 19  2016 info_exchange

drwxr-xr-x 2 oracle oinstall  4096 May 19  2016 human_resources

-rw-r--r-- 1 oracle oinstall  3633 May 19  2016 drop_sch.sql

-rw-r--r-- 1 oracle oinstall   117 May 19  2016 CONTRIBUTING.md

drwxr-xr-x 2 oracle oinstall    85 May 19  2016 bus_intelligence

2.3安裝樣式資料庫

本例我們選擇在19cpdb中安裝樣例資料庫。

2.3.1建立樣例資料庫所需的表空間

[oracle@db19do01 ~]$ sqlplus / as sysdba

 

SQL*Plus: Release 19.0.0.0.0 - Production on Thu Feb 6 11:16:58 2020

Version 19.3.0.0.0

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

Connected to:

Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production

Version 19.3.0.0.0

SQL> alter user sys identified by Oracle_123;

User altered.

SQL> alter user system identified by Oracle_123;

User altered.

SQL> show pdbs

 

    CON_ID CON_NAME                    OPEN MODE  RESTRICTED

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

        2 PDB$SEED                 READ ONLY  NO

        3 XFPDB                      READ WRITE NO

SQL> alter session set container=xfpdb;

 

Session altered.

 

SQL> select tablespace_name from dba_tablespaces;

 

TABLESPACE_NAME

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

SYSTEM

SYSAUX

UNDOTBS1

TEMP

 

SQL> select file_name from dba_data_files;

 

FILE_NAME

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

/u01/app/oracle/oradata/CDB19C/xfpdb/system01.dbf

/u01/app/oracle/oradata/CDB19C/xfpdb/sysaux01.dbf

/u01/app/oracle/oradata/CDB19C/xfpdb/undotbs01.dbf

SQL> create tablespace xftbs datafile '/u01/app/oracle/oradata/CDB19C/xfpdb/xftbs01.dbf' size 300m;

Tablespace created.

 

SQL> select tablespace_name from dba_tablespaces;

 

TABLESPACE_NAME

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

SYSTEM

SYSAUX

UNDOTBS1

TEMP

XFTBS

2.3.2更改指令碼中的嵌入路徑

安裝指令碼需要您的當前目錄嵌入不變的位置,使用文字編輯器或以下 Perl 指令碼進行更改,用當前工作目錄 home/oracle/db-sample-schemas 下的路徑替換為絕對路徑

perl -p -i.bak -e 's#__SUB__CWD__#'$(pwd)'#g' *.sql */*.sql */*.dat

 

2.3.3改執行指令碼

在sqlplus中pdb下執行mksample.sql指令碼

格式:

sqlplus system/systempw@connect_string

@mksample systempw syspw hrpw oepw pmpw ixpw shpw bipw users temp /your/path/to/log/ connect_string

輸入 sys system hr oe pm ix sh bi 使用者的密碼,使用者的預設表空間和臨時表空間,日誌路徑,資料庫連線串(此處為 PDB 的資料庫連線串)

SQL>

@mksample.sql Oracle_123 Oracle_123 oracle oracle oracle oracle oracle oracle xftbs temp /home/oracle/ db19do01.example.com:1525/xfpdb

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

…省略…

2.3.4驗證

SQL> SELECT WNER,OBJECT_TYPE,count(OBJECT_NAME) FROM ba_objects

where

OWNER INR','OE','PM','IX','SH','BI')

GROUP BY WNER,OBJECT_TYPE

ORDER BY;  2    3    4    5 

 

OWNER  OBJECT_TYPE          COUNT(OBJECT_NAME)

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

BI     SYNONYM                               8

HR     INDEX                                19

HR     PROCEDURE                             2

HR     SEQUENCE                              3

HR     TABLE                                 7

HR     TRIGGER                               2

HR     VIEW                                  1

IX     EVALUATION CONTEXT                    2

IX     INDEX                                17

IX     LOB                                   3

IX     QUEUE                                 4

IX     RULE SET                              4

IX     SEQUENCE                              2

IX     TABLE                                17

IX     TYPE                                  1

IX     VIEW                                  8

OE     FUNCTION                              1

OE     INDEX                                48

OE     LOB                                  15

OE     SEQUENCE                              1

OE     SYNONYM                               6

OE     TABLE                                14

OE     TRIGGER                               4

OE     TYPE                                 37

OE     TYPE BODY                             3

OE     VIEW                                 13

PM     INDEX                                21

PM     LOB                                  17

PM     TABLE                                 3

PM     TYPE                                  3

SH     DIMENSION                             5

SH     INDEX                                30

SH     INDEX PARTITION                     196

SH     LOB                                   1

SH     MATERIALIZED VIEW                     2

SH     TABLE                                16

SH     TABLE PARTITION                      56

SH     VIEW                                  1

 

38 rows selected.

 

SQL>


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28373936/viewspace-2674661/,如需轉載,請註明出處,否則將追究法律責任。

相關文章