Oracle Database 19c安裝Sample Schemas
一、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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle OCP(35):Database 安裝OracleDatabase
- oracle 19c 安裝、解除安裝Oracle
- Oracle 19c Concepts(01):Introduction to Oracle DatabaseOracleDatabase
- Oracle 19c Concepts(13):Oracle Database InstanceOracleDatabase
- Oracle 19c Database Management ToolsOracleDatabase
- 使用免費的Oracle雲服務-在雲主機上安裝Oracle Database 19cOracleDatabase
- Oracle 19c RPM安裝Oracle
- Oracle 19c的安裝Oracle
- Sqlcl 連線Oracle DataBase 19cSQLOracleDatabase
- 1 Oracle Database 19c 新特性OracleDatabase
- oracle 19C 靜默安裝Oracle
- Docker中安裝Oracle 19cDockerOracle
- Oracle 19c 安裝嚐鮮Oracle
- Oracle 19c Concepts(00):Changes in This Release for Oracle Database ConceptsOracleDatabase
- 【Oracle】Windows安裝oracle11gR1 database 11.1.0.6OracleWindowsDatabase
- Oracle 19c Concepts(18):Concepts for Database AdministratorsOracleDatabase
- Oracle 19c Concepts(19):Concepts for Database DevelopersOracleDatabaseDeveloper
- oracle 19c dataguard silent install (oracle 19c dataguard 靜默安裝)Oracle
- Oracle 19C 下載和安裝Oracle
- Oracle 19c Concepts(17):Topics for Database Administrators and DevelopersOracleDatabaseDeveloper
- Oracle Database 19c中的自動索引OracleDatabase索引
- Disable Database Audit In Oracle 19c RAC-20220111DatabaseOracle
- Oracle 19c Database Configure the HTTPS Port for EM ExpressOracleDatabaseHTTPExpress
- Oracle 19C下載和安裝(二)Oracle
- Oracle 19c TFA的安裝與使用Oracle
- ogg for oracle 19c 非cdb安裝配置Oracle
- Docker安裝Oracle 19c 詳細教程DockerOracle
- openPower伺服器安裝Oracle 19c伺服器Oracle
- Oracle 19c RAC on Linux 7.6安裝手冊OracleLinux
- Oracle Database 19c(19.9) RAC On RedHat 8.3 Using VirtualBox and MacBookOracleDatabaseRedhatMac
- Oracle 19c DBA's Guide(01): Getting Started with Database AdministrationOracleGUIIDEDatabase
- Oracle 19C的下載和安裝部署(圖形安裝和靜默安裝)Oracle
- 【BUILD_ORACLE】Oracle 19c RAC搭建(五)DB軟體安裝UIOracle
- 【BUILD_ORACLE】Oracle 19c RAC搭建(四)Grid軟體安裝UIOracle
- 【BUILD_ORACLE】Oracle 19c RAC搭建(一)安裝資源規劃UIOracle
- 【kingsql分享】Oracle Database 19c的各種新特性介紹SQLOracleDatabase
- 在Centos 上安裝oracle-database-preinstall-19c軟體包CentOSOracleDatabase
- 安裝RAC 19C