歡迎光臨
每天分享高質量文章

絲般潤滑:Oracle 18.3 RPM安裝從未有過的順暢初體驗

關註獲得更多內容

精彩預告:第八屆資料技術嘉年華大會將於2018年11月16日~17日北京市富力萬麗酒店盛大開啟。本次大會圍繞資料、智慧、連結組織前沿議題,倡導以智慧智慧演演算法應用,發掘資料價值,以技術將企業連結到未來的戰略制高點


福利全場通票等你搶

點選“原文連結”檢視大會詳情。


自 Oracle 18c 開始,Oracle開始支援 Linux 上的 Oracle 資料庫 RPM 安裝方式,雖然剛剛釋出還有一些限制,但是這無疑開始改變,目前的限制包括:

  • 僅支援單實體安裝,不支援叢集;

  • 僅支援企業版,專業版要到 19c 支援;

  • 支援 Server 端和 Instant Client 的 RPM 安裝;


雖然這個安裝 RPM 包容量高達 3.3 GB,我還是體驗了一下,把這個簡化的過程和大家分享一下。

RPM 安裝包可以在 OTN 下載:

Oracle Database 18c (18.3) for Linux x86-64 (RPM) 

Download oracle-database-ee-18c-1.0-1.x86_64.rpm (3,586,257,564)


使用RMP方式,安裝Oracle資料庫,使得一切都變得簡單。整個安裝過程僅僅需要兩個 rpm 包,分別是:

oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm

oracle-database-ee-18c-1.0-1.x86_64.rpm

安裝又分為兩個分支:全自動半自動

如果你使用的是 OEL (Oracle Linux)並且註冊了 ULN 帳號( Unbreakable Linux Network ),那麼使用 root 使用者安裝就是一個命令:

yum -y install oracle-database-ee-18c


我們接下來看看手工方式,同樣需要以 root 身份登入。

第一步驟,安裝 preinstall 包:

OEL 可以使用 yum 一步安裝:

# yum -y install oracle-database-preinstall-18c

其他版本平臺手工達人,可以下載安裝:

# curl -o oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm

# yum -y localinstall oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm

第二個步驟,進入下載目錄,安裝資料庫軟體:

# yum -y localinstall oracle-database-ee-18c-1.0-1.x86_64.rpm


然後等上幾分鐘,就結束了。資料庫軟體就安裝完畢。最後會提示你,透過配置來建立一個資料庫,仍然是一個命令:

/etc/init.d/oracledb_ORCLCDB-18c configure

這個命令以靜默方式建立一個多租戶資料庫。如果一切順利,That’s All。如果以前有一些同學、初學者,被安裝資料庫搞得暈頭轉向,那麼現在,一切都過去了,你和資料庫之間的距離只有一條命令之遙


還是看看我的測試過程,當然作業系統是前提,我找了一個虛擬機器,因為之前安裝過資料庫,所以一些基本的 Package 應當是健全的,如果你的 Linux 有問題,還是需要看看安裝手冊的基礎需求。


我的系統資訊如下:

[root@sdb0 opt]# cat /etc/redhat-release 

CentOS release 6.8 (Final)

[root@sdb0 opt]# uname -a

Linux sdb0 2.6.32-642.6.2.el6.x86_64 #1 SMP Wed Oct 26 06:52:09 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

如果缺少 preinstall 包會提示依賴錯誤:

[root@sdb0 u01]# rpm -ivh oracle-database-ee-18c-1.0-1.x86_64.rpm 

error: Failed dependencies:

oracle-database-preinstall-18c is needed by oracle-database-ee-18c-1.0-1.x86_64

[root@sdb0 u01]# curl -o oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm

 

[root@sdb0 u01]# yum -y localinstall oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm

Installed: oracle-database-preinstall-18c.x86_64 0:1.0-1.el7                                                                                 

Complete!

安裝的預設目錄在 /opt ,要確保有超過 7 G 的空間,否則安裝會失敗:

[root@sdb0 u01]# yum -y localinstall oracle-database-ee-18c-1.0-1.x86_64.rpm

Total size: 7.8 G

Installed size: 7.8 G

Downloading Packages:

Running rpm_check_debug

Running Transaction Test


Transaction Check Error:

  installing package oracle-database-ee-18c-1.0-1.x86_64 needs 6804MB on the / filesystem


Error Summary

————-

Disk Requirements:

  At least 6804MB more space needed on the / filesystem.

安裝目錄 /opt ,要確保將許可權授予 oracle 使用者(所以,使用者和使用者組應該是預先自己建立的):

[root@sdb0 opt]# chown oracle:oinstall /opt


然後執行安裝,一條命令下去,根據儲存效能大約10分鐘以內完成軟體解壓部署:

[root@sdb0 opt]# yum -y localinstall oracle-database-ee-18c-1.0-1.x86_64.rpm

Loaded plugins: fastestmirror, refresh-packagekit, security

Setting up Local Package Process

Examining oracle-database-ee-18c-1.0-1.x86_64.rpm: oracle-database-ee-18c-1.0-1.x86_64

。。。

Install       1 Package(s)

Total size: 7.8 G

Installed size: 7.8 G

Downloading Packages:

Running rpm_check_debug

Running Transaction Test

Transaction Test Succeeded

Running Transaction

Warning: RPMDB altered outside of yum.

  Installing : oracle-database-ee-18c-1.0-1.x86_64                          1/1 

[INFO] Executing post installation scripts…

[INFO] Oracle home installed successfully and ready to be configured.

To configure a sample Oracle Database you can execute the following service configuration script as root: /etc/init.d/oracledb_ORCLCDB-18c configure

  Verifying  : oracle-database-ee-18c-1.0-1.x86_64                          1/1 

Installed:

  oracle-database-ee-18c.x86_64 0:1.0-1                                         

Complete!

註意,以上只是完成了軟體的安裝部署,接下來如果要建立資料庫,還需要用 root 身份執行一個指令碼進行配置:

To configure a sample Oracle Database you can execute the following service configuration script as root: /etc/init.d/oracledb_ORCLCDB-18c configure


註意,當我們執行 

/etc/init.d/oracledb_ORCLCDB-18c configure

命令時,後臺實際上就自動進行了一個靜默的資料庫建立,我把這段命令拿出來了,但是你可以不用關註:

/bin/su -s /bin/bash oracle -c /opt/oracle/product/18c/dbhome_1/bin/dbca -silent -createDatabase -gdbName ORCLCDB -templateName General_Purpose.dbc -characterSet AL32UTF8 -createAsContainerDatabase true -numberOfPDBs 1 -pdbName ORCLPDB1 -createListener LISTENER:1521 -datafileDestination /opt/oracle/oradata -sid ORCLCDB -autoGeneratePasswords -emConfiguration DBEXPRESS -emExpressPort 5500


資料庫建立的執行過程如下:

建立完成之後,在 Oracle 使用者,適當的配置環境變數,登入資料庫,看,我們第一個RPM方式部署的多租戶,18.3 版本的資料庫已經就緒。

在我的環境中,全程非常流暢,我不得不說,雖然RPM很巨大,但這真的是一個有益的改變。

參考連結

https://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html

https://www.oracle.com/technetwork/database/enterprise-edition/databaseappdev-vm-161299.html


近期文章

刪了庫之後,不要著急跑路

一道面試題看資料庫效能和安全的方方面面

Percona釋出XtraBackup for MySQL 8.0

獨立釋出的Oracle嚴重CVE-2018-3110公告

Oracle宣佈在雲上正式上線 自治事務處理資料庫

為什麼看了那麼多災難,還是過不好備份這一關?

贊(0)

分享創造快樂