在 My Oracle Support (MOS) 文檔與 Bug 描述中,常見 Port-Specific 一詞。結合官方文檔 Size of Redo Log Files (Doc ID 111655.1) 範例,其含義明確指向:
Port-Specific = 平台相關 / 作業系統相關 / 硬體架構相關
-- V$LOG 顯示 1,048,576 Bytes (1MB)
SELECT BYTES FROM V$LOG;
-- OS 層 ls -l 顯示 1,049,600 Bytes
$ ls -l *redo*.log
-rw-r----- 1 oracle oinstall 1049600 Jun 10 16:52 redo01.log
差異原因:Redo Log 檔案包含一個 Header Block,其大小 Port-Specific:
V$ 視圖僅報告邏輯資料大小,不含 Header Block;OS 層顯示物理檔案大小 = 邏輯大小 + Header Block。
| 項目 | 說明 |
|---|---|
| Linker / Compiler 路徑 | 如 REQUIRED LINKER AND COMPILER LOCATIONS (Doc ID 1012798.6) 列表,各平台 ld/cc/make 路徑不同 |
| 最大檔案大小限制 | 32-bit OS 單檔 2GB/4GB 限制,影響 Datafile/Backup Piece |
| HugePages 配置 | Linux / Solaris / AIX 參數名與配置方式迥異 |
| 系統呼叫語意 | 如 mmap、async I/O (libaio) 行為差異 |
| Patch 適用性 | 同一 Bug 修復的 Patch 編號在不同平台可能不同 |
Linux x86-64、Oracle Solaris on SPARC (64-bit))。理解 Port-Specific 即理解「同一邏輯在不同物理平台的具體實現差異」,是資深 DBA 跨平台運維的核心素養。