oracle监听配置与防火墙问题
在建好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/
https://www.cnblogs.com/handhead/
莫问收获,但问耕耘