1. 安裝環境... 4c++
2. 安裝步驟... 5sql
2.1. 檢查硬件環境... 5數據庫
2.2. 檢查軟件環境... 5服務器
3. 安裝標準... 7session
3.1. 內核參數... 7oracle
3.2. 創建系統用戶組,配置用戶環境變量... 7ide
3.3. Oracle資源限制... 8性能
3.4. 安裝目錄... 8ui
3.5. 安裝oracle軟件... 8日誌
3.6. 創建數據庫監聽... 9
3.7. 創建數據庫... 9
3.8. 數據庫隨系統自動啓動... 9
1.安裝環境
OS: Suse Linux 10
ORACLE:11.2.0.3
2.安裝步驟
2.1.檢查硬件環境
內存:至少1G
swap:oracle官方文檔建議以下:
實際內存大小 |
建議swap大小 |
1G-2G |
1.5 倍於內存 |
2G-16G |
與內存相同 |
超過16G |
設置爲16G便可 |
硬盤盤空間 :
/tmp目錄須要1 GB的空閒空間
安裝Oracle軟件須要的硬盤空間
Enterprise Edition 3.95(software files)+1.7(data files)
Standard Edition 3.88(software files)+1.5(data files)
2.2.檢查軟件環境
內核版本不低於2.6.16.21
文檔中要求必須安裝的軟件包:
binutils-2.16.91.0.5
compat-libstdc++-5.0.7
gcc-4.1.0
gcc-c++-4.1.2
glibc-2.4-31.63
glibc-devel-2.4-31.63
glibc-devel-32bit-2.4-31.63
ksh-93r-12.9
libaio-0.3.104
libaio-32bit-0.3.104
libaio-devel-0.3.104
libaio-devel-32bit-0.3.104
libelf-0.8.5
libgcc-4.1.2
libstdc++-4.1.2
libstdc++-devel-4.1.2
make-3.80
numactl-0.9.6.x86_64
sysstat-8.0.4
3.安裝標準
3.1.內核參數
編輯/etc/sysctl.conf,增長以下內容:
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
運行sysctl –p,當即生效
kernel.shmmax 是核心參數中最重要的參數之一,用於定義單個共享內存段的最大值,shmmax 設置應該足夠大,能在一個共享內存段下容納下整個的SGA ,設置的太低可能會致使須要建立多個共享內存段,這樣可能致使系統性能的降低 。
Oralce 建議 shmmax > SGA(SGA_MAX_SIZE),這樣在任什麼時候候都不會有甚至輕微的性能降低的隱患。
kernel.shmall 參數是控制共享內存頁數。該參數大小爲物理內存除以pagesize
3.2.創建系統用戶組,配置用戶環境變量
#groupadd oinstall
#groupadd dba
#useradd -g oinstall -G dba oracle
su – oracle
編輯.profile文件,
export ORACLE_BASE=/data/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=orcl(根據實際業務)
export TNS_ADMIN=$ORACLE_HOME/network/admin
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LIBPATH=$ORACLE_HOME/lib:$ORACLE_HOME/lib32
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export NLS_LANG="SIMPLIFIED CHINESE"_CHINA.AL32UTF8
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
3.3. Oracle資源限制
編輯/etc/security/limits.conf,增長以下內容:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
編輯/etc/pam.d/login,增長以下內容:
session required /lib/security/pam_limits.so
session required pam_limits.so
3.4. 安裝目錄
/data/oracle/product/11.2.0/db_1:oracle軟件目錄
/data/oradata:數據庫文件存放目錄
/data/archive:歸檔日誌存放目錄
3.5.安裝oracle軟件
啓動vnc,鏈接到服務器,解壓oracle安裝包,進入database目錄,運行./runInstaller,出現圖形界面,按提示進行安裝,如未出現安裝界面,檢查DISPLAY變量
3.6.創建數據庫監聽
運行netca,創建linstener
3.7.創建數據庫
運行dbca,創建database,建庫完成後,sqlplus 進入數據庫,設置數據庫內存參數
alter sytem set sga_max_size=16G scope=spfile;
alter sytem set sga_max_size=16G scope=spfile;
alter sytem set pga_aggregate_target=4G scope=spfile;
或設置memory_target參數,統一管理sga,pga,
alter sytem set memory_max_target=20G scope=spfile;
alter sytem set memory_target=20G scope=spfile;
重啓數據庫
3.8.數據庫隨系統自動啓動
編輯/etc/oratab,找到最後一行orcl: /data/oracle/product/11.2.0/db_1:N,將N改成Y
2. 編輯/etc/sysconfig/oracle,找到START_ORACLE_DB,START_ORACLE_DB_LISTENER,將其值改成yes,找到SHMMAX、SHMALL,參照/etc/sysctl.conf修改