自 Oracle 10g 起推廣 ASM(Automatic Storage Management),至 11g RAC 強制使用 ASM,掌握 ASM 已成為 RAC 運維核心技能。本文演示在單機環境下搭建 Oracle 12c + ASM,無需雙節點集群即可完整體驗 ASM 架構,極適合學習與測試。
同 Linux 6.4 基礎安裝需求,需安裝 x86_64 與 i686 兩套開發庫與系統庫(binutils、glibc、libaio、libX* 系列、gcc、ksh 等),建議配置 YUM 統一安裝。
for i in b c d e f g; do
echo "KERNEL==\"sd*\", BUS==\"scsi\", PROGRAM==\"/sbin/scsi_id -g -u /dev/\$name\", RESULT==\"`/sbin/scsi_id -g -u /dev/sd$i`\", NAME=\"12casm-disk$i\", OWNER=\"grid\", GROUP=\"asmadmin\", MODE=\"0660\""
done
將輸出寫入 /etc/udev/rules.d/99-oracle-asmdevices.rules,執行 start_udev 重載規則,驗證 /dev/12casm-disk* 裝置已正確建立並屬於 grid:asmadmin。
service iptables stop
chkconfig iptables off
# 修改 /etc/selinux/config 設定 SELINUX=disabled,重啟生效
mkdir -p /u01/grid /u01/app/grid/12.1.0
chown -R grid:oinstall /u01
mkdir -p /u01/app/oracle/12.1.0/db_1
chown -R oracle:oinstall /u01/app/oracle
chmod -R 775 /u01
建立 oinstall、asmadmin、asmdba、asmoper、dba、oper 群組;建立 grid、oracle 使用者並指定 UID/GID;分別配置 .bash_profile 設定 ORACLE_BASE、ORACLE_HOME、ORACLE_SID(Grid 為 +ASM,DB 為 dave)、PATH、LD_LIBRARY_PATH、NLS_LANG 等關鍵變數。
為 grid、oracle 使用者設定 nofile、nproc、stack 等硬/軟限制,確保 ASM 與資料庫實例啟動時資源充足。
後續步驟包括:Grid Infrastructure 安裝、ASM 磁碟群建立、資料庫軟體安裝、建立資料庫實例。完整流程建議參考官方安裝指南配合本文操作。