您的位置:首页 > 编程语言 > Java开发

Java私塾跟我学系列――JAVA篇

2012-02-02 09:35 239 查看
oracle 11G 12C 安装万能大法

1. 安装下列包(可以直接yum install)
binutils-2.17.50.0.6
compat-libstdc++-33-3.2.3
compat-libstdc++-33-3.2.3 (32 bit)
gcc-4.1.2
gcc-c++-4.1.2
glibc-2.5-58
glibc-2.5-58 (32 bit)
glibc-devel-2.5-58
glibc-devel-2.5-58 (32 bit)
ksh
libaio-0.3.106
libaio-0.3.106 (32 bit)
libaio-devel-0.3.106
libaio-devel-0.3.106 (32 bit)
libgcc-4.1.2
libgcc-4.1.2 (32 bit)
libstdc++-4.1.2
libstdc++-4.1.2 (32 bit)
libstdc++-devel 4.1.2
libXext-1.0.1
libXext-1.0.1 (32 bit)
libXtst-1.0.1
libXtst-1.0.1 (32 bit)
libX11-1.0.3
libX11-1.0.3 (32 bit)
libXau-1.0.1
libXau-1.0.1 (32 bit)
libXi-1.0.1
libXi-1.0.1 (32 bit)
make-3.81
cmake
sysstat-7.0.2
libXp

2. 创建oracle用户和组
[root@SERVER-1]# groupadd dba

[root@geSERVER-1]# groupadd oinstall

[root@geSERVER-1]# useradd -g oinstall -G dba oracle

[root@SERVER-1]# id oracle

uid=502(oracle) gid=503(oinstall) groups=503(oinstall),502(dba)
创建了oracle用户以及相关用户组后,需要设置oracle用户密码。

3.创建安装目录

[root@SERVER-1]# mkdir -p /u01/app/oracle

[root@SERVER-1]# chown -R oracle:oinstall /u01/app/oracle

[root@SERVER-1]# chmod -R 775 /u01/app/oracle

关闭 SELINUX 和iptables 如果自己会配置可以不关

4.修改系统参数

修改前可以先备份一下/etc/sysctl.conf

[root@gSERVER-1]# cp /etc/sysctl.conf /etc/sysctl.conf.bak

[root@SERVER-1]# vi /etc/sysctl.conf 添加或修改下面参数

kernel.shmmax = 68719476736

kernel.shmall = 6029312

kernel.shmmni = 4096

kernel.sem =250 32000 100 128

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 262144

net.ipv4.ip_local_port_range =9000 65500

fs.file-max=65536

fs.aio-max-nr=1048576

----------------------------------------------------------------------------------------------------------
kernel.shmall =physical RAM size / pagesize (getconf PAGESIZE) -- If the defaults are greater then leave it.

kernel.shmall = 内存大小/4k=23G*1024*1024/4k = 6029312

kernel.shmmax = 20*1024*1024=20971520 而默认的为68719476736,那么使用默认值

-shmall :该参数表示系统依次可以使用的共享内存段的总容量(以页为单位)。默认值是2097152,通常不需要修改
-shmmax:该参数定义了单个进程能够使用的共享内存段的最大尺寸(以字节为单位),默认为32MB,对于ORACLE来说,该默认值太低了,通常将其设置为2GB
-shmmin:该内核参数用于设置系统范围内共享内存段的最大个数,该参数的默认值是4096,通常不需要更改
-sem:该参数表示设置的信号量
-file-max: 该参数表示文件句柄的最大数量,文件句柄设置表示在linux系统中可以打开的文件数量

修改完成后保存,然后运行sysctl -p 命令使之生效
---------------------------------------------------------------------------------------------------------

5. 配置环境变量

a.vi /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

b. vi /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

souce /etc/profile

c. cd /home/oracle
vim .bash_profile

umask 022
ORACLE_BASE=/u01/app/oracle #oracle 安装根目录
ORACLE_SID=orcl #Oracle 安装实例名
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1 #oracle 数据库目录
PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_BASE ORACLE_SID ORACLE_HOME PATH

d. 把 oracle 安装文件 上传到/u01 下面,并解压
chown -R oracle:oinstall /u01
chmod -R 775 /u01

e. 然后安装,最后会提示以root身份执行2个脚本:
orainstRoot.sh==用来更新最终的产品清单信息
root.sh ==根据当前主机的信息生成一些使用脚本
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: