linux 下装oracle,linux下安装oracle数据库--干货

1、修改系统名称,关闭防火墙,selinux。

2、挂载镜像,并写入开机自动挂载。挂载点为/mnt/yum

mount -t iso9660 -o,loop /soft/Centos6.iso /mnt/yum

3、查看swap分区大小

2G以下配置swap2G*1.5=3G

2G-16G配置相同G

16G以上,16G

------------------------------------分割线,确认服务器swap分区已更改为适合大小-----------

4、安装依赖包

compat-libstdc++-33

elfutils-libelf

elfutils-libelf-devel

gcc

gcc-c++

glibc

glibc-common

glibc-devel

glibc-headers

libaio

libaio-devel

libgcc

libstdc++

libstdc++-devel

make

sysstat

unixODBC

unixODBC-devel

binutils

pdksh-5.2.14-37.el5_8.1.x86_64.rpm -----需提前下载该包

直接进行yum -y isntall compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel binutils

安装完毕后执行脚本packgecheck.sh进行检查

5、配置系统参数

(1)、创建用户及用户组

mkdir /bak -----创建备份目录

创建用户组,单实例默认创建oinstall和dba即可,rac数据库需要全部创建

groupadd -g 507 oinstall

groupadd -g 502 dba

groupadd -g 503 oper

groupadd -g 504 asmadmin

groupadd -g 505 asmoper

groupadd -g 506 asmdba

创建用户

创建oracle用户,所属大组为oinstall,附属组为dba,asmdba,oper,并指定家目录为/home/oracle(可以不用指定,默认即可)

useradd -g oinstall -G dba,asmdba,oper -d /home/oracle oracle

id oracle

passwd oracle

---创建grid用户,在rac数据库中用到

---useradd -g oinstall -G asmadmin,asmdba,asmoper,oper,dba grid

---id grid

---passwd grid

创建安装目录

mkdir -p /u01/app/oracle/product/11.2.0/db_1

mkdir -p /u01/app

chown -R oracle:oinstall /u01/app

chmod -R 775 /u01/

(2)、修改用户限制文件

修改/etc/security/limits.conf文件

在末尾添加

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

oracle soft stack 10240

---或者执行命令添加------

echo "oracle soft nproc 2047" >> /etc/security/limits.conf

echo "oracle hard nproc 16384" >> /etc/security/limits.conf

echo "oracle soft nofile 1024" >> /etc/security/limits.conf

echo "oracle hard nofile 65536" >> /etc/security/limits.conf

echo "oracle soft stack 10240" >> /etc/security/limits.conf

-----------------------------

(3)、修改aio最大允许请求数

复制备份文件aio-max-nr

cp /proc/sys/fs/aio-max-nr /bak/aio-max-nr

echo > /proc/sys/fs/aio-max-nr 1048576 ---只对当前环境有效,如果系统重启过后,则会使用默认值

编辑/etc/sysctl.conf 添加或修改参数fs.aio-max-nr = 1048576,保存后。运行sysctl -p使之永久生效

(4)、修改系统内核参数

修改/etc/sysctl.conf,在文件末尾添加

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152

kernel.shmmax = 68719476736

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

---或者执行命令添加----------------

echo "fs.aio-max-nr = 1048576" >> /etc/sysctl.conf

echo "fs.file-max = 6815744" >> /etc/sysctl.conf

echo "kernel.shmall = 2097152" >> /etc/sysctl.conf

echo "kernel.shmmax = 68719476736" >> /etc/sysctl.conf

echo "kernel.shmmni = 4096" >> /etc/sysctl.conf

echo "kernel.sem = 250 32000 100 128" >> /etc/sysctl.conf

echo "net.ipv4.ip_local_port_range = 9000 65000" >> /etc/sysctl.conf

echo "net.core.rmem_default=262144" >> /etc/sysctl.conf

echo "net.core.rmem_max=4194304" >> /etc/sysctl.conf

echo "net.core.wmem_default=262144" >> /etc/sysctl.conf

echo "net.core.wmem_max=1048576" >> /etc/sysctl.conf

----------------------------------

***添加完成或者执行完成后执行sysctl -p使之生效。

(5)、关联设置

备份文件cp /etc/pam.d/login /bak/login

#vi /etc/pam.d/login

行末添加以下内容:

session required /lib64/security/pam_limits.so

session required pam_limits.so

---或者执行命令添加----------

echo "session required /lib/security/pam_limits.so" >> /etc/pam.d/login

echo "session required pam_limits.so" >> /etc/pam.d/login

(6)修改/etc/profile添加如下参数

#oracle配置

if [ $USER = "oracle" ]; then

if [ $SHELL = "/bin/ksh" ]; then

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

fi

***修改完执行#source /etc/profile

6、登录Oracle用户,配置用户参数vi .bash_profile

在末尾添加如下内容:

ORACLE_BASE=/u01/app/oracle

ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1

ORACLE_SID=oadb

PATH=$PATH:$ORACLE_HOME/bin

export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH

CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib

export CLASSPATH LD_LIBRARY_PATH

umask 022

###此处配置的为Xmanager程序电脑地址,用来调用安装界面。

export DISPLAY=192.168.1.59:0.0  执行source .bash_profile 使环境变量生效。

7、执行桌面化安装,部分简单处省略。

安装完成后会提示在root用户下执行这两个脚本

/u01/app/oraInventory/orainstRoot.sh

/u01/app/oracle/product/11.2.0/db_1/root.sh

执行dbca安装数据库实例,去掉enterprise manager的勾选。

内容来源于网络如有侵权请私信删除

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值