測試 Oracle On NetApp (II)

完成後顯示下列的總表
Test NetApp Picture

系統立即多出來個 50G 空間.
Test NetApp Picture

接下來應該在使用 Oracle dbca (Database Create assist) 建立一個測試的資料庫, 可以開立一個 DOS box 鍵入 dbca, 依照畫面的輸入,把資料庫建立起來, 安裝完成後進入資料庫確認執行正常喔.

註: 我原先已經在 O: 建立好資料庫了, 所以我把 O: 及 R: 對調並且把建立好的資料庫再複製回到 O: 上面, 所以現在開始資料庫是在放 O:, 且 O: 是存在於剛剛建立好的 iSCSI 上面.

由於是透過 LUN 來做的 iSCSI, NetApp無法提供定期性做 SnapShot (有的話也只是對著那個很大的檔案), 且自動 SnapShot 時也無法保證 Oracle DB 會把所有暫存在記憶體內的資料 Flush 到硬碟內, 所以必須透過幾個 Script file 去驅動 Oracle DB 執行 Log Switch 及 Begin Backup 指令, 把該寫的資料寫出到硬碟, 這樣做 SnapShot 才有意義.

接下來測試由廠商提供的 Scripts (加上自己環境的加工), 在 C: 建立一個 Script 的路徑, 把以下的內容 Key 進去.
Backup.bat
Set ORACLE_SID=ORATEST
SET NLS_LANG=AMERICAN_AMERICA.ZHT16MSWIN950
set na_ip=10.5.1.111
set rm_ip=10.5.1.111
set rm_name=FAS2020

rsh %na_ip% -l root:root123 snap delete -V vol1 old3
rsh %na_ip% -l root:root123 snap rename -V vol1 old2 old3
rsh %na_ip% -l root:root123 snap rename -V vol1 old1 old2
rsh %na_ip% -l root:root123 snap rename -V vol1 new old1
sqlplus /nolog @”C:/scripts/dobegin.sql”
rsh %na_ip% -l root:root123 snap create -V vol1 new
sqlplus /nolog @”C:/scripts/doend.sql”

dobegin.sql
connect sys/orc1@oratest as sysdba
SET FEEDBACK off
SET PAGESIZE 0
SPOOL C:/scripts/begin.sql
SELECT
‘ALTER TABLESPACE ‘ || tablespace_name || ‘ BEGIN BACKUP;’
FROM
dba_tablespaces where contents != ‘TEMPORARY’;
SPOOL off
alter system archive log current;
@C:/scripts/begin.sql
select status from vinstance;
EXIT

DOEND.SQL
connect sys/orc1@oratest as sysdba
SET FEEDBACK off
SET PAGESIZE 0
SPOOL C:/scripts/end.sql
SELECT
‘ALTER TABLESPACE ‘ || tablespace_name || ‘ END BACKUP;’
FROM
dba_tablespaces where contents != ‘TEMPORARY’;
SPOOL off
@C:/scripts/end.sql
EXIT

執行完後就可以在 SnapDrive 上面看到一個新的 SnapShot 叫 New, 每執行一次, 就會把 New 更名成 Old1, Old2, Old3 等等, 看看想要保留最後的幾份, 修改 Backup.bat 就可以了
Test NetApp Picture

要測試 SnapShot 是否完成, 新增幾筆資料到資料庫內, 我利用 Create table test as (select * from all_tables); 新增一個table, 確認資料該 Table 實際有資料後, 關閉資料庫, 把 New 這個 SnapShot 再 Connect 成另外一個 Disk.
選擇 SnapDrive 點選Disk, 移到右方選 Connect Disk
Test NetApp Picture

然後 Wizard 又跑出來, 選擇好 FAS2020主機, 選擇 Vol1 -> .snapshot -> New -> oratest, 可千萬不要選錯了喔..
Test NetApp Picture

注意要看到是 Disk snapshot 才是對的喔.. 點選 Next
Test NetApp Picture

給她一個磁碟代號, Next, 接下的動作跟建立一個新的 Disk 一樣, 一直 Next 到底就好.
Test NetApp Picture

最後還是出現一個彙總的資訊畫面, Next 就完成了.
Test NetApp Picture

電腦就多產生了一個 U: 出來, 其大小就是跟 O: 一樣的, 只差在資料.
Test NetApp Picture

測試 Oracle On NetApp (I)

由於公司是使用 Oracle 10g for Windows 當作主要的資料庫, 但 Oracle 10g 又不允許把資料庫掛在網路硬碟上面, 另一種解決方式就是利用 iSCSI 把網路分享的空間變成一個實體的硬碟.

先來驗證一下 LUN-> Manage 看看是否建立成功.
Test NetApp Picture

設定好的 LUN 已經安靜的躺在那邊.
Test NetApp Picture

接下來到 Windows Server 主機上作業, 首先要先安裝好 MS iSCSI initiator ,安裝好 Initiator, 系統會產生一組 Initiator Node Name (打開 MS iSCSI Initiator 的第一個畫面就有),
把這個 Node Name 加入到 NetApp 可以對應的 iSCSI 當中.
Test NetApp Picture

接著安裝 SnapDrive for Windows, 該軟體主要是可以直接把 iSCSI 綁到系統內, 並且可以手動來做 SnapShot. 安裝前必須要先安裝 .Net Framework 3.0 以及一些 Hotfixes, 但是需要 Download 這些 Hotfixes 需要另一番功夫, 進入到 Download 的畫面後, 微軟會要求你輸入你的 Email 位置, 然後 M$ 會把 Download 的 Link 以及 Zip 的密碼用 email 寄給你, 這樣才有辦法 Download 並解開.. 真是夠了..

安裝好之後會利用 M$ 的MMC (Microsoft Management Console) 的方式帶出 SnapDrive 的操作介面,
Test NetApp Picture

先 highlight Storage System Management , 選擇右鍵後點選 Add Storage System, 把 NetApp 主機的名稱 / IP 加到系統內.
Test NetApp Picture

接下來選擇主機->Disks, 在畫面右方選 Create Disk, 開始來連結 iSCSI Disk.
Test NetApp Picture

接著系統會彈出一個 Wizard 出來, 選擇好 NetApp 的主機, 選擇還有空間的 Volume, 輸入 LUN Name, 按 Next.
Test NetApp Picture

選擇獨佔(dedicated)模式, 之後下一步.
Test NetApp Picture

選擇需要連接上的 Drive, 及空間大小, 選擇 Next.
Test NetApp Picture

勾選 Initiator 後按 Next
Test NetApp Picture

預設值不變, 直接 Next
Test NetApp Picture

最後一步選擇 Finish 開始製作硬碟空間
Test NetApp Picture

建立 Partition, 並且幫你Format 到好喔.
Test NetApp Picture