| 項目 | 要求 | 檢查命令 |
|---|---|---|
| 物理內存 | ≥ 1 GB (建議 2 GB+) | grep MemTotal /proc/meminfo |
| Swap 空間 | 1~2GB→1.5×RAM; 2~16GB→=RAM; >16GB→16GB | grep SwapTotal /proc/meminfo |
| 架構 | x86_64 | uname -m |
| 內核版本 | 2.6.18+ | uname -r |
binutils-2.17.50.0.6
compat-libstdc++-33-3.2.3 (x86_64 & i386)
elfutils-libelf-0.125 / -devel
gcc-4.1.2 / gcc-c++-4.1.2
glibc-2.5-24 / -common / -devel (x86_64 & i386) / -headers
ksh-20060214
libaio-0.3.106 / -devel (x86_64 & i386)
libgcc-4.1.2 (x86_64 & i386)
libstdc++-4.1.2 / -devel (x86_64 & i386)
make-3.81
sysstat-7.0.2
unixODBC-2.2.11 / -devel (x86_64 & i386)
安裝:rpm -ivh package_name;驗證:rpm -q package_name。
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
生效:/sbin/sysctl -p。
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
oracle hard stack 32768
mkdir -p /u01/app
chown -R oracle:oinstall /u01/app
chmod -R 775 /u01/app
export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=orcl
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
xhost + # root 執行
su - oracle
export DISPLAY=localhost:0.0
xclock # 驗證 X11 轉發
unzip linux.x64_11gR2_database_1of2.zip -d /u01
unzip linux.x64_11gR2_database_2of2.zip -d /u01
cd /u01/database
./runInstaller
選擇 「僅安裝資料庫軟體」,稍後用 DBCA 建庫,便於理解架構。
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
cd $ORACLE_HOME/bin
./dbca # 圖形向導建庫
./netca # 配置監聽器 LISTENER
sqlplus /nolog
CONN / AS SYSDBA
STARTUP NOMOUNT;
ALTER DATABASE MOUNT;
ALTER DATABASE OPEN;
若報 ORA-01102,清理 $ORACLE_HOME/dbs/lk* 與 sgadef*.dbf,殺殘留進程 (fuser -k) 後重試。
echo "export ORACLE_SID=orcl" >> ~/.bash_profile
echo "export ORACLE_BASE=/u01/app/oracle" >> ~/.bash_profile
echo "export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1" >> ~/.bash_profile
echo "export TNS_ADMIN=\$ORACLE_HOME/network/admin" >> ~/.bash_profile
echo "export PATH=\$ORACLE_HOME/bin:\$PATH" >> ~/.bash_profile
source ~/.bash_profile