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/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM