Oracle環境構築

1.事前準備

  ・RHEL7.7メディアダウンロード

  ・Oracle12(Linux)メディアダウンロード

  ・Oracle Client 12.1.0(Windows/Linux)メディアダウンロード

2.RHEL7.7インストール

3.Oracle 12.1.0.2.0 Database(Linux)インストール

4.Oracle Database 作成

5.データ移行

6.DNS(RHKXEN)設定

1.事前準備

RHEL7.7メディアダウンロード

URL:https://access.redhat.com/downloads/content/69/ver=/rhel---7/7.7/x86_64/product-software

※登録アドレス必要。法人のアドレスじゃないと評価版をダウンロードできない。

バージョン:Redhat Enterprise 7.7

ファイル:rhel-server-7.7-x86_64-dvd.iso

Oracle12メディアダウンロード

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

※登録アドレス必要。

バージョン:Oracle Database Standard Edition 12.1.0.2.0

ファイル1:linuxamd64_12102_database_se2_1of2.zip

ファイル2:linuxamd64_12102_database_se2_2of2.zip

Oracle Client 12.1.0(Windows)メディアダウンロード

URL:https://www.oracle.com/database/technologies/database12c-win64-downloads.html

※登録アドレス必要。Tuxedoと同じOracleアカウントでOK

ファイル:win64_12102_client.zip

2.RHEL7.7インストール

VMwareログイン

URL:https://172.16.8.241/ui/#/login

ユーザ名:root

パスワード:rhkad99999

仮想マシンの作成

新規仮想マシンの作成

名前とゲストOSの選択

名前:DBServer1

互換性:ESXi6.5仮想マシン

ゲストOS:Linux

ゲストOSバージョン:Red Hat Enterprise Linux 7(64ビット)

ストレージの選択

ストレージ:datastore1

設定のカスタマイズ

CPU:4コア

メモリ:16384MB

ハードディスク1:300GB

SCSIコントローラ:VMWare Paravirtual

USBコントローラ:USB 2.0

ネットワークアダプタ1:Heartbeat

CD/DVDドライブ1:データストアISOファイル(rhel-server-7.7-x86_64-dvd.iso)

設定の確認

仮想マシンの作成:完了

仮想マシン「DBServer1」選択

「パワーオン」選択し、起動

コンソール→コンソールを新しいウィンドウで開く

↑キーで「Install Red Hat Enterprise Linux 7.7」を選択状態でエンターキー押下

「日本語」選択、続行

「ソフトウェアの選択」選択

ベース環境:サーバー(GUI環境)

アドオン:FTPサーバー

     ファイルとストレージサーバー

     ハードウェアモニタリングユーティリティ

     Javaプラットフォーム

     ロードバランサー

     ネットワークファイルシステムクライアント

     パフォーマンスツール

     互換性ライブラリ

     開発ツール

     システム管理ツール

「インストール先」選択

パーティション自動構成から「自分で構成」に変更、完了

「自動でパーティション作成」選択

パーティションが/boot、/、/homeに自動で振り分けされる。

/home(rhel-home)は不要のため、削除。「/home」選択後、「-」押下

/(rhel-root)選択、割り当てる容量を291GBに変更

swap(rhel-swap)は実メモリの2倍が標準のため、32GBに設定、完了

「変更を許可する」選択

「ネットワークとホスト名」選択

ホスト名

OS1:oracle01

OS2:oracle02

「適用」選択

「設定」選択

「IPv4のセッティング」タブ選択

方式:手動

「追加」選択

アドレス:172.16.8.153/172.16.8.154

ネットマスク:255.255.255.0

ゲートウェイ:172.16.8.254

DNSサーバ:172.16.8.254※これがおかしいのでは?172.16.8.100/110?

「保存」選択

Ethernet(ens192)をオン、完了

インストール開始

「ROOTパスワード」選択

パスワードを入力

ユーザ作成

ユーザ:oracle

再起動

「LICENSE INFOMATION」選択、同意して完了

「設定の完了」

「日本語」選択

「日本語」選択

位置情報をOFFに変更、次へ

「To」を入力し、表示された「東京、日本」選択、次へ

スキップ

「使い始める」選択

Oracle 12.1.0.2.0 Database(Linux)インストール

VM上でISOファイルをDVDにセット

「編集」選択

CD/DVDドライブ1:データストアISOファイル

ステータス:パワーオン時に接続チェックをON

CD/DVDメディア:rhel-server-7.7-x86_64-dvd.iso

Teratermログイン

接続先:172.16.8.153

ユーザ名:oracle

パスワード:oracleXXXXXX

DVDドライブをマウント


#root password rhkadXXXXXX
su
mkdir -p /mnt/cdrom
mount -t iso9660 /dev/cdrom /mnt/cdrom
cd /mnt/cdrom
ls
						

Packageをコピー


#root
mkdir -p /tmp/repo/Packages
cd /mnt/cdrom
cp /mnt/cdrom/Packages/* /tmp/repo/Packages/
cd /tmp/repo/Packages
#以下でインストールできない?必要?
yum localinstall * --skip-broken
yum localinstall * --nogpgcheck
						

oracleユーザ作成


#root
useradd oracle
#pass : oracleXXXXXX
passwd oracle
#group
groupadd -g 54321 oinstall
groupadd -g 1100 dba
groupadd -g 1101 oper
groupadd -g 1102 backupdba
groupadd -g 1103 dgdba
groupadd -g 1104 kmdba
groupadd -g 1105 racdba
# oracle ユーザ情報確認
id -a oracle
# oracleユーザIDを54321に変更、初期グループをoinstall、セカンダリグループにdba,oper,backupdba,dgdba,kmdbaを追加
usermod -u 54321 -g oinstall -G dba,oper,backupdba,dgdba,kmdba oracle
# oracle ユーザ情報確認
id -a oracle

#※「usermod: user oracle is currently used by process 2598」エラーがでた場合は対象プロセスをKillし、再実行する。
kill 2598
						

インストールディレクトリの作成


#root
mkdir -p /u01/app/oracle
mkdir -p /u01/app/oracle/product/12.1.0/dbhome_1
chown -R oracle:oinstall /u01/
chmod -R 775 /u01
chown -R oracle:oinstall /u01/app/oracle/product/12.1.0/dbhome_1
						

ファイアーウォールの無効化


#root
systemctl stop firewalld
systemctl disable firewalld
						

DNS設定


#root
su
vi /etc/NetworkManager/NetworkManager.conf
#[main]セクションに以下を追記する
dns=none
#NetworkManagerサービス再起動
systemctl restart NetworkManager
vi /etc/resolv.conf
# Generated by NetworkManager
#nameserver 172.16.8.254
#※上記nameserverは必ずコメント又は削除すること。性能劣化の原因となる。
search rhkxen.local
nameserver 172.16.8.100
nameserver 172.16.8.110
						

インベントリ作成場所を設定


#root
vi /etc/oraInst.loc
inventory_loc=/u01/app/oracle/oraInventory
inst_group=oinstall
#権限設定
chown oracle:oinstall /etc/oraInst.loc
						

インストールファイルアップロード

ファイル:linuxamd64_12102_database_se2_1of2.zip

ファイル:linuxamd64_12102_database_se2_2of2.zip

アップロード先:/home/oracle/tool/

※18はdbhome_1にアップロードの必要があるが12は別のディレクトリでOK

VMwareでコンソール起動

ユーザ名:oracle

Terminal起動

インストールファイル実行


cd /home/oracle/tool/
unzip linuxamd64_12102_database_se2_1of2.zip
unzip linuxamd64_12102_database_se2_2of2.zip
cd database
export LANG=C
sh runInstaller
						

「I wish to receive・・・」チェック解除、Next

Yes

「Install database software only」選択、Next

「Single instance database installation」選択、Next

※RACの場合「Oracle Real Application Clusters database installation」選択

「Japanese」追加、Next

「Standard Edition Two」選択、Next

ORACLE_BASE:/u01/app/oracle

ORACLE_HOME:/u01/app/oracle/product/12.1.0/dbhome_1

Database Administrator(OSDBA) group :dba

Database Operator(OSOPER) group(Optional) :oper

Database Backup and Recovery(OSBACKUPDBA) group :backupdba

Data Guard Administrative(OSDGDBA) group :dgdba

Encryption Key Management administrative(OSKMDBA) group :kmdba

※RAC環境のみ下記設定

Real Application Cluster administrative(OSRACDBA) group :dba

パラメータ警告が発生する為、「Fix & Check Again」クリック

rootでrunfixup.shを実行とあるのでTeratermでrootログインして実行する。

runfixup.shを実行


#root
cd /tmp/CVU_12.1.0.2.0_oracle
sh runfixup.sh
						

runfixup.shを実行後、Fixup ResultタブでStatusがSuccessfulになることを確認

runfixup.sh実行後にそのまま進むとインストールでエラーとなる。

エラー:ORA-27104:system-defind limits for shared memory was ・・・

原因はOSカーネルパラメータshmallの値が正しくない為。

原因はOracleの不具合:バグ番号:14202016。

回避策:shmallを9272480に増やす


#root
vi /etc/sysctl.d/99-sysctl.conf
kernel.shmall = 9272480
#保存後に更新
/sbin/sysctl --system
#確認
/sbin/sysctl -a
						

Verification Resultタブで確認。必要なPackageのインストールを行う。

必要なPackageのダウンロード、アップロード

アップロード先:/home/oracle/tool/database/rpm

ksh:https://centos.pkgs.org/7/centos-x86_64/ksh-20120801-142.el7.x86_64.rpm.html

libaio-devel:https://centos.pkgs.org/7/centos-x86_64/libaio-devel-0.3.109-13.el7.x86_64.rpm.html

compat-libstdc++-33-3:https://centos.pkgs.org/7/centos-x86_64/compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm.html

ksh:ksh-20120801-142.el7.x86_64.rpm

libaio-devel:libaio-devel-0.3.109-13.el7.x86_64.rpm

compat-libstdc++-33-3:compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm

必要なPackageのインストール


#root
cd /home/oracle/tool/database/rpm
yum localinstall *
						

swapサイズ変更

基準は実メモリの2倍のため、32GBに設定

※初期パーティション設定で割当しとけばよかった・・。

Check AgainでPackageがリストから削除されることを確認

SwapSizeは6GBあるので問題ない為、警告を無視する。(Ignore Allをチェック)

Yes

Install

rootユーザでroot.sh実行

rootユーザでroot.sh実行

インストール画面に戻ってOK押下


#root.sh 実行後にパスの確認がある為、デフォルト(/usr/local/bin)のままエンターキー押下
sh /u01/app/oracle/product/12.1.0/dbhome_1/root.sh
						

Close

.bash_profile設定


#.bash_profile設定
# oracle
vi /home/oracle/.bash_profile
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=${ORACLE_BASE}/product/12.1.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/jdk/bin:${PATH}
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export NLS_LANG=JAPANESE_JAPAN.JA16SJIS
						

4.Oracle Database 作成

VMwareログイン

URL:https://172.16.8.240

ユーザ名:root

パスワード:rhkad99999

VMwareでコンソール起動

ユーザ名:oracle

Terminal起動

リスナー作成

netca起動


export LANG=ja_JP.SJIS
#起動できない場合はsource .bash_profileを実行後に実行
netca
						

「Listener Configuration」選択、Next

「Add」選択、Next

Listener Name:LISTENER

Next

Selected Protocols:TCP

Next

portno:1521

Next

「No」選択

Next

Next

Finish

データベース作成

dbca起動


export LANG=ja_JP.SJIS
#起動できない場合はsource .bash_profileを実行後に実行
dbca
						

「Create Database」選択、Next

「Advanced Mode」選択、Next

「Custom Database」選択、Next

Global Database Name:ORCL

SID :ORCL

Next

Database Express:ON

Database Express port:5500

Cloud Control :OFF

Next

「All Acounts」選択、パスワードを入力

Next

「LISTENER」選択、Next

「Use Common Location for All Database Files」選択

File Location:{ORACLE_BASE}/oradata

「fast recovery area」「Archivelog」チェックはOFF

Next

すべてのチェックをOFF、Next

Memory :11062MB(OS全体で16Gを設定済のため、70%を指定)

BrockSize :8192Bytes

Processes :300

Character Set :JA16SJIS

National Character Set :AL16UTF16

Default Language :Japanese

Default Territory :Japan

「Dedicated Server Mode」選択

Next

「Create Database」のみチェック

Next

Finish

Close

再度.bash_profile設定


#.bash_profile設定
# oracle
vi /home/oracle/.bash_profile
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=${ORACLE_BASE}/product/12.1.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/jdk/bin:${PATH}
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export NLS_LANG=JAPANESE_JAPAN.JA16SJIS
export LANG=ja_JP.SJIS
export ORACLE_SID=RHK
						

5.ファイルシステムの統合

デフォルトでOSを作成するとデバイスが/と/homeにパーティション分割される。

例:300GBの場合、/に50GB、/homeに250GBで割り当てされる

/home以外の場所が容量不足に陥る問題が発生してしまう。

そのため、/にすべてのパーティションを割り当てするように変更を行う。

ディスクパーティション一覧の確認

/dev/sda1:ブートローダのインストール

/dev/sda2:LVM領域


#root
fdisk -l
						

LVM物理ボリューム一覧の確認

/dev/sda2:ボリュームグループ(VG)rhelに全容量が割り当て


#root
pvs
						

LVMボリュームグループの確認

ボリュームグループ(VG)rhelでは3つの論理ボリュームが存在する


#root
vgs
						

LVM論理ボリューム一覧の確認

home:/home用の論理ボリューム

root:/用の論理ボリューム

swap:swap用の論理ボリューム


#root
lvs
						

ファイルシステムのマウント状態の確認

/dev/mapper/ボリュームグループ名-論理ボリューム名のデバイスファイルとして

マウント元デバイスファイルに指定されている。

swap領域はファイルシステムとしてマウントされない。


#root
df -Th
						

ホームディレクトリのバックアップ


#root
cp -rp /home /tmp
						

ファイルシステムのアンマウント

※rootユーザ以外のログインがあればログアウトする。


#root
umount /dev/mapper/rhel-home
						

ファイルシステムのマウント状態の確認

/homeがマウントされてないことを確認


#root
df -Th
						

論理ボリュームの削除


#root
lvremove /dev/rhel/home
						

LVM論理ボリューム一覧の確認

home論理ボリュームがないことを確認


#root
lvs
						

ホームディレクトリのリストア

homeディレクトリを移動(上書き)


#root
mv /tmp/home /
						

マウント設定

マウント対象からhomeを除外


#root
vi /etc/fstab
# homeの行を削除し、保存
#設定ファイルの再読み込み
systemctl daemon-reload
						

論理ボリュームの容量拡張


#root
lvextend -l +100%FREE /dev/mapper/rhel-root
						

LVM論理ボリューム一覧の確認

root論理ボリュームの容量が増加していることを確認


#root
lvs
						

ファイルシステム容量拡張


#root
xfs_growfs /
						

ファイルシステムのマウント状態の確認

/がディレクトリの容量拡張がされていることを確認


#root
df -Th
						

5.データ移行

ディレクトリ作成


#root
mkdir /ext
chown oracle:oracle /ext
# oracle
cd /ext
mkdir -p oracle/expdmp
cd /home/oracle
mkdir EXP_IMP
						

DMPアップロード

移行元:旧環境のOracleサーバ

DMPアップロード先:/ext/oracle/expdmp/

実行ファイルアップロード先:/home/oracle/EXP_IMP/

DB接続、起動


#Teratermの受信・送信文字コードをSJISに変更
#oracle
sqlplus / as sysdba
# 起動
startup
						

ユーザ名、パスワードは大文字、小文字区別なしに変更


#sqlplus
ALTER SYSTEM SET SEC_CASE_SENSITIVE_LOGON = false;
						

ユーザ作成


#sqlplus
#ユーザ作成
CREATE USER raa IDENTIFIED BY aar DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP;
#権限設定
GRANT DBA TO raa;
GRANT UNLIMITED TABLESPACE TO raa;
GRANT CREATE TRIGGER TO raa;
GRANT CREATE PROCEDURE TO raa;
						

表領域作成


--sqlplus
--INDX01作成
CREATE TABLESPACE INDX01
DATAFILE '/u01/app/oracle/oradata/RHK/indx01.dbf' SIZE 300M REUSE AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED
LOGGING
ONLINE
BLOCKSIZE 8K
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
SEGMENT SPACE MANAGEMENT AUTO
/
--INDX02作成
CREATE TABLESPACE INDX02
DATAFILE '/u01/app/oracle/oradata/RHK/indx02.dbf' SIZE 13190M REUSE AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED
LOGGING
ONLINE
BLOCKSIZE 8K
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
SEGMENT SPACE MANAGEMENT AUTO
/
--INDX03作成
CREATE TABLESPACE INDX03
DATAFILE '/u01/app/oracle/oradata/RHK/indx03.dbf' SIZE 8160M REUSE AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED
LOGGING
ONLINE
BLOCKSIZE 8K
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
SEGMENT SPACE MANAGEMENT AUTO
/
--INDX04作成
CREATE TABLESPACE INDX04
DATAFILE '/u01/app/oracle/oradata/RHK/indx04.dbf' SIZE 10760M REUSE AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED
LOGGING
ONLINE
BLOCKSIZE 8K
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
SEGMENT SPACE MANAGEMENT AUTO
/
--USERS02作成
CREATE TABLESPACE USERS02
DATAFILE '/u01/app/oracle/oradata/RHK/users02.dbf' SIZE 15310M REUSE AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED
LOGGING
ONLINE
BLOCKSIZE 8K
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
SEGMENT SPACE MANAGEMENT AUTO
/
--USERS03作成
CREATE TABLESPACE USERS03
DATAFILE '/u01/app/oracle/oradata/RHK/users03.dbf' SIZE 15760M REUSE AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED
LOGGING
ONLINE
BLOCKSIZE 8K
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
SEGMENT SPACE MANAGEMENT AUTO
/
--USERS04作成
CREATE TABLESPACE USERS04
DATAFILE '/u01/app/oracle/oradata/RHK/users04.dbf' SIZE 16890M REUSE AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED
LOGGING
ONLINE
BLOCKSIZE 8K
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
SEGMENT SPACE MANAGEMENT AUTO
/
--USR作成
CREATE TABLESPACE USR
DATAFILE '/u01/app/oracle/oradata/RHK/usr.dbf' SIZE 200M REUSE AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED
LOGGING
ONLINE
BLOCKSIZE 8K
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
SEGMENT SPACE MANAGEMENT AUTO
/
						

ロール作成


#sqlplus
#ロール作成
CREATE ROLE RL_RAA_ALL;
CREATE ROLE RL_RAA_READ_ONLY;
#ROMユーザ作成
CREATE USER ROM IDENTIFIED BY rom DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP;
#表領域無制限
ALTER USER raa QUOTA UNLIMITED ON USERS02 QUOTA UNLIMITED ON USERS03 QUOTA UNLIMITED ON USERS04 QUOTA UNLIMITED ON INDX01 QUOTA UNLIMITED ON INDX02 QUOTA UNLIMITED ON INDX03 QUOTA UNLIMITED ON INDX04 QUOTA UNLIMITED ON USR;
						

インポート実行


#oracle
sh /home/oracle/EXP_IMP/imp_raa.sh
#実行後、logを確認
						

マスク実行


#oracle
sh /home/oracle/EXP_IMP/mask_raa.sh
						

6.DNS(RHKXEN)設定

VMwareログイン

URL:https://172.16.8.241

ユーザ名:root

パスワード:rhkad99999

仮想マシン→ESXiWin2K8AD2

コンソールを開く

スタート→管理ツール→DNS

WIN2K8AD2→前方参照ゾーン→rhkxen.local→右クリック→新しいホスト

名前:oracle1

IPアドレス:172.16.8.153

DNS設定後、RHKXENサーバの再起動

再起動後にコマンドプロンプトでPING確認

コマンド:ping tuxedo2

7.自動起動設定

以前はSUSE Linuxのため、/etc/init.d/dboraにスクリプトを追加だったが

今回はRHEL7.7のため、systemdによる自動起動とする。

以前の環境(SUSE Linux)を参考までに以下に記載。実装不要


#以前のスクリプト/etc/init.d/dbora※検証環境
vi /etc/init.d/dbora
#!/bin/sh -x

# chkconfig: 2345 99 10
# description: starts and stops oracle instances and listener

ORACLE_HOME=/home/oracle/app/oracle/product/10.2.0/server
#
# Change the value of ORACLE to the login name of the
# oracle owner at your site.
#
ORACLE=oracle

PATH=${PATH}:$ORACLE_HOME/bin
HOST=`hostname`
PLATFORM=`uname`
export ORACLE_HOME PATH
#
case $1 in
    'start')
        if [ "$PLATFORM" = "Linux" ] ; then
            touch /var/lock/subsys/dbora
        fi
        su - $ORACLE -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME"
        ## su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start"
        su - $ORACLE -c "$ORACLE_HOME/bin/emctl start dbconsole"
        ;;
    'stop')
        ## su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop"
        su - $ORACLE -c "$ORACLE_HOME/bin/dbshut $ORACLE_HOME"
        su - $ORACLE -c "$ORACLE_HOME/bin/emctl stop dbconsole"

        rm -f /var/lock/subsys/dbora
        ;;
    *)
        echo "usage: $0 {start|stop}"
        exit
        ;;
esac
#
exit
						

RHEL7.7の設定

(1).環境変数ファイル作成

(2).Listener起動用ファイル作成

(3).DB起動用ファイル作成

(4).oratabファイル確認・変更

(5).サービスファイルをsystemdに反映

(6).サービスの自動起動設定

(7).起動確認

(1).環境変数ファイル作成


#環境変数作成
#root
vi /etc/sysconfig/env.oracle
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=/u01/app/oracle/product/12.1.0/dbhome_1
ORACLE_SID=RHK
						

(2).Listener起動用ファイル作成


#Listener起動用ファイル作成
vi /etc/systemd/system/oralsnr.service
[Unit]
Description = Oracle Listener
After=network.target

[Service]
Type=forking
EnvironmentFile=/etc/sysconfig/env.oracle
ExecStart=/u01/app/oracle/product/12.1.0/dbhome_1/bin/lsnrctl start
ExecStop=/u01/app/oracle/product/12.1.0/dbhome_1/bin/lsnrctl stop
Restart=always
User=oracle
Group=oinstall

[Install]
WantedBy=multi-user.target
						

(3).DB起動用ファイル作成


#DB起動用ファイル作成
vi /etc/systemd/system/oradb.service
[Unit]
Description = Oracle Database Service
After=network.target oralsnr.service

[Service]
Type=forking
EnvironmentFile=/etc/sysconfig/env.oracle
ExecStart=/u01/app/oracle/product/12.1.0/dbhome_1/bin/dbstart /u01/app/oracle/product/12.1.0/dbhome_1
ExecStop=/u01/app/oracle/product/12.1.0/dbhome_1/bin/dbshut /u01/app/oracle/product/12.1.0/dbhome_1
Restart=always
User=oracle
Group=oinstall

[Install]
WantedBy=multi-user.target
						

(4).oratabファイル確認・変更

RHKインスタンスの起動設定がNとなっていたらYに変更


#root
vi /etc/oratab
RHK:/u01/app/oracle/product/12.1.0/dbhome_1:Y
						

(5).サービスファイルをsystemdに反映


#systemdに反映
systemctl daemon-reload
						

(6).サービスの自動起動設定


#Listener自動起動
systemctl enable oralsnr
#Oracle自動起動
systemctl enable oradb
						

(7).起動確認


#再起動
shutdown -r now
#起動後にサービスステータス確認
systemctl status oralsnr.service
systemctl status oradb.service
						

8.御祈願システム動作確認

1.TuxedoサーバのTNSNAMES.ORA設定変更

2.Javaから読み込むInitファイル設定変更

1.TuxedoサーバのTNSNAMES.ORA設定変更


#172.16.8.151接続
su - oracle
cd /export/home/oracle/app/oracle/product/12.1.0/client_1/network/admin
cp tnsnames.ora tnsnames.ora_20200516
vi tnsnames.ora
#HOST名(orange03/orange04)を新環境のHOST名oracle1に変更
su - tuxedo
export LANG=ja_JP.SJIS
tmshudown -y
tmboot -y
						

2.Javaから読み込むInitファイル設定変更


#検証環境の本部の情報室のみ変更
#\\172.16.8.113\c$\RSystem\INI\HS001\AP016\Init.ini
#[Server]セクションと[Database]セクションのホスト名を変更
[Server]
;TUXEDOサーバー
;APP1=//ESXiLinuxAP01:4660
APP1=//tuxedo1:4660

;TUXEDOサーバー予備
;APP2=//ESXiLinuxAP01:4660
APP2=//tuxedo1:4660

[DataBase]
ORA_USER=RAA
ORA_PASSWD=AAR
ORA_DRIVER=oracle.jdbc.driver.OracleDriver
;ORA_SERVER=ESXiLinuxDB01.rhkxen.local,ESXiLinuxDB01.rhkxen.local
ORA_SERVER=oracle1.rhkxen.local,oracle1.rhkxen.local
ORA_PORT=1521,1521
ORA_SID=rhk

						

3.御祈願アプリを起動、動作確認