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連携(データソース登録)は完了です。