ORACLE安装之环境搭建

Oracle安装之环境搭建



一、系统外环境

1,准备好一个linux系统,ip地址为192.168.12.3

2.系统在安装的时候要创建一个目录/u01,之前我们都是吧剩余所有空间给/根目录,这里我们指定空间给根目录10G20G就可以了,然后再手动输入/u01,把剩余的空间全部给它,如下图所示:

技术分享

3,选择安装包,如下图:

技术分享

技术分享


查找并选择sysstat-7开头的包,然后确定,

其他的包自己不清楚的可以全部安装,

4.定义网络配置,自定义虚拟网络VMNET1,编辑


技术分享

技术分享

然后ip地址改一下改为192.168.12.0

然后去本地网络连接找到VMnet1ip地址改一下:如下图:

技术分享

这个ip地址为12.123是用来使用xshell登录系统使用的,

好了,系统环境基本上搭建好了,然后使用xshell连接


以上是创建系统所用的环境,

二、系统内环境

接下来看系统内的环境

  1. 1.      查看服务器名与计算机名对应关系配置名称解析

Vim /etc/hosts

添加  192.168.12.3    oracle  oracle

技术分享

然后分别ping一下地址和oracle通了则说明正常

 

  1. 2.     检查安装包:

检查ssh环境,查看一下有没有ssh安装包

技术分享

再来检查一下虚拟内存和存储

Free

技术分享

够用了,

然后再来修改一下shm

首先查看一下容量是多少,发现只有1G,我们来增大

技术分享

如果这里没有修改,在最后一步建库的时候或者增加数据的时候会提示内存过小的错误。

永久增大:

Vim /etc/fstab                   在最后一行加上

Shmfs           /dev/shm             tmpfs            size=10G       0 0

技术分享

然后我们临时增大,因为在参数文件里面修改重启后生效,所以我们现在要临时增大,这样在重启后还是一样,不会变:

Shared memory mount  -t tmpfs  shmfs –o size=10G /dev/shm

技术分享

我们发现shm变为10G了。

修改完参数之后

来检查版本号及/tmp临时目录大小

Uname –m

Df –h /tmp

技术分享

版本号为64位,记住了,后面安装包和驱动的时候要选择64位的,内存为4Gok

三、安装包检查、安装

最后开始检查安装包:

binutils-2.17.50.0.6

compat-libstdc++-33-3.2.3

compat-libstdc++-33-3.2.3(32 bit)

elfutils-libelf-0.125

elfutils-libelf-devel-0.125

gcc-4.1.2

gcc-c++-4.1.2

glibc-2.5-24

glibc-2.5-24 (32bit)

glibc-common-2.5

glibc-devel-2.5

glibc-devel-2.5 (32bit)

glibc-headers-2.5

ksh-20060214

libaio-0.3.106

libaio-0.3.106 (32bit)

libaio-devel-0.3.106

libaio-devel-0.3.106(32bit)

libgcc-4.1.2

libgcc-4.1.2 (32bit)

libstdc++-4.1.2

libstdc++-4.1.2 (32bit)

libstdc++-devel4.1.2

make-3.81

sysstat-7.0.2

使用rpm  -qa |grep XX 检查

一共是这么多,你没有的对应一下安装上去,

注意几个:

技术分享

这个显示结果是查出来了,但是还少一个包

我为了方便直接安装光盘,不用Xftp传这两个包了,

挂在光盘,挂载到/mnt下面,然后进入Server里面查

技术分享

我们可以看到还有两个包,使我们没有安装的,

这两个包是要一起安装的,所以把他俩cp/disk目录下

技术分享

然后使用rpm–ivh  *安装,如下图:安装成功

技术分享

再来检查一下:

技术分享

Ok,确定安装成功

再检查一个驱动包,

Rpm –qa|grep unixODBC

技术分享

我们发现没有:

安装,但是这个驱动包邮依赖关系,所以我们用yum来安装

配置yum

技术分享

然后使用yumclean all  yum  list 清楚缓存和测试

最后进入/mnt/Server开始安装

技术分享

出现以下界面:安装成功

技术分享

安装好之后检查一下:

Rpm –qa |grep unix

技术分享

还少了两个,如下图:

技术分享

我们再来安装一下,手动输入:

技术分享

然后再来检查:

技术分享

全部安装完成了。

好了,以上是安装包及其杂项环境,

接下来进入正题了。

四、环境之建立用户和组

建立用户和组:

来介绍一下为什么要提前建立用户和组?以及建立多少个用户和组?都有什么用?

一个软件需要创建一个软件的拥有者。

oracle用来安装数据库软件

