CentOS 7
Sponsored Link

Oracle Database 18c : RPM ベースのインストール
2018/12/07
 
Oracle Database 18c を RPM でインストールします。
RPM でのインストールでは、インストール要件のチェックから、ユーザーの作成、単一インスタンスの Oracle データベースの作成が自動で実行されます。
[1]
事前に Oracle Databse 18c の Linux 用 RPM インストーラーを下記サイトからダウンロードして、サーバーの作業用ディレクトリにアップロードしておきます。
⇒ http://www.oracle.com/technology/software/products/database/index.html
[2] プリインストール設定用の RPM パッケージをインストールしておきます。
[root@dlp ~]#
curl http://public-yum.oracle.com/public-yum-ol7.repo -o /etc/yum.repos.d/public-yum-ol7.repo

[root@dlp ~]#
sed -i -e "s/enabled=1/enabled=0/g" /etc/yum.repos.d/public-yum-ol7.repo

[root@dlp ~]#
rpm --import http://yum.oracle.com/RPM-GPG-KEY-oracle-ol7

[root@dlp ~]#
yum --enablerepo=ol7_latest -y install oracle-database-preinstall-18c

[3] 事前にダウンロードした Oracle Database 18c 用 RPM をインストールします。
[root@dlp ~]#
rpm -Uvh oracle-database-ee-18c-1.0-1.x86_64.rpm

Preparing...                          ################################# [100%]
Updating / installing...
   1:oracle-database-ee-18c-1.0-1     ################################# [100%]
[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

[root@dlp ~]#
vi /etc/sysconfig/oracledb_ORCLCDB-18c.conf

# 必要があれば変更
# リスナーがリスンするポート
LISTENER_PORT=1521

# DB データの場所
ORACLE_DATA_LOCATION=/opt/oracle/oradata

# EM_EXPRESS_PORT: Oracle EM Express listener
# Enterprise Manager がリスンするポート
EM_EXPRESS_PORT=5500

# サンプルデータベース [ORCLCDB] 作成

[root@dlp ~]#
/etc/init.d/oracledb_ORCLCDB-18c configure

Configuring Oracle Database ORCLCDB.
[ 4361.688440] nr_pdflush_threads exported in /proc is scheduled for removal
Prepare for db operation
8% complete
Copying database files
31% complete
Creating and starting Oracle instance
32% complete
36% complete
40% complete
43% complete
46% complete
Completing Database Creation
51% complete
54% complete
Creating Pluggable Databases
58% complete
77% complete
Executing Post Configuration Actions
100% complete
Database creation complete. For details check the logfiles at:
 /opt/oracle/cfgtoollogs/dbca/ORCLCDB.
Database Information:
Global Database Name:ORCLCDB
System Identifier(SID):ORCLCDB
Look at the log file "/opt/oracle/cfgtoollogs/dbca/ORCLCDB/ORCLCDB.log" for further details.

Database configuration completed successfully. The passwords were auto generated, you must change them 
by connecting to the database using 'sqlplus / as sysdba' as the oracle user.
[4] Oracle ユーザーで環境変数の設定をしておきます。
[oracle@dlp ~]$
vi ~/.bash_profile
# 最終行に追記

umask 022
export ORACLE_SID=ORCLCDB
export ORACLE_BASE=/opt/oracle/oradata
export ORACLE_HOME=/opt/oracle/product/18c/dbhome_1
export PATH=$PATH:$ORACLE_HOME/bin
[oracle@dlp ~]$
source ~/.bash_profile
# 接続確認

[oracle@dlp ~]$
sqlplus / as sysdba


SQL*Plus: Release 18.0.0.0.0 - Production on Fri Dec 7 11:20:41 2018
Version 18.3.0.0.0

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


Connected to:
Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 - Production
Version 18.3.0.0.0

SQL> exit
Disconnected from Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 - Production
Version 18.3.0.0.0
[5] 自動起動用の Systemd 設定ファイルを作成しておきます。
[root@dlp ~]#
vi /etc/oratab
# 最終行:変更

ORCLCDB:/opt/oracle/product/18c/dbhome_1:
Y
[root@dlp ~]#
vi /etc/sysconfig/ORCLCDB.oracledb
# 新規作成:環境変数を定義

ORACLE_BASE=/opt/oracle/oradata
ORACLE_HOME=/opt/oracle/product/18c/dbhome_1
ORACLE_SID=ORCLCDB
# リスナーサービス設定

[root@dlp ~]#
vi /usr/lib/systemd/system/ORCLCDB@lsnrctl.service
# 一例ですのでご自由に改変ください

[Unit]
Description=Oracle Net Listener
After=network.target

[Service]
Type=forking
EnvironmentFile=/etc/sysconfig/ORCLCDB.oracledb
ExecStart=/opt/oracle/product/18c/dbhome_1/bin/lsnrctl start
ExecStop=/opt/oracle/product/18c/dbhome_1/bin/lsnrctl stop
User=oracle

[Install]
WantedBy=multi-user.target

# データベースサービス設定

[root@dlp ~]#
vi /usr/lib/systemd/system/ORCLCDB@oracledb.service
# 一例ですのでご自由に改変ください

[Unit]
Description=Oracle Database service
After=network.target lsnrctl.service

[Service]
Type=forking
EnvironmentFile=/etc/sysconfig/ORCLCDB.oracledb
ExecStart=/opt/oracle/product/18c/dbhome_1/bin/dbstart $ORACLE_HOME
ExecStop=/opt/oracle/product/18c/dbhome_1/bin/dbshut $ORACLE_HOME
User=oracle

[Install]
WantedBy=multi-user.target

[root@dlp ~]#
systemctl daemon-reload

[root@dlp ~]#
systemctl enable ORCLCDB@lsnrctl ORCLCDB@oracledb

関連コンテンツ
 
Tweet