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 上獲得示例模式指令碼的最新版本
.
使用這些指令碼建立文件和示例中引用的 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle OCP(35):Database 安裝OracleDatabase
- oracle 19c 安裝、解除安裝Oracle
- Oracle 19c Database Management ToolsOracleDatabase
- Oracle 19c Concepts(01):Introduction to Oracle DatabaseOracleDatabase
- Oracle 19c Concepts(13):Oracle Database InstanceOracleDatabase
- 使用免費的Oracle雲服務-在雲主機上安裝Oracle Database 19cOracleDatabase
- Oracle 19c的安裝Oracle
- Oracle 19c RPM安裝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 Database 19c中的自動索引OracleDatabase索引
- Disable Database Audit In Oracle 19c RAC-20220111DatabaseOracle
- Oracle 19c Database Configure the HTTPS Port for EM ExpressOracleDatabaseHTTPExpress
- Oracle 19c Concepts(17):Topics for Database Administrators and DevelopersOracleDatabaseDeveloper
- ogg for oracle 19c 非cdb安裝配置Oracle
- Oracle 19c TFA的安裝與使用Oracle
- Docker安裝Oracle 19c 詳細教程DockerOracle
- Oracle 19C下載和安裝(二)Oracle
- 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
- 19c安裝配置