gridoracle restart +ASM ---->grid软件(grid软件的两个功能1 ASM 2restart

重点:grid软件就是相当于一个单机版的群集,当你的系统重启的时候数据库会自动跟着启动。这个软件在oracle里面必须要装。

第三个组:

The OSOPER group for Oracle ASM (typically, asmoper)  可选组,这个组我们不用管它有没有无所谓。(视公司情况而定)

所以需要oraclegrid两个用户。

总结:

首先做2个用户:oraclegrid

建立5个组:1数据库软件组dba(管理数据库)和oper

2 grid软件组asmadmin(管理ASM),asmdba(可以访问ASM)和asmoper

oracle组中的用户所拥有的权限各不相同,并且非常严格。

接下来我们就要创建各个不同的用户和组了

#/usr/sbin/groupadd oinstall   (首先建立oinstall组)

#/usr/sbin/groupadd –g502 dba建立dab组

#/usr/sbin/groupadd –g 503 oper  建立oper组

#/usr/sbin/groupadd –g 504 asmadmin建立asmadmin组

#/usr/sbin/groupadd –g 505 asmoper建立asmoper组

#/usr/sbin/groupadd –g 506 asmdba建立asmdba组

#/usr/sbin/useradd –u 502 –g oinstall –Gdba,oper,asmdba  oracle创建oracle用户

#passwd oracle设置密码

#/usr/sbin/useradd –u 503 –g oinstall –Gasmadmin,asmdba,asmoper,dba  grid

#passwd  grid

#

做完之后检查一下。

#Id  oracle

#id  grid

我们来用脚本写一下,然后执行

技术分享

然后设置密码:


最后查看一下用户

技术分享技术分享


用户和组创建好之后,

五、开始配置内核参数:

Vim  /etc/security/limits.conf

在最后年加入:

#for oracle

oracle              soft    nproc  2047

oracle              hard    nproc  16384

oraclesoft    nofile 1024

oracle              hard    nofile 65536

oracle              soft    stack  10240

#for grid

grid              soft    nproc  2047

grid              hard    nproc  16384

grid              soft    nofile 1024

grid    hard   nofile  65536

grid              soft    stack  10240

技术分享

然后还有一个要添加参数:

Vim /etc/sysctl.conf

#for oraclesofte

fs.aio-max-nr= 1048576

fs.file-max= 6815744

kernel.shmall= 2097152

kernel.shmmax= 4294967295

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

[root@loveoracle ~]# /sbin/sysctl –p   立即生效

技术分享

技术分享

六、创建目录、并修改用户变量

好了参数变量修改完了,接下来开始配置目录

我们一共要建立3个目录,第一个是软件安装的根目录,第二个属于列表目录,第三个属于软件目录。

# more /etc/oratab  我们可以自己检查下服务器上有没有安装oracle软件

这个不用看肯定没有,咱们还没有安装呢。

接下来开始创建:

Mkdir  -p/u01/app/oracle                        创建oracle目录IceSnow

Mkdir  -p /u01/app/grid                         创建grid目录

Chown –R grid:oinstall /u01                    grid权限

Chown –R oracle:oinstall /u01/app/oracle       oracle权限

Chmod –R 775 /u01给目录权限

然后开始检查:

# ll -d /u01/app/grid

drwxrwxr-x 2 grid oinstall 4096 Jul 16 21:21/u01/app/grid

# ll -d /u01/app/oracle

drwxrwxr-x 2 oracle oinstall 4096Jul 16 21:20/u01/app/oracle

技术分享

技术分享

好了。目录创建完了。开始配置用户的环境变量了。

Oracle grid 两个用户都要配置。

Cd  /home/oracle/

Vim .bash_profile

加入:

export  ORACLE_BASE=/u01/app/oracle

export_ORACLE_SID=orcl  (数据库实例的名字)

export ORACLE_HOME=$ORACLE_BASE/product/11.1.0/dbhome_1(oracle软件的安装目录)

Cd  /home/grid

Vim .bash_profile

加入:

export ORACLE_BASE=/u01/app/grid

export  ORACLE_SID=+ASMasm实例名

export ORACLE_HOMOE=$ORACLE_BASE/product/11.2.0/gridgrid安装目录

技术分享

技术分享



好了,环境已经搭建好了。

检查用户环境变量:

技术分享

接下来开始安装了

总结:所有的需要搭建的环境有:

1.系统环境

2,域名解析

3ssh环境、虚拟内存和存储内存的检查

4,检查shm内存,增大内存为10G

5,检查版本号和/tmp大小  df -h /tmp

6,检查安装包

7,建立用户和组:

8.配置内核参数和目录

9,配置用户变量

如无意外,整个环境就已经搭建好了,剩下的就是安装了

深夜操作~如有发现有错的地方,敬请谅解,希望能把错误提出来,及时改正,以免造成更多人的误解。

文档已上传,可供随时翻阅。

本文出自 “且行且珍惜” 博客,请务必保留此出处http://zjwbk.blog.51cto.com/8740969/1604572

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。