天天看點

PL/SQL通過 scan ip 連接配接資料庫

11.2.0.1版本的一個bug,就是用戶端無法通過scan連接配接到資料庫解決方法如下:

下載下傳pl/sql安裝,oracle官網下載下傳instantclient_11_2 解壓到D盤。也可以是任意根目錄,

Pl/sql配置如下:

PL/SQL通過 scan ip 連接配接資料庫

節點1 登陸資料庫檢視local_listener

[[email protected] ~]$ export ORACLE_SID=racdb1

[[email protected] ~]$ sqlplus / as sysdba

SQL> show parameter listene

PL/SQL通過 scan ip 連接配接資料庫

節點1 修改local_listener ,如果想用vip或者網卡ip連接配接資料庫 這裡改回來即可*///

SQL> alter system set local_listener=’(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.61.223)(PORT=1521))))’ sid=‘racdb1’;

SQL> show parameter listener

PL/SQL通過 scan ip 連接配接資料庫

///節點2登陸資料庫 修改local_listener, 如果想用vip或者網卡ip連接配接資料庫 這裡改回來即可///

[[email protected] ~]$ export ORACLE_SID=racdb2

[[email protected] ~]$ sqlplus / as sysdba

SQL> show parameter listener

SQL> alter system set local_listener=’(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.61.223)(PORT=1521))))’ sid=‘racdb2’;

SQL> show parameter listener

PL/SQL通過 scan ip 連接配接資料庫

最後到instantclient_11_2目錄建立tnsname.ora 添加内容指向scan listener

PL/SQL通過 scan ip 連接配接資料庫

RACDB =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = racdb-scan)(PORT = 1521))

)

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = racdb)

)

)

當開啟第二個指令行視窗連接配接時,執行select instance_name, status from v$instance;

發現執行個體名為racdb2,可以看出,scan-ip的加入可以具有負載均衡的作用。

PL/SQL通過 scan ip 連接配接資料庫

學習交流QQ群76552012,本文原創,如需轉載,請聯系QQ群