oracle 11R2在CentOS 6.5上的部署

准备工作:

CentOSCentOS-6.5-i386-bin-DVD1

Oracle11gR2

虚拟机:VMware workstation10.0.3

采用NAT网络地址转换

1、下载软件

1.1CentOS 6x86_

http://mirrors.163.com/centos/

1.2Oracle 11g R2Linux 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和互联网应用程序

“基本系统“中去掉perljava

“桌面”中选上除了KDE桌面外的所有组件

decelopment” development tools

重启后设置:

ntp最好选上,保证时间正确,并在高级选项中选上“快速启动同步”

kdump可以不要

再重启,OK

三、系统检查(447689P47

3.1、内存推荐2GB以上

# grep MemTotal /proc/meminfo

# free

3.2swap分区设置见下

# 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 6CentOS 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.3OK了。

下列表必须要安装(# 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.csdn.net/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

5selinux,防火墙,不必要服务,机器名

5.1selinux关掉吧(不建议)

vim/etc/sysconfig/selinux

SELINUX=enforcing改成SELINUX=disabled

#Setup关闭如下服务:sendmailcupsiptablesip6tablesisdncapi

 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

2chkconifg

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.confshmmaxshmall已经有了,要注释掉,

改好后,使之生效

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.csdn.net/kimsoft/article/details/8117575



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值