[FATAL] [DBT-06103] 端口 (1,521) 已在使用

fatal,dbt,端口,使用 · 浏览次数 : 357

小编点评

**错误信息:** ``` 端口 (1,521) 已在使用。 Database configuration failed. ``` **分析:** * 1521端口是 Oracle 19c 数据库配置中的默认端口。 * 由于 /etc/hosts 配置中没有映射主机名和 IP 地址,所以无法使用 1521端口。 * 此错误提示您在配置数据库时使用了 1521端口,但端口已被其他程序占用。 **解决方案:** 1. 确定占用 1521端口的程序的名称。您可以使用 `netstat` 命令检查端口是否被占用: ``` netstat -ano | grep 1521 ``` 2. 停止占用 1521端口的程序。您可以尝试: * 关闭所有与 Oracle 相关的服务,例如 `Oracle Netlistener`。 * 停止所有与 Oracle 数据库相关的进程。 * 修改 `/etc/hosts` 中的 `1521` 地址。 3. 重新启动 Oracle 数据库服务。 **注意:** * 如果您无法确定占用 1521端口的程序名称,您可以尝试重启机器并检查 `/etc/init.d/oracledb_ORCLCDB-19c` 文件。 * 确保您使用的是正确的主机名和 IP 地址。

正文

今天参考之前文章 Oracle 19c快速安装部署 在一个新的环境进行安装时,发现配置数据库时报错1521端口被占用:

[root@OEL7 media]# /etc/init.d/oracledb_ORCLCDB-19c configure
Configuring Oracle Database ORCLCDB.
[FATAL] [DBT-06103] 端口 (1,521) 已在使用。
   操作: 请指定空闲端口。

Database configuration failed.

可是1521端口其实并没有被占用:

[root@OEL7 media]# netstat -ano|grep 1521
[root@OEL7 media]#

后来发现是/etc/hosts配置默认只有两行localhost的,并没有映射主机名和IP地址,加上最后一行的配置:

[root@OEL7 ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.1.47 OEL7

再次执行

[root@OEL7 media]# /etc/init.d/oracledb_ORCLCDB-19c configure
Configuring Oracle Database ORCLCDB.
准备执行数据库操作
已完成 8%
复制数据库文件
...

就没有这个报错了。

与[FATAL] [DBT-06103] 端口 (1,521) 已在使用相似的内容: