准备工作:
CentOS:CentOS-6.5-i386-bin-DVD1
Oracle:11gR2
虚拟机:VMware workstation10.0.3
采用NAT网络地址转换
1、下载软件
1.1、CentOS 6(x86_)
http://mirrors.163.com/centos/
1.2、Oracle 11g R2(Linux x86)
http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
附:Oracle 10g下载址:
http://www.cnblogs.com/wenlg/archive/2010/05/19/1738893.html
2、安装CentOS安装
2.1、安装规划
虚拟机,45G HDD, 2GRAM
机器名:lcc
设置方法:
a、安装时设置
b、或装好后vim/etc/sysconfig/network
#vim /etc/sysconfig/network
Hostname=lcc
Gateway=192.168.1.2
Hosts
192.168.1.200 lcc lcc
2.2、网络规划
IPADDR:192.168.1.200
NETMASK:255.255.255.0
GATEWAY:192.168.1.2
DNS1:211.142.236.129
222.246.129.80
自动连接设置为yes
设置方法:
a、安装时设置
b、装好后使用setup
c、装好后vim/etc/sysconifg/network-scripts/ifcfg-eth0,改好后service networkrestart|force-reload 或 ifdown eth0 && ifup eth0
2.3、磁盘规划
磁盘有限,分区可能不太合理,尽量用LVM.
(生产系统和实验环境不同,需要特别设置)
/boot 200M主分区
/主分区
swap大小参考以下:
Available RAM Swap Space Required
Between 1 GB and 2 GB 1.5 times the size ofthe RAM
Between 2 GB and 16 GB Equal to the size ofthe RAM
More than 16 GB 16 GB
2.4、安装时主要设置
英文
美式键盘
CentOS6安装时选Basic Server,然后选“Customizenow”
“应用程序”中最好选上Emacs和互联网应用程序
“基本系统“中去掉perl,java
“桌面”中选上除了KDE桌面外的所有组件
“decelopment” development tools
重启后设置:
ntp最好选上,保证时间正确,并在高级选项中选上“快速启动同步”
kdump可以不要
再重启,OK
三、系统检查(447689P47)
3.1、内存推荐2GB以上
# grep MemTotal /proc/meminfo
# free
3.2、swap分区设置见下
# swapon -s
/tmp目录大于1G
# df -h /tmp
# du -sm /tmp
3.3、磁盘空间应该都没问题
# df -h
3.4、系统架构
# cat /proc/version
# uname -a
# uname -r
# lsb_release -a
4、设置系统
4.1、操作系统
The Unbreakable Enterprise Kernel is includedand enabled by default starting with Oracle Linux 5 Update 6.
系统只支持Red Hat EnterpriseLinux 6,CentOS 6其实就是RHEL6,但Oracle不认,所以要改一下
vim /etc/redhat-release
#CentOS release 6.3(Final)这行注释掉,加上下面的
Red Hat Enterprise Linux6
4.2、核心
2.6.32-71.el6.x86_64 or later
# uname -r检查一下,一般都是没有问题的。
SSH:
SSH is required for an Oracle GridInfrastructure installation. OpenSSH should be included in the Linuxdistribution minimal installation. To confirm that SSH packages are installed,enter the following command:
# rpm -qa |grep ssh
If you do not see a list of SSH packages,then install those packages for your Linux distribution.
4.3、包需求(P56)
11g很人性化了,增加了检查的机制,还有就是不象10g那样在64位下要安装很多的32位包,只需要安装一个gcc-32bit-4.3就OK了。
下列表必须要安装(# rpm -q package_name):
技巧(包名不要加版本号,即第一个“-数字”后面的不要,如gcc)
安装使用yum install包名*
binutils-2.20.51.0.2-5.11.el6.i686
compat-libcap1-1.10-1.i686
compat-libstdc++-33-3.2.3-69.el6.i686
gcc-4.4.4-13.el6.i686
gcc-c++-4.4.4-13.el6.i686
glibc-2.12-1.7.el6.i686
glibc-devel-2.12-1.7.el6.i686
ksh
libgcc-4.4.4-13.el6.i686
libstdc++-4.4.4-13.el6.i686
libstdc++-devel-4.4.4-13.el6.i686
libaio-0.3.107-10.el6.i686
libaio-devel-0.3.107-10.el6.i686
make-3.81-19.el6.i686
sysstat-9.0.4-11.el6.i686
yum安装使用参考
http://blog.youkuaiyun.com/hobbypei/article/details/9749981
yum list installed | grep '^包名'
没装的配好网络或配置好dvd2
yum install包名
yum install包名*
yum search包名
yum whatprovides文件名
yum install文件名
yum不到的google找到rpm
wget xxxx.rpm
rpm -ivh xxx.rpm
#下载i386二进制包文件
[root@localhostoracle]#wgethttp://mirror.centos.org/centos/5/os/i386/CentOS/pdksh-5.2.14-37.el5_8.1.i386.rpm
Rpm –e ksh
rpm -ivh pdksh-5.2.14-37.el5_8.1.i386.rpm
好,安装,安装前用先更新一下系统到最新版本
yum list updates
yum upgrade
reboot
包安装命令
yum -y install \
binutils \
compat-libcap1 \
compat-libstdc++-33 \
compat-libstdc++-33*.i686 \
elfutils-libelf-devel \
gcc \
gcc-c++ \
glibc*.i686 \
glibc \
glibc-devel \
glibc-devel*.i686 \
ksh \
libgcc*.i686 \
libgcc \
libstdc++ \
libstdc++*.i686 \
libstdc++-devel \
libstdc++-devel*.i686 \
libaio \
libaio*.i686 \
libaio-devel \
libaio-devel*.i686 \
make \
sysstat \
unixODBC \
unixODBC*.i686 \
unixODBC-devel \
unixODBC-devel*.i686 \
libXp
5、selinux,防火墙,不必要服务,机器名
5.1、selinux关掉吧(不建议)
vim/etc/sysconfig/selinux
SELINUX=enforcing改成SELINUX=disabled
#Setup关闭如下服务:sendmail,cups,iptables,ip6tables,isdn,capi
5.2、防火墙
iptables
ip6tables
关掉
5.3、不必要的服务
cups打印机
postfix等
#cd /etc/sysconfig/network-scripts/
#vi ifcfg-eth0
Onboot=yes
#service network restart
关服务命令
1.ntsysv 可视化界面配置保存
#vi /etc/inittab
Id:3:initdefault
2、chkconifg
chkconfig --list | grep on看哪些服务开着在
service服务名 stop或/etc/init.d/服务名 stop
chkconfig服务名 off
5.4、机器名
hostname
/etc/sysconfig/network中的hostname要与/etc/hosts中的一致
vim /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=lcc
GATEWAY=192.168.1.2
NTPSERVERARGS=iburst
就是上面的HOSTNAME=lcc
vim /etc/hosts
127.0.0.1 localhost dbserver
::1 localhost dbserver
#ip dbserver
192.168.1.200 lcc lcc
6、建立用户,组,安装目录(P72)
6.1、建立用户和组(官方文档)
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
echo "oracle" | passwd --stdinoracle #密码设置为oracle,为安全,改一下吧,也可以直接用交互式的passwd命令
如果oralce用户存在,第三个命令变成:
usermod -g oinstall -G dba oracle
还有一种加oper组的(建议使用这种)
groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -G dba,oper oracle
echo "oracle" | passwd --stdinoracle
查看一下
id oracle
uid=501(oracle) gid=501(oinstall)组=501(oinstall),502(dba),503(oper)
6.2、建立安装目录(google一下OFA) (P86)
mkdir -p /u01/app/oracle/product/11.2.0/db_1
chown -R oracle:oinstall /u01/app
chmod -R 775 /u01/app
7、修改很多参数(P78)
7.1、内核参数
vim /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 1200000000
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
最需要注意的是shmmax这个参数,最小500M,最大比内存少一个字节就可以了,推荐比内存的一半大一点点
Minimum: 536870912
Maximum: A value that is 1 byte less thanthe physical memory
Recommended: More than half the physicalmemory
See My Oracle Support Note 567506.1 foradditional information about configuring shmmax.
还有特别注意sysctl.conf中shmmax,shmall已经有了,要注释掉,
改好后,使之生效
sysctl -p
7.2、改文件限制
vim /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
注意:修改此文件是即时生效的,但可能要重登录后再看
ulimit -Sn
ulimit -Hn
ulimit -Sn
ulimit -Sn
ulimit -Sn
vim /etc/pam.d/login(感觉好象没有必要)
#session required/lib/security/pam_limits.so
session required pam_limits.so
7.3、修改ulimit(感觉好象没有必要)
vim /etc/profile
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
7.4、修改oracle用户环境变量(设置完查看$env |grep ora)
vim ~oracle/.bash_profile
ORACLE_BASE=/u01/app/oracle #修改和OFA路径一致
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
ORACLE_SID=oralcc #修改
export ORACLE_BASE ORACLE_HOME ORACLE_SID
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:LD_LIBRARY_PATH
PATH=$ORACLE_HOME/bin:$PATH
export PATH
display=192.168.1.2:0.0
export display
stty erase ^h
修改完毕后source ~oracle/.bash_profile
或者下面的,都差不多啦
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_HOSTNAME=dbserver; exportORACLE_HOSTNAME
ORACLE_UNQNAME=ORADB; export ORACLE_UNQNAME
ORACLE_BASE=/u01/app/oracle; exportORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1;export ORACLE_HOME
ORACLE_SID=ORADB; export ORACLE_SID
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;export CLASSPATH
8、安装(p93)
下载的oracle文件ssh到/u01/app/oracle
# xhost + #一定要运行一下
# su oracle
$ cd /u01/app/oracle
$ unzip linux.x64_11gR2_database_1of2.zip
$ unzip linux.x64_11gR2_database_2of2.zip
$ unset LANG LANGUAGE #解决中文乱码
$ cd /u01/app/oracle/databse
$ ./runInstaller
$Netca配置监听器
$Dbca安装数据库
安装完毕后STARTUP。
参考http://blog.youkuaiyun.com/kimsoft/article/details/8117575