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!