CentOS6.5安装oracle11

oracle11g对linux的系统,软件的环境,内存,系统都要求,

这里我系统用的Linux dbserver.benet.com 2.6.32-431.el6.x86_64 也就是CentOS64位

内存

swap的空间一定要是物理内存的2倍以上

查看物理内存

 grep MemTotal /proc/meminfo

查看交换内存

 grep SwapTotal /proc/meminfo

我是虚拟机上做的添加了一块硬盘 把交换分区给加大了

在安装 oracle11g的程序文件和数据文件放到同一个目录下的话,要给这个目录的空间不小于1GB ,建议给oracle11g准备8GB的硬盘空间

建议在启动数据库之前把主机名和Ip给改好不然 启动后再改 就很难改了

修改主机名

hostname dbserver.benet.com

bash

修改host文件

cat /etc/hosts

127.0.0.1 localhost  localhost.localdomain

192.168.128.100(这是我本机的IP) dbserver  dbserver.benet.com

软件环境的要求 最好用rpm检查一遍

rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers kernel-headers ksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel make numactl-devel sysstat unixODBC unixODBC-devel pdksh 

再检查出来没有安装包的要给安装上

这里我查出没有安装包的 我用yum 给相关的都给安装上了

提前安装好jave-1.6.0软件包给安装oracle11g提供图形界面

把jdk-6u14-linux-x64.bin拷贝到/usr/local

chmod +x  jdk-6u14-linux-x64.bin

./jdk-6u14-linux-x64.bin

vim /etc/profile

export JAVA_HOME=/usr/local/jdk1.6.0_45/
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin

:wq!

 source /etc/profile (配置生效)

 java -version (查看版本)

内核的更改

vim /etc/sysctl.conf

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

:wq!

sysctl -p (重新加载配置文件)

oracle 用户环境要求

groupadd --g 500 oinstall  /创建安装组

groupadd -g 501 dba  /创建管理组

useradd -g oinstall -G dba oracle /创建运行用户 

passwd oracle / 密码为pwd123 

mkdir -p /opt/oracle /建立基本目录

chown -R oracle:oinstall /opt/oracle 

chmod -R 765 /opt/oracle

sudo mkdir /opt/tmp 创建临时安装时的文件夹

sudo chmod a+wr /opt/tmp 

vim ~oracle/.bash_profile

umask 022            /文件权限掩码

export ORACLE_EASE=/opt/oracle      /定义基本目录

export ORACLE_HOME=$ORACLE_BASE/product/11.2/db_1

export ORACLE_SID=orcl          /定义数据库的实例名

export LANG=zh_CN.UTF-8       /使用的语言环境 (一定要和系统的语言环境变量一致 不然会出现乱码现象)

export NLS_LANG="AMERICAN_AMERICA".ZHS16GBK

export PATH=$ORACLE_HOME/bin:$PARH2

export DISPLAY=:0.0   /告知默认的显示终端号

:wq!

oracle用户资源限制要求

vim /etc/pam.d/login

session required /lib/security/am_limits.so

session required pam_limits.so

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     oracle 软堆栈限制

:wq!

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

:wq!

 

CentOS6.5安装oracle11

上一篇:mysql update 子查询作为条件


下一篇:oracle 逗号分隔的字符串字段,关联表查询