Oracle_WebLogic_Server(14.1.1)でDB連携(データソース登録)してみました

CentoOS8.2にOracle19cのインストールをして、
WebLogicでデータソースの登録をしてみました。

環境:
DBサーバ:192.168.0.28
Oracle19c(19.3)
Global database name: testdb01.test.local
SID:testdb01
PDB name:orclpdb
EenterPrise Manager port:5500

WebLogicサーバ:192.168.0.27
WebLogic Server(14.1.1)

設定:

1.DBサーバの準備

OS基本設定
CentOS8.2
Server GUIでインストール

SELINUXの無効化
vi /etc/selinux/config
SELINUX=enforcing
↓
SELINUX=disabled

IPv6の無効化
vi /etc/sysctl.conf

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1

sysctl -p

ip addr show

before
[root@oracle19c01 ~]# ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: ens192: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:0c:29:ae:9a:9e brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.28/24 brd 192.168.0.255 scope global noprefixroute ens192
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:feae:9a9e/64 scope link
       valid_lft forever preferred_lft forever
[root@oracle19c01 ~]#

after
[root@oracle19c01 ~]# ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
2: ens192: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:0c:29:ae:9a:9e brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.28/24 brd 192.168.0.255 scope global noprefixroute ens192
       valid_lft forever preferred_lft forever
[root@oracle19c01 ~]#

firealldの停止・無効化

systemctl stop firewalld
systemctl disable firewalld

Oracleインストール・設定

下記URLを参考に実施する。

Oracle Database 19c : インストール環境の設定
https://www.server-world.info/query?os=CentOS_8&p=oracle19c&f=1

Oracle Database 19c : インストール
https://www.server-world.info/query?os=CentOS_8&p=oracle19c&f=2

Oracle Database 19c : Oracle Net リスナーの追加
https://www.server-world.info/query?os=CentOS_8&p=oracle19c&f=3

Oracle Database 19c : データベース作成
https://www.server-world.info/query?os=CentOS_8&p=oracle19c&f=4

Oracle Database 19c : 自動起動の設定
https://www.server-world.info/query?os=CentOS_8&p=oracle19c&f=5

自動起動の設定

vi /etc/sysconfig/testdb01.oracledb
# 新規作成:環境変数を定義
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=/usr/oracle/database
ORACLE_SID=testdb01

リスナーサービス設定

vi /usr/lib/systemd/system/testdb01@lsnrctl.service

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

[Service]
Type=forking
EnvironmentFile=/etc/sysconfig/testdb01.oracledb
ExecStart=/usr/oracle/database/bin/lsnrctl start
ExecStop=/usr/oracle/database/bin/lsnrctl stop
User=oracle

[Install]
WantedBy=multi-user.target


vi /usr/lib/systemd/system/testdb01@oracledb.service

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

[Service]
Type=forking
EnvironmentFile=/etc/sysconfig/testdb01.oracledb
ExecStart=/usr/oracle/database/bin/dbstart $ORACLE_HOME
ExecStop=/usr/oracle/database/bin/dbshut $ORACLE_HOME
User=oracle

[Install]
WantedBy=multi-user.target

自動起動の登録

systemctl daemon-reload
systemctl enable testdb01@lsnrctl testdb01@oracledb

接続確認

sqlplus /nolog
connect / as sysdba
select instance_name, host_name, version, startup_time from v$instance;

PDBの状態確認

select name, open_mode from v$pdbs;

PDBの起動

alter pluggable database orclpdb open;
PDBにセッション変更
alter session set container = orclpdb;

PDBの自動起動設定
alter pluggable database orclpdb save state;

PDB に接続する接続文字列の設定

vi /usr/oracle/database/network/admin/tsnames.ora

LISTENER_TESTDB01 =
  (ADDRESS = (PROTOCOL = TCP)(HOST = oracle19c01)(PORT = 1521))


TESTDB01 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = oracle19c01)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = SHARED)
      (SERVICE_NAME = testdb01.test.local)
    )
  )

ORCLPDB =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = oracle19c01)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = SHARED)
      (SERVICE_NAME = orclpdb.test.local)
    )
  )

DB接続コマンド

sqlplus system@orclpdb
sqlplus system@testdb01
sqlplus system/password@localhost:1521/testdb01.test.local
sqlplus system/password@localhost:1521/orclpdb.test.local
sqlplus system/password@192.168.0.28:1521/testdb01.test.local
sqlplus system/password@192.168.0.28:1521/orclpdb.test.local

2.WebLogicの設定(データソースの登録)

DB接続の確認は、
ホーム>JDBCデータ・ソース>対象データソース>モニタリングにて
この表のカスタマイズで「現在の容量」を追加
「現在の容量」が1以上であればDB接続ができていることになります。

以上でWebLogicでのDB連携(データソース登録)は完了です。

Comments are closed.