在建好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/