安裝環境 除步驟1和7外,其餘步驟都是在root用戶下操作
數據庫版本:Oracle 11g R2 操作系統:CentOS6.5
準備操作系統
1)下載Oracle 11g R2安裝文件:linux_11gR2_database_1of2.zip和linux_11gR2_database_1of2.zip
2)硬件檢測
內存檢測:Oracle11g要求最少內存爲1GB grep MemTotal /proc/meminfo
共享內存的大小:df -k /dev/shm
交換空間:11g交換空間的要求是:
如果物理內存介於1GB到2GB之間,交換空間應該是物理內存的1.5倍
如果物理內存介於2GB到16GB之間,交換空間應該是物理內存的1倍
如果物理內存大於16G,交換空間應該是物理內存的16G
grep SwapTotal /proc/meminfo
臨時目錄/tmp檢查:至少是1GB 臨時目錄和內存通常是越大越好 df -k /tmp
磁盤空間檢查:df -k
Linux x86_32
Oracle 11g 軟件佔用空間 數據文件佔用空間
企業版 3.95G 1.7G
標準版 3.88G 1.5G
Linux x86_64
Oracle 11g 軟件佔用空間 數據文件佔用空間
企業版 4.35G 1.68G
標準版 3.73G 1.48G
3)軟件檢查
操作系統檢查:當前系統的版本基本滿足要求
內核檢查:根據版本要求確定 2.6.18(或者更高)
包檢查:使用命令 yum list | grep 'package name' 或者 rpm -q 'package name' 或者 rpm -qa | grep 'package name' 查看程序包是否已經安裝
binutils-2.17.50.0.6 compat-libstdc++-33-3.2.3 elfutils-libelf-0.125 elfutils-libelf-devel-0.125 gcc-4.1.2 gcc-c++-4.1.2 glibc-2.5-24 glibc-common-2.5 glibc-devel-2.5 glibc-devel-2.5 (32 bit) glibc-headers-2.5 ksh-20060214 libaio-0.3.106 libaio-devel-0.3.106 libgcc-4.1.2 libstdc++-4.1.2 libstdc++-devel 4.1.2 make-3.81 sysstat-7.0.2 unixODBC-2.2.14-11.el6 (x86_64) or laterunixODBC-2.2.14-11.el6.i686 laterunixODBC-devel-2.2.14-11.el6 (x86_64) or laterunixODBC-devel-2.2.14-11.el6.i686 or laterlibXp
4)創建用戶和組 需要創建3個組和1個操作系統用戶
創建Oracle Inventory組:groupadd oinstall
創建數據庫管理員組:groupadd dba
創建操作員組:groupadd oper
操作系統用戶:用戶名oracle 是oracle軟件安裝的擁有者 用戶組必須屬於Oracle Inventory組
useradd -g oinstall -G dba,oper oracle
查看:id oracle
5)創建相應的目錄 需要創建5個目錄
Oracle根目錄:mkdir -p /myoracle/app chmod -R oracle:oinstall /myoracle/app chmod -R 775 /myoracle/app
Oracle主目錄:mkdir -p /myoracle/app/product/11.2.0/db_1 類似上邊修改屬主和權限
Inventory目錄:mkdir -p /myoracle/oraInventory 修改屬主和權限
數據文件目錄:mkdir -p /myoracle/oradata 修改屬主和權限
閃回區目錄:mkdir /myoracle/flash_recovery_area 修改屬主和權限
6)修改用戶SHELL的限制
編輯limits.conf: vim /etc/security/limits.conf 在文件中加入(如果目錄不存在)或者修改下面的內容
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
編輯文件login:vim /etc/pam.d/login 在文件中加入(如果目錄不存在)或者修改下面的內容
session required /lib/security/pam_limits.so
session required pam_limits.so
編輯文件profile:vim /etc/profile 在文件中加入(如果目錄不存在)或者修改下面的內容
if [ $USER = "oracle" ];then
if [ $SHELL = "/bin/ksh" ];then
ulimit -p 16384
ulimit -n 65535
else
ulimit -u 16384 -n 65536
fi
fi