oracle监听配置与防火墙问题
阅读原文时间:2023年09月27日阅读:1

在建好pdb容器后,需配置网络,才能从客户端连接服务器端

1、首先查看pdb容器的服务名

lsnrctl status

Service "19cdb" has 1 instance(s).
Instance "ora19c", status READY, has 1 handler(s) for this service…
The Command completed successfully

可知实例名是ora19c,服务名是19cdb。

2、修改tnsname.ora文件

到指定目录
cd $ORACLE_HOME/netWork/admin/ 定位到tnsname.ora文件

vi tnsname.ora
拷贝一个现有的服务(到指定服务的开始,按v,上下键选中文本,按y复制,到目的行按p键),将SERVICE_NAME改成19cdb,
19cdb=
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.100.23)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = 19cdb)
)
)

3、验证监听配置是否正确

格式:sqlplus 用户名/密码@IP:端口/服务名
例子:sqlplus user/password@192.168.100.23:1521/19cdb
若能成功登陆,则配置成功

4、关闭防火墙

小伙伴们经常遇到在服务器端监听配置正确,然而客户端在安装成功客户端软件后依然连不上服务器端的情况
此时需将服务器端的防火墙关闭
1)在root用户下-首先查看防火墙状态
systemctl status firewalld
出现Active:active(running)切高亮显示则表示是启动状态
2)关闭防火墙
service firewalld stop
3)查看防火墙状态
[root@101217-GS-oracle-oracle19c ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
Active: inactive (dead) since Fri 2020-09-04 19:36:50 CST; 10min ago
Docs: man:firewalld(1)
Process: 2645 ExecStart=/usr/sbin/firewalld --nofork --nopid $FIREWALLD_ARGS (code=exited, status=0/SUCCESS)
Main PID: 2645 (code=exited, status=0/SUCCESS)

4月 26 20:54:39 101217-GS-oracle-oracle19c systemd[1]: Starting firewalld - dynamic firewall daemon…
4月 26 20:54:41 101217-GS-oracle-oracle19c systemd[1]: Started firewalld - dynamic firewall daemon.
9月 04 19:36:48 101217-GS-oracle-oracle19c systemd[1]: Stopping firewalld - dynamic firewall daemon…
9月 04 19:36:50 101217-GS-oracle-oracle19c systemd[1]: Stopped firewalld - dynamic firewall daemon.

至此,能在客户端成功连接服务器端。

其他问题请返回目录:https://www.cnblogs.com/handhead/