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 上獲得示例模式指令碼的最新版本

.

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


如果我們想獲取12.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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章