Oracle 7.3.3 環境,大型系統面臨複雜查詢統計回應緩慢。透過物理儲存參數調整,顯著提升統計查詢速度。
| 項目 | 設定值 | 效益 |
|---|---|---|
| 資料表空間 | 500 MB | 預留充足成長空間,減少擴展頻率 |
| Extent 初始/增長 | 10 KB / 10 KB / PCTINCREASE 1 | 固定小幅增長,避免碎片與大Extent浪費 |
| 使用者暫存表空間 | +40 MB | 支援大量排序、雜湊聯結暫存需求 |
| 系統暫存/回滾表空間 | +40 MB,新增 4 個回滾段 | 減少回滾段爭用,支援長交易 |
| 高頻聯結表叢集 | 庫存、名錄、收發料表置於同一 Cluster | 物理共存減少聯結 I/O,加速等值聯結 |
| 異地備份 | 備份檔置於不同主機 | 災難復原就緒 |
-- 建立大表空間 CREATE TABLESPACE app_data DATAFILE '/u01/oradata/app_data01.dbf' SIZE 500M DEFAULT STORAGE (INITIAL 10K NEXT 10K PCTINCREASE 1); -- 擴充暫存與回滾表空間 ALTER TABLESPACE temp ADD DATAFILE '/u01/oradata/temp02.dbf' SIZE 40M; ALTER TABLESPACE rbs ADD DATAFILE '/u01/oradata/rbs02.dbf' SIZE 40M; -- 建立 4 個回滾段 CREATE PUBLIC ROLLBACK SEGMENT rbs5 TABLESPACE rbs STORAGE (INITIAL 1M NEXT 1M); CREATE PUBLIC ROLLBACK SEGMENT rbs6 TABLESPACE rbs STORAGE (INITIAL 1M NEXT 1M); CREATE PUBLIC ROLLBACK SEGMENT rbs7 TABLESPACE rbs STORAGE (INITIAL 1M NEXT 1M); CREATE PUBLIC ROLLBACK SEGMENT rbs8 TABLESPACE rbs STORAGE (INITIAL 1M NEXT 1M); -- 叢集高頻聯結表 CREATE CLUSTER inv_cluster (item_id NUMBER(10)) SIZE 1024 STORAGE (INITIAL 50M NEXT 10M); CREATE TABLE inventory (...) CLUSTER inv_cluster (item_id); CREATE TABLE catalog (...) CLUSTER inv_cluster (item_id); CREATE TABLE txn_log (...) CLUSTER inv_cluster (item_id);
調整後,複雜統計查詢回應時間從數分鐘降至秒級,系統吞吐量顯著提升。叢集技術對固定等值聯結模式效果最明顯。