RAC 攻擊 - Oracle 叢集資料庫在家/安裝 Instant Client
外觀
為了測試故障轉移,最好從叢集外部的客戶端連線,因此我們將從下載和安裝 Oracle 的基本 Instant Client(僅限英語)和 Instant Client SQLPlus 包開始。
- 登入到節點 collabn1 作為使用者 oracle,並開啟到資料庫的連線作為 SYSDBA,並解鎖 SH 使用者帳戶。還授予 DBA 訪問許可權。SQL> alter user sh identified by sh account unlock; 使用者已更改。SQL> grant dba to sh; 授權成功。
- 下載 Oracle 的基本(僅限英語)Instant Client 和 Oracle 的 Instant Client SQLPlus 包。實驗室指導老師可能已提供這些包,或者也可以從 Oracle 的網站下載:http://www.oracle.com/technetwork/topics/winsoft-085727.html 您需要的兩個檔案是
- instantclient-basiclite-*.zip
- instantclient-sqlplus-*.zip
- 每個存檔都包含一個名為“instantclient_11_2”的資料夾。將此資料夾(來自兩個存檔)提取到 C:\。(在資源管理器中,您可以拖放或從檔案選單中選擇“全部提取”。)

- 編輯 c:\windows\system32\drivers\etc\hosts 並新增 RAC 節點的 IP 地址。
沒有它,您的資料庫連線將無法工作 - 您不能只建立一個使用 IP 地址的 tnsnames。在執行此步驟之前,嘗試執行步驟 4 幾次。步驟 4 有時會掛起嗎?你知道為什麼嗎?我們稍後會更詳細地探討它...192.168.78.250 collab-scan.vm.ardentperf.com collab-scan 192.168.78.61 collabn1-vip.vm.ardentperf.com collabn1-vip 192.168.78.62 collabn2-vip.vm.ardentperf.com collabn2-vip 192.168.78.51 collabn1.vm.ardentperf.com collabn1 192.168.78.52 collabn2.vm.ardentperf.com collabn2

- 透過連線到資料庫測試您的 Instant Client 安裝。C:\instantclient_11_2> sqlplus sh/sh@//collab-scan/RAC.vm.ardentperf.com

- 建立一個 TNSNAMES 檔案,並從任何叢集資料庫節點複製 RAC、RAC1 和 RAC2 條目。C:\instantclient_11_2> notepad C:\instantclient_11_2\tnsnames.ora RAC = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = collab-scan)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = RAC.vm.ardentperf.com) ) ) RAC2 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = collabn-scan)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = RAC.vm.ardentperf.com) (INSTANCE_NAME = RAC2) ) ) RAC1 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = collabn-scan)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = RAC.vm.ardentperf.com) (INSTANCE_NAME = RAC1) ) )
- 透過設定 TNS_ADMIN 環境變數並執行 SQLPLUS 測試您的 TNSNAMES。C:\instantclient_11_2>set TNS_ADMIN=c:\instantclient_11_2 C:\instantclient_11_2>sqlplus sh/sh@RAC




