1. 程式人生 > 實用技巧 >oracle監聽配置,防火牆處理

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/[email protected]: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.

至此,能在客戶端成功連線伺服器端。