機器配置
- Linux 2.6.20-2925.9.fc7xen i686 (32-bit)
- Oracle 10g Release 2 (10.2.0.1) for Linux x86
軟件包準備
/tmp/10201_database_linux32.zip
1. 系統與 RPM 依賴包檢查/安裝
# 查詢內核/架構
uname -srp
# Linux 2.6.20-2925.9.fc7xen i686
# 核心開發包 (必須)
rpm -q gcc make binutils openmotif setarch compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel libaio
# 缺失包下載安裝 (以 openmotif 為例)
yum install openmotif compat-db compat-gcc-34 compat-gcc-c++-34 compat-libstdc++-33 compat-libstdc++-devel-33 libaio-devel
2. 創建用戶/組、目錄、權限
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
mkdir -p /u01/app/oracle /u01/oradata
chown -R oracle:oinstall /u01
chmod -R 775 /u01
3. 內核參數調優 (/etc/sysctl.conf)
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
# 生效
sysctl -p
4. 用戶限制 (/etc/security/limits.conf)
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
5. 環境變量 (~oracle/.bash_profile)
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
6. 解壓並啟動無圖形安裝 (Silent Mode)
cd /tmp
unzip 10201_database_linux32.zip
cd database
./runInstaller -silent -responseFile /tmp/database/response/enterprise.rsp \
ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1 \
ORACLE_HOME_NAME=OraDb10g_home1 \
UNIX_GROUP_NAME=oinstall \
FROM_LOCATION=../stage/products.xml
7. 執行根腳本
/u01/app/oracle/product/10.2.0/db_1/root.sh
8. 建庫 (DBCA 靜默) & 配置 EM
dbca -silent -createDatabase \
-templateName General_Purpose.dbc \
-gdbName orcl -sid orcl \
-sysPassword xxx -systemPassword xxx \
-sysmanPassword xxx -dbsnmpPassword xxx \
-datafileDestination /u01/oradata \
-characterSet ZHS16GBK -nationalCharacterSet AL16UTF16
emca -config dbcontrol db -repos create -silent \
-DB_UNIQUE_NAME orcl -PORT 1521 -SID orcl \
-SYS_PWD xxx -SYSMAN_PWD xxx
9. 驗證
sqlplus / as sysdba
SELECT status FROM v$instance; -- OPEN
lsnrctl status
https://hostname:1158/em
避坑錦囊
- Fedora 7 非 Oracle 認證平台,**僅供學習/測試**,生產環境請用 RHEL/OEL。
- 缺包用
yum search 找替代版本 (如 compat-gcc-34 替代 compat-gcc-8)。
- /tmp 空間不足可指定
-J-Djava.io.tmpdir=/u01/tmp。
- 圖形安裝需 X Server (VNC/Xming),無圖形模式更穩健。