前言
学习环境 win7(64)
安装了VMware Workstation,虚拟了2台服务器,其中一台为windows2003(32位),另一台为redhat6.5,分别安装oracle11g以便后续学习
本次学习如何在redhat6.5上安装oracle11g
第一章REDHAT6.5安装oracle11g
一、网络环境设置
1. 在Workstation中设置网络连接为自定义(特定虚拟网络),选择是本地网卡为VMnet1(仅主机模式)
2. 改本地win7(64)的IP地址为192.168.150.2
3.在虚拟机中,使用terminal修改网络配置
命令: vim /etc/sysconfig/network-scripts/ifcfg-eth0
把光标移动到ONBOOT=no位置,按a,可以修改文件,修改ONBOOT=yes
修改:BOOTPROTO=dhcp改为BOOTPROTO=none
下一行,增加:IPADDR=192.168.150.3
下一行,增加:NETMAST=255.255.255.0
内容如下:
DEVICE=eth0 HWADDR=00:0C:29:54:7A:5E TYPE=Ethernet UUID=ed1fd2af-ec31-4268-a75c-9c781aa22698 ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=none IPADDR=192.168.150.3 NETMAST=255.255.255.0
|
文件修改完成,按ESC键,按冒号,输入wq(写入保存),回车,返回命令行
然后通过以下命令重启网络
servicenetwork restart
看网络信息 ifconfig
可见已设置的ip在et0上生效了
打开远程连接工具XShell
输入192.168.150.3
用户名root
密码oracle连接
试验性的输入命令:
vim/etc/sysconfig/network-scripts/ifcfg-eth0
结果显示的内容与虚拟机里的内容一致
二、安装VMware tools工具
在 Linux 虚拟机中手动安装或升级VMware Tools步骤
1 |
在主机上,从 Workstation 菜单栏中选择[虚拟机] > [安装 VMware Tools]。 |
2 |
在虚拟机中,以 root 身份登录客户机操作系统,然后打开终端窗口。 |
3 |
运行不带参数的 mount 命令以确定 Linux 分发版本是否已自动挂载 VMware Tools 虚拟 CD-ROM 映像。 |
如果已挂载 CD-ROM 设备,则将列出 CD-ROM 设备及其挂载点,如下所示:
/dev/cdrom on /mnt/cdrom typeiso9660 (ro,nosuid,nodev)
图形界面也可以看到
[root@localhost /]# mount |
4 |
如果未挂载 VMware Tools 虚拟 CD-ROM 映像,请挂载 CD-ROM 驱动器。 |
a |
如果挂载点目录尚不存在,请创建目录。 |
mkdir /mnt/cdrom
某些 Linux 分发版本使用不同的挂载点名称。例如,一些分发版本的挂载点是 /media/VMwareTools,而不是 /mnt/cdrom。修改命令以反映您的分发版本所使用的约定。
b |
挂载 CD-ROM 驱动器。 |
mount /dev/cdrom /mnt/cdrom
某些 Linux 版本使用不同的设备名称或采取不同的方式组织 /dev 目录。如果 CD-ROM 驱动器不是 /dev/cdrom,或者如果 CD-ROM 的挂载点不是 /mnt/cdrom,请修改命令以反映您的分发版本所使用的约定。
5 |
转到工作目录,例如 /tmp。 |
cd /tmp
6 |
在安装 VMware Tools 之前,删除任何先前的 vmware-tools-distrib 目录。 |
此目录的位置取决于先前执行安装时所指定的位置。通常情况下,此目录位于 /tmp/vmware-tools-distrib 中。
7 |
列出挂载点目录的内容,并记下 VMware Tools tar 安装程序的文件名。 |
ls mount-point
8 |
解压缩安装程序。 |
tar zxpf /mnt/cdrom/VMwareTools-x.x.x-yyyy.tar.gz
10 |
运行安装程序并配置 VMware Tools。 |
cd vmware-tools-distrib
./vmware-install.pl
通常情况下,运行完安装程序文件之后会运行 vmware-config-tools.pl 配置文件。
11 |
如果默认值符合您的配置,则请按照提示接受默认值(一路回车)。 |
[root@localhost /]# mount |
三、安装ORACLE11G 64位
首先将下载准备好ORACLE11g64位的安装介质(位于win7)
linux.x64_11gR2_database_1of2
linux.x64_11gR2_database_2of2
安装oracle前需要对redhat6进行一些补丁包的安装,通过redhat6的光盘镜像进行。
1. 使用DVD做yum源
1.1. 新建dvd挂载目录
[root@oracle ~]# mkdir/media/iso
1.2. 挂载dvd到指定目录
[root@oracle ~]# mount/dev/cdrom /media/iso/
[root@localhost vmware-tools-distrib]# mkdir /media/iso [root@localhost vmware-tools-distrib]# mount /dev/cdrom /media/iso/ mount: you must specify the filesystem type [root@localhost vmware-tools-distrib]# |
首先需要设置安装文件
完成了事实上的挂载,挂载目录如上图所示。
1.3. 进入yum.repos.d文件夹,
[root@oracle ~]# cd/etc/yum.repos.d/
1.4. 删除原有的repo文件
[[email protected]]# rm -rf *
1.5. 新建使用dvd为源的repo文件
[[email protected]]# vim iso.repo
插入如下内容:
[Server] name=Server baseurl=file:///media/iso/Server enabled=1 gpgcheck=0 [HighAvailability] name=HighAvailability baseurl=file:///media/iso/HighAvailability enabled=1 gpgcheck=0 [LoadBalancer] name=LoadBalancer baseurl=file:///media/iso/LoadBalancer enabled=1 gpgcheck=0 [LoadBalancer] name=LoadBalancer baseurl=file:///media/iso/LoadBalancer enabled=1 gpgcheck=0 |
1.6. 清空原有yum信息
[[email protected]]# yum clean all
1.7. 更新yum
[[email protected]]# yum update
[root@localhost yum.repos.d]# yum clean all |
2. 安装依赖软件包
2.1. 配置好yum源后,使用root用户安装软件包
[root@oracle ~]# cd/media/iso/Packages/
[root@oraclePackages]# yum install binutils-2.* compat-libstdc++-33* elfutils-libelf-0.*elfutils-libelf-devel-* gcc-4.* gcc-c++-4.* glibc-2.* glibc-common-2.* glibc-devel-2.*glibc-headers-2.* ksh-2* libaio-0.* libaio-devel-0.* libgcc-4.* libstdc++-4.*libstdc++-devel-4.* make-3.* sysstat-7.* unixODBC-2.* unixODBC-devel-2.* pdksh*
这些依赖包必须要安装,因为版本不同,在oracle安装时会提示缺少依赖包,忽略后可以正常安装使用Oracle。
3. 修改内核参数
3.1. 修改内核参数
[root@oracle ~]#vim/etc/sysctl.conf
kernel.shmmni= 4096
kernel.sem =250 32000 100 128
fs.file-max= 6815744
net.ipv4.ip_local_port_range= 9000 65500
net.core.rmem_default= 4194304
net.core.wmem_default= 262144
net.core.rmem_max= 4194304
net.core.wmem_max= 1048576
fs.aio-max-nr= 1048576
3.2. 使内核参数实时生效
[root@oracle ~]#sysctl -p
4. 新建用户和组
[root@oracle ~]#groupadd oinstall
[root@oracle ~]#groupadd dba
[root@oracle ~]#useradd -g oinstall -G dba -m oracle
[root@oracle ~]#passwd oracle
[root@localhost Packages]# groupadd oinstall |
5. 为oracle用户设置Shell限制
5.1. 修改/etc/security/limits.conf,加入
[root@oracle ~]# vim/etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
5.2. 修改/etc/pam.d/login,加入
[root@oracle ~]# vim /etc/pam.d/login
session required pam_limits.so
5.3. 修改/etc/profile,加入
[root@oracle ~]# vim/etc/profile
if [ \$USER= "oracle" ]; then
if [ \$SHELL= "/bin/ksh" ]; then
ulimit -p16384
ulimit -n65536
else
ulimit -u16384 -n 65536
fi
umask 022
fi
6. 新建安装目录
6.1. 新建目录
[root@oracle ~]# mkdir-p /u01/app/oracle
6.2. 设置目录所有权
[root@oracle ~]#chownoracle:oinstall /u01/app
[root@oracle u01]#chown oracle:oinstall /u01/app/oracle/
6.3. 设置目录权限
[root@oracle ~]# chmod-R 775 /u01/app
[root@oracle u01]#chmod -R 775 /u01/app/oracle/
[root@localhost Packages]# vim /etc/security/limits.conf |
7. 准备oracle安装文件
修改/etc/hosts文件
[root@oracle~]#vim/etc/hosts
127.0.0.1localhost.localdomainlocalhost
::1localhost6.localdomain6localhost6
192.168.150.5oracle.domain.comoracle
注意将主机名对应到真实ip地址,否则oracle有可能将监听程序仅仅建立在127.0.0.1上
由于虚拟机已经安装了虚拟机工具,VMware Tools,所以可以直接将win7中已经下载好的安装包COPY到linux虚拟机/media目录里。而无需使用FTP等工具。
将oracle安装文件包压缩文件解压到/u01目录下:
[root@oracle media]#cd /u01
[root@oracle u01]#unzip /media/linux.x64_11gR2_database_1of2.zip && unzip/media/linux.x64_11gR2_database_2of2.zip
解压完成后,如下图所示:
切换到oracle用户,图形界面登录,执行oracle安装文件
设置ORACLE环境变量
修改oracle用户主目录(/home/oracle)的的环境变量配置文件.bash_profile。使用以下命令
[root@localhost oracle]#vi /home/oracle/.bash_profile
往配置文件中加入以下内容
export ORACLE_SID=orcl(注意这个值要和下面创建的数据库实例名称相同)
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
保存后使用如下命令,使设置生效:
$ source /home/oracle/.bash_profile
[oracle@oracle ~]$ cd/u01/database/
[oracle@oracle database]$./runInstaller
可选择仅仅安装软件或者同时创建数据库
选择server版本
选择单实例数据库
高级安装
添加简体中文支持
企业版安装
数据库安装目录
数据名及服务名
自动内存管理及其他设置
启用oracle企业管理控制台OEM
选择文件系统
自动备份设置
数据库用户名密码设置
系统中的oracle产品用户及组设置
预安装检查,错误可忽略(软件版本问题,但必须确认软件包已安装)
安装完成后根据提示用root身份执行两个sh脚本
[root@oracle ~]#cd /u01/app/oraInventory/
[root@oracleoraInventory]# ./orainstRoot.sh
[root@oracleoraInventory]# cd /u01/app/oracle/product/11.2.0/dbhome_1/
[root@oracledbhome_1]# ./root.sh
8. 让oracle和oem随机启动
8.1. 修改/etc/oratab
[root@oracle ~]#vim/etc/oratab
orcl:/u01/app/oracle/product/11.2.0/dbhome_1:Y(N改为Y)
8.2. 修改$ORACLE_HOME/BIN/dbstart和$ORACLE_HOME/BIN/dbshut
[root@oracle ~]#vim/u01/app/oracle/product/11.2.0/dbhome_1/bin/dbstart
[root@oracle ~]#vim/u01/app/oracle/product/11.2.0/dbhome_1/bin/dbshut
ORACLE_HOME_LISTNER=$ORACLE_HOME($1改为$ORACLE_HOME)
8.3. 建立启动脚本
[root@oracle ~]#vim/etc/rc.d/init.d/oracle
#!/bin/bash
# chkconfig:2345 99 10
#description: Startup Script for oracle Databases
#/etc/rc.d/init.d/oracle
exportORACLE_BASE=/u01/app/oracle/
exportORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
exportORACLE_SID=orcl
exportPATH=$PATH:$ORACLE_HOME/bin
case"$1" in
start)
echo"-----startup oracle-----" >> /var/log/racle11log
su oracle -c"$ORACLE_HOME/bin/dbstart"
su oracle -c"$ORACLE_HOME/bin/emctl start dbconsole"
touch/var/lock/subsys/oracle
echo"-----startup oracle successful-----" >> /var/log/oraclelog
echo"OK"
;;
stop)
echo"-----shutdwn oracle-----" >> /var/log/oraclelog
su oracle -c"$ORACLE_HOME/bin/dbshut"
su oracle -c"$ORACLE_HOME/bin/emctl stop dbconsole"
rm -f/var/lock/subsys/oracle
echo"-----shutdown oracle successful-----" >> /var/log/oraclelog
echo"OK"
;;
*)
echo"Usage: 'basename $0' start|stop"
exit 1
esac
exit 0
8.4. 给脚本设置权限
[root@oracle ~]#chmod755 /etc/rc.d/init.d/oracle
8.5. 建立服务
[root@oracle~]#chkconfig --add oracle
[root@oracle~]#chkconfigoracle on
最后:
启动监听程序:lsnrctl start
启动OEM:emctl start dbconsole