Oracle 效能測試的核心在於模擬大量 SQL 操作對資料庫施壓。完整流程包含:準備測試 SQL、編寫腳本、配置控制機/加壓機/資料庫伺服器、錄製腳本、參數化與綁定變數優化、編譯驗證、執行加壓並收集指標(IOPS、TPS、響應時間)產出報告。
傳統參數化會在運行時大量消耗加壓機 CPU/記憶體。改用 vdf.h 靜態定義變數與 LRD_VAR_DESC 結構,搭配 lrd_assign 與 lrd_ora8_bind_placeholder 進行繫結,可大幅降低加壓機負載。
/* vdf.h 定義區 */
static void FAR * OraBind1;
static LRD_VAR_DESC UID = {LRD_VAR_DESC_EYECAT, 1, 10, LRD_DBTYPE_Oracle, {1, 1, 0}, DT_SF_STRIPPED_SPACES};
/* Action 區:SQL 綁定變數 */
lrd_ora8_stmt(OraStm6, "SELECT COUNT(*) as counter FROM ***** WHERE ***_id = :U and (status = 0 or status is null)", 1, 0, 0);
lrd_assign(&UID, "{UID}", "", 0, 0);
lrd_ora8_bind_placeholder(OraStm6, &OraBind1, "U", &UID, 0, 0, 0);
將腳本部署至控制機,啟動場景執行。測試期間記錄資料庫關鍵指標,結束後匯總分析,產出效能測試報告,作為後續 SQL 調優、參數調整、硬體擴容的依據。