- 安装环境 除步骤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