ぱと隊長日誌

ブログ運用もエンジニアとしての生き方も模索中

Oracle DB の DBCA で空きポートが使用中とエラー表示される場合の対処法

事象

Database Configuration Assistant (DBCA) を使用してデータベースを作成するとき、「新規リスナー作成」や「Enterprise Manager (EM) Database Express の構成」で、空きポートが使用中とエラー表示される。

[DBT-06103] ポート(1,521)がすでに使用中です。
[DBT-06103] ポート(5,500)がすでに使用中です。

再現環境

Oracle Linux Server release 7.5
Oracle Database 12c Release 2 (12.2.0.1.0) - Standard Edition 2 and Enterprise Edition

OSのバージョンは事象に影響しないと思われます。
Oracle Database のバージョンが異なっても再現する可能性があります。

解決策

hostname に合わせて hosts ファイルに設定を追記してください。
192.168.xxx.xxx はサーバーの固定IPアドレスです。
hostname はお使いの環境に合わせて適宜読み替えてください。

/etc/hostname

node1.oracle12c.jp

/etc/hosts

192.168.xxx.xxx node1 node1.oracle12c.jp

参考

Oracle Database 12c Release 2 (12.2.0.1) 単一インスタンス・データベース インストレーション・ガイド Linux x86-64 版」には hosts ファイルに設定の追記が必要であるとの記載がないので注意が必要です。
http://www.oracle.com/technetwork/jp/database/enterprise-edition/documentation/sidb12201-inst-linux-x64-ja-v10-3627443-ja.pdf

Oracle VM VirtualBox を用いた Oracle Database 12c Release 1 環境の構築」には hosts ファイルに設定を追記する旨の記載があります。
http://www.oracle.com/technetwork/jp/database/enterprise-edition/documentation/sionvbox-db12101onol6u4-2080482-ja.pdf

この問題はメジャーなようで、海外でも同様の問題に悩む方がいました。
Resolving port 5500 not free issue during Oracle 12c Release 2 Database Configuration Assistant installation on CentOS - Database Administrators Stack Exchange