本文简要list下载Linux 6操作系统下Oracle 11g的安装
第一部分:准备和配置
1.系统要求
(1)
内存要求一般大于8g
grep MemTotal /proc/meminfo
(2)swap空间的设置,通常为8G到16G就够了
grep SwapTotal /proc/meminfo
(3)软件依赖包的安装
cd /media/cdrom/Server/Packages
rpm -Uvh binutils-2*x86_64*
rpm -Uvh glibc-2*x86_64* nss-softokn-freebl-3*x86_64*
rpm -Uvh glibc-2*i686* nss-softokn-freebl-3*i686*
rpm -Uvh compat-libstdc++-33*x86_64*
rpm -Uvh glibc-common-2*x86_64*
rpm -Uvh glibc-devel-2*x86_64*
rpm -Uvh glibc-devel-2*i686*
rpm -Uvh glibc-headers-2*x86_64*
rpm -Uvh elfutils-libelf-0*x86_64*
rpm -Uvh elfutils-libelf-devel-0*x86_64*
rpm -Uvh gcc-4*x86_64*
rpm -Uvh gcc-c++-4*x86_64*
rpm -Uvh ksh-*x86_64*
rpm -Uvh libaio-0*x86_64*
rpm -Uvh libaio-devel-0*x86_64*
rpm -Uvh libaio-0*i686*
rpm -Uvh libaio-devel-0*i686*
rpm -Uvh libgcc-4*x86_64*
rpm -Uvh libgcc-4*i686*
rpm -Uvh libstdc++-4*x86_64*
rpm -Uvh libstdc++-4*i686*
rpm -Uvh libstdc++-devel-4*x86_64*
rpm -Uvh make-3.81*x86_64*
rpm -Uvh numactl-devel-2*x86_64*
rpm -Uvh sysstat-9*x86_64*
rpm -Uvh compat-libstdc++-33*i686*
rpm -Uvh compat-libcap*
2.配置内核参数sysctl
vi /etc/sysctl.conf
fs.suid_dumpable = 1
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 = 1048586
/sbin/sysctl -p
3.配置oracle用户的limit
vi /etc/security/limits.conf
oracle soft nproc 16384
oracle hard nproc 16384
oracle soft nofile 4096
oracle hard nofile 65536
oracle soft stack 10240
4.
关闭iptables/ip6tables
关闭selinux
5.创建oracle用户和相关目录结构
groupadd -g 500 oinstall
groupadd -g 501 dba
useradd -u 500 -g oinstall -G dba oracle
passwd oracle
mkdir -p /u01/oracle/product/11.2
chown -R oracle:oinstall /u01/oracle
chmod -R 775 /u01/oracle
6.oracle用户的环境变量
export ORACLE_BASE=/usr/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2
export ORACLE_SID=orcl
export NLS_LANG=AMERICAN_AMERICA.zhs16gbk
export NLS_DATE_FORMAT=”yyyy-mm-dd hh24:mi:ss”
export PATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/bin:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin:$ORACLE_BASE/common/oracle/bin
export ORACLE_PATH=${PATH}:$ORACLE_BASE/common/oracle/sql:.:$ORACLE_HOME/rdbms/admin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/oracm/lib:/lib:/usr/lib:/usr/local/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib
umask=022
if [ $USER = “oracle” ]; then
if [ $SHELL = “/bin/ksh” ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
7.上传oracle文件,解压
这里使用oracle 11.2.0.4,通常我使用/pkg作为软件的存放目录
cd /pkg
unzip p13390677_112040_Linux-x86-64_1of7.zip
unzip p13390677_112040_Linux-x86-64_2of7.zip
8.使用图形终端连接到oracle用户
cd /pkg/database
执行安装程序
./runInstaller
第二部分:安装
图形化安装界面,大部分默认,设置中注意的是
需要设置实例名
选择数据库存放的位置,很多时候默认为在$ORACLE_BASE下面的oradata目录
关于归档,根据具体业务。以前的做法是:生产环境开归档,和数据库的文件系统区分开;测试环境和开发环境,不开归档
1.memory
11g开始设置memory_target试行内存管理。在应用无特殊要求的情况下,内存分配默认如下:建议分配物理内存的60%~75%
2. 进程数设置,一般为1500
3. 生产数据库字符集须依据应用系统特性来定义,推荐的数据库字符集为ZHS16GBK。国家语言字符集为AL16UTF16。
4. 连接方式为独占模式。
5. 数据块默认大小8K。
6.redo日志的设置,还是选择默认的三组,大小一般设置为1g。
7.使用netca配置监听
oracle在安装之前会进行自检,如果参数不正确,按照提示修改。