LinuxOracle11gr2安装.docx
《LinuxOracle11gr2安装.docx》由会员分享,可在线阅读,更多相关《LinuxOracle11gr2安装.docx(42页珍藏版)》请在冰豆网上搜索。
LinuxOracle11gr2安装
虚拟机安装环境准备
环境准备是Linux安装的关键,在安装一个Oracle虚拟机,虚拟机的配置如下:
注意:
●请将HardDisk的空间至少保留40G;
●请在系统Linux安装完成后再添加多个硬盘,这样就可以设置多个裸设备(rawdevices),用于ASM存储数据文件。
●建议安装一个英文版的Linux系统,避免中文乱码的问题;本例中安装的是rhel-server-5.4-i386-dvd.iso(32位)安装包。
一.Oracle11R2硬件环境要求
●至少1G以上的内存;
[root@localhost~]#grepMemTotal/proc/meminfo
●swap的大小规则:
内存(RAM)
交换空间(SWAP)
1~2GB
1.5*RAM
2~16GB
1*RAM
16GB以上
16GB
从上面的规则可以得出,本机的SWAP必须大于2G
[root@localhost~]#free
可以看出,本机的Swap为4G,满足Oracle11gr2的安装要求。
*************************************************
*如果swap的空间不足则需采用如下方法*
[root@localhost~]#fdisk-l
[root@localhost~]#mkswap/dev/sda3Settingupswapspaceversion1,size=4194852kB
[root@localhost~]#swapon/dev/sda3
[root@localhost~]#free
*************************************************
二.LinuxKernel要求
在安装Oracle之前,RedHatLinux需安装一些必要的组件。
在安装组建之前先确认操作系统的版本。
[root@localhost~]#cat/etc/redhat-release
RedHatEnterpriseLinuxServerrelease5.4(Tikanga)
[root@localhost~]#lsb_release-a
LSBVersion:
:
core-3.1-ia32:
core-3.1-noarch:
graphics-3.1-ia32:
graphics-3.1-noarch
DistributorID:
RedHatEnterpriseServer
Description:
RedHatEnterpriseLinuxServerrelease5.4(Tikanga)
Release:
5.4
Codename:
Tikanga
[root@localhost~]#uname-a
Linuxlocalhost.localdomain2.6.18-164.el5#1SMPTueAug1815:
51:
54EDT2009i686i686i386GNU/Linux
必须确认如下组件已经安装
序号
组件名称
1
binutils-2.17.50.0.6
2
compat-libstdc++-33-3.2.3
3
elfutils-libelf-0.125
4
elfutils-libelf-devel-0.125
5
gcc-4.1.2
6
gcc-c++-4.1.2
7
glibc-2.5-24
8
glibc-common-2.5
9
glibc-devel-2.5
10
glibc-headers-2.5
11
ksh-20060214
12
libaio-0.3.106
13
libaio-devel-0.3.106
14
libgcc-4.1.2
15
libstdc++-4.1.2
16
libstdc++-devel4.1.2
17
make-3.81
18
numactl-devel-0.9.8.x86_64
19
sysstat-7.0.2
20
unixODBC-2.2.11
21
unixODBC-devel-2.2.11
[root@localhost~]#rpm-q binutils
表示 binutils-2.17.50.0.6 已经安装;
[root@localhost~]#rpm-q unixODBC
此时,表示Linux操作系统没有安装 unixODBC-2.2.11组建,需要手动安装。
安装方法:
安装前需要获取Linux操作系统的安装介质。
如果不熟悉Linux命令,可以直接进入VM中Linux的图形界面,找到对应的安装文件安装即可(需要将VM的光驱加载redhatlinux的系统安装文件)。
1.打开已经加载的系统文件的光驱。
2.双击进入光驱,Crtl+F搜索需要安装的文件。
3.双击unixODBC-2.2.11-7.1.i386.rpm,安装即可。
选择installanyway
安装成功。
接下来介绍如何通过命令进行安装操作:
1.挂载光驱:
<1>在linux中cdrom是一个设备,而不是一个目录, 因此我们需要将光驱看成根目录,根目录下面有一个cdrom,若执行命令:
[root@localhost~]# cdcdrom
<2>我们需要为Linux的光驱设置一个挂载点,一般约定将硬件对应的目录放到根目录下面的mnt目录下面,切换到mnt目录下:
[root@localhost~]# cd/mnt
<3>在mnt目录下创建一个cdrom的文件夹
[root@localhostmnt]# mkdircdrom
<4>将dev目录下面的cdrom挂载到mnt目录下面的cdr目录下面,执行命令:
[root@localhostmnt]#mount/dev/cdrom/mnt/cdrom
<5>挂载完毕后,直接进入cdrom目录即可查看光驱中文件内容
[root@localhostmnt]#cdcdrom
<*6>.卸载光驱挂载点的方法
[root@localhostmnt]# umount /dev/cdrom
2.找到要安装的组件
可以使用find命令查找对应安装文件,如
[root@localhostcdrom]# find-name'unixODBC-devel*'
3. 安装组件
找到安装文件路径后,就可以市容rpm命令安装了,
[root@localhostcdrom]# rpm-vih./Server/unixODBC-devel-2.2.11-7.1.i386.rpm--nodeps--force
此时unixODBC-devel-2.2.11-7.1.i386.rpm安装成功。
其它的必备组建均可以通过上述2种方式进行安装或者升级。
三.创建Oracle和Grid用户
由于本例中安装分开Oracle和Grid,所以在Linux上需要创建2个不同的用户。
首先创建安装oracle的组:
[root@localhost~]# groupaddoinstall
[root@localhost~]# groupadddba
[root@localhost~]# groupaddoper
[root@localhost~]# groupaddasmdba
[root@localhost~]# groupaddasmadmin
[root@localhost~]# groupaddasmoper
创建oracle账户,并且分配到'oinstall','dba','oper','asmdba','asmadmin','asmoper'这些组中:
[root@localhost~]# useradd-goinstall-Gdba,oper,asmdba,asmadmin,asmoper oracle
设置密码(设置密码为Oracle11g-o,需要满足RHEL的密码策略)
[root@localhost~]# passwdoracle
同上操作,创建grid账户:
[root@localhost~]# useradd-goinstall-Gdba,oper,asmdba,asmadmin,asmoper grid
[root@localhost~]# passwdgrid
设置的密码为(Oracle11g-g)
此时oracle和grid用户已经成功创建。
四.Oracle配置安装文件
1.修改/etc/security/limits.conf文件
[root@localhost/]# vi/etc/security/limits.conf
使用vi命令,在limits.conf文件的最后加入如下内容
gridsoftnproc2047
gridhardnproc16384
gridsoftnofile1024
gridhardnofile65536
oraclesoftnproc2047
oraclehardnproc16384
oraclesoftnofile1024
oraclehardnofile65536
2.修改/etc/pam.d/login文件
[root@localhost/]# vi/etc/pam.d/login
使用vi命令,插入下面内容
session required pam_limts.so
3.修改 /etc/profile文件
使用vi命令,插入下面内容
if[$USER="oracle"]||[$USER="grid"];then
if[$SHELL="/bin/ksh"];then
ulimit-p16384
ulimit-n65536
else
ulimit-u16384-n65536
fi
umask022
fi
五.配置系统参数文件etc/sysctl.conf
[root@localhostpam.d]# vi/etc/sysctl.conf
文件的最后面 插入如下内容:
######kernel.shmall=4294967296
fs.aio-max-nr=1048576
fs.file-max=6815744
kernel.shmmni=4096
kernel.sem=25032000100128
net.ipv4.ip_local_port_range=900065500
net.core.rmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048586
为了使修改立即生效,执行如下命令:
[root@localhost/]# /sbin/sysctl-p
六.创建Oracle安装文件目录
为grid创建安装目录:
/u01/app/grid和/u01/app/11.2.0/grid
为oracle创建安装目录:
/u01/app/oracle
[root@localhost/]#mkdir-p/u01/app/grid
[root@localhost/]#mkdir-p/u01/app/11.2.0/grid
[root@localhost/]#chown-Rgrid:
oinstall/u01
[root@localhost/]#mkdir-p/u01/app/oracle
[root@localhost/]#chownoracle:
oinstall/u01/app/oracle
[root@localhost/]#chmod-R755/u01
同时创建oracle安装文件的存放目录:
创建安装文件放置路径:
[root@localhost/]#mkdir-p/u02/source/grid
[root@localhost/]#mkdir-p/u02/source/oracle
●/u02/source/grid
gridoinstall864428964Feb2412:
55p10098816_112020_LINUX_3of7.zip
●/u02/source/oracle
oracleoinstall1322952768Feb2413:
00p10098816_112020_LINUX_1of7.zip
oracleoinstall1050532828Feb2413:
04p10098816_112020_LINUX_2of7.zip
七.创建并且绑定裸设备
裸设备的相关概念:
一块没有分区的硬盘,称为原始设备(RAWDEVICE)或者是一个分区,但是没有用EXT3,OCFS等文件系统格式化,称为原始分区(RAWPARTITION)
1.在虚拟机新增2个HardDisk(大小均为20G).
2.在Linux下可以用命令:
fdisk–l查看当前系统的磁盘状况。
这里是要挂载sdb,sdc作为裸设备。
3.挂载裸设备
有文件系统的分区是采用mount的方式挂载到某一个挂载点的(目录),而裸设备不能mount,只能绑定到/dev/raw/下的某一个设备名,比如/dev/raw/raw1。
vi/etc/sysconfig/rawdevices
插入
/dev/raw/raw1/dev/sdb
/dev/raw/raw2/dev/sdc
4.修改裸设备的属主和访问权限
Redhat 5以上版本已经取消了对裸设备的支持,所以在安装 Oracle RAC时所使用的的裸设备,需要通过Udev进行设置:
设置重新启动自动挂载裸设备
vi/etc/udev/rules.d/60-raw.rules
ACTION=="add",kernel=="raw[1-4]",owner="grid",group="oinstall",mode="660"
ACTION=="add",kernel=="raw1",owner="grid",group="oinstall",mode="660"
ACTION=="add",kernel=="raw2",owner="grid",group="oinstall",mode="660"
红色部分的权限需要特别注意,如果是用grid和Oracle用户分开了,这里为660,如果安装时合并成一个用户,那么这里是640
5.裸设备生效,并且在机器启动的时候就自动加载
执行/etc/init.d/rawdevicesrestart使裸设备生效
执行/sbin/chkconfigrawdeviceson保证机器启动的时候裸设备能够加载,这一步很重要
*6.清空裸设备,相当于格式化,
bs是块的大小,blocksize,count是块的数量,这两者相乘大于裸设备的容量即可
ddif=/dev/zeroof=/dev/raw/raw1bs=81Array2count=12800
ddif=/dev/zeroof=/dev/raw/raw2bs=81Array2count=12800
八.配置环境变量
●Grid用户:
su-grid
vi.bash_profile
ORACLE_SID=+ASM;exportORACLE_SID
ORACLE_BASE=/u01/app/grid;exportORACLE_BASE
ORACLE_HOME=/u01/app/11.2.0/grid;exportORACLE_HOME
ORACLE_PATH=/u01/app/oracle/common/oracle/sql;exportORACLE_PATH
NLS_DATE_FORMAT="DD-MON-YYYYHH24:
MI:
SS";exportNLS_DATE_FORMAT
TNS_ADMIN=$ORACLE_HOME/network/admin;exportTNS_ADMIN
ORA_NLS11=$ORACLE_HOME/nls/data;exportORA_NLS11
PATH=.:
${JAVA_HOME}/bin:
${PATH}:
$HOME/bin:
$ORACLE_HOME/bin
PATH=${PATH}:
/usr/bin:
/bin:
/usr/bin/X11:
/usr/local/bin
PATH=${PATH}:
/u01/app/common/oracle/bin:
/usr/bin:
/usr/sbin:
/bin:
/sbin
exportPATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:
$ORACLE_HOME/oracm/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:
/lib:
/usr/lib:
/usr/local/lib
exportLD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE
CLASSPATH=${CLASSPATH}:
$ORACLE_HOME/jlib
CLASSPATH=${CLASSPATH}:
$ORACLE_HOME/rdbms/jlib
CLASSPATH=${CLASSPATH}:
$ORACLE_HOME/network/jlib
exportCLASSPATH
exportTEMP=/tmp
exportTMPDIR=/tmp
umask022
●Oracle用户:
su-oracle
vi.bash_profile
ORACLE_SID=sales;exportORACLE_SID
ORACLE_BASE=/u01/app/oracle;exportORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1;exportORACLE_HOME
ORACLE_PATH=.:
$ORACLE_BASE/dba_scripts/common/sql:
$ORACLE_HOME/rdbms/admin
exportORACLE_PATH
NLS_DATE_FORMAT="DD-MON-YYYYHH24:
MI:
SS";exportNLS_DATE_FORMAT
TNS_ADMIN=$ORACLE_HOME/network/admin;exportTNS_ADMIN
ORA_NLS11=$ORACLE_HOME/nls/data;exportORA_NLS11
PATH=.:
${JAVA_HOME}/bin:
${PATH}:
$HOME/bin:
$ORACLE_HOME/bin
PATH=${PATH}:
/usr/bin:
/sbin:
/bin:
/usr/bin/X11:
/usr/local/bin
PATH=${PATH}:
/u01/app/common/oracle/bin
PATH=/u01/app/oracle/dba_scripts/common/bin:
$PATH
exportPATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:
$ORACLE_HOME/oracm/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:
/lib:
/usr/lib:
/usr/local/lib
exportLD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE
CLASSPATH=${CLASSPATH}:
$ORACLE_HOME/jlib
CLASSPATH=${CLASSPATH}:
$ORACLE_HOME/rdbms/jlib
CLASSPATH=${CLASSPATH}:
$ORACLE_HOME/network/jlib
exportCLASSPATH
exportTEMP=/tmp
exportTMPDIR=/tmp
umask022
九.开通Linux的vsftpd服务
●安装vsftpd
●修改/etc/vsftpd中的ftpusers,user_list,#root
●vi/etc/vsftpd/vsftpd.conf,根据需要设置ftp的属性
●重启vsftpdservicevsftpdrestart
●设置防火墙,开通ftp,设置端口:
1152,1521
安装Grid
一.下载GridSoftware
p10098816_112020_Linux-x86-64_3of7.zip
用ftp上传至/u02/source/grid
二.解压安装文件
unzipp10098816_112020_Linux-x86-64_3of7.zip
解压到指定目录
*unzipp10098816_112020_Linux-x86-64_3of7.zip–d/u02/source/grid
三.安装软件
切换至grid账号
[root@localhostgrid]#su–grid
[grid@localhost~]$cd/u02/source/grid/grid
[grid@localhostgrid]$runInstaller
注意:
如果没有安装xwindows,请直接用gr