前言
网上参考了一份安装文档,有些地方不容易理解的我在这里进行补充,和晚上。看到此篇文档的尤其是初级用户,应该能少走弯路。
安装环境: 虚拟机vittualbox
操作系统: 64位系统,RedHatEnterprise6.5x86_64.iso
Oracle版本: Linux_x64_Oracle_11gR2_v11.2.0.1.0
安装过程主要分为以下3步:
-
- 配置系统参数
- 软件安装与数据库配置
- 配置优化与测试
PS:在本教程中,所有方框均代表在Linux系统的终端进行操作,其中:
蓝色字体:终端命令代码;
红色字体:新增或修改的参数。
第1章 配置系统参数
在本章节中主要完成Oracle安装前的系统参数配置工作。若无特殊说明,均为以root身份在终端上进行操作。
1.1、设置主机和网络参数
需设置主机名和固定IP,以便oracle监听程序的建立。
1.1.1、设置主机名
[root@rhel6 ~]# vim /etc/sysconfig/network NETWORKING=yes HOSTNAME= rhel6.localdomain |
HOSTNAME(主机名)请根据个人喜好进行设置。
1.1.2、设置网络参数
[root@rhel6 ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE="eth0" ONBOOT="yes" BOOTPROTO=static IPADDR=192.168.18.101 NETMASK=255.255.255.0 GATEWAY=192.168.18.2 DNS1=192.168.18.2 |
IPADDR(IP地址)、NETMASK(子网掩码)、GATEWAY(默认网关)、DNS1(主DNS)请根据实际网络环境进行设置。
1.1.3、修改 hosts 文件
在文件【/etc/hosts】最后追加以下内容:
[root@rhel6 ~]# vim /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.18.101 oracle oracle.localdomain rhel6.localdomain |
注意:必须将主机名对应到主机真实ip地址,否则oracle有可能将监听程序仅仅建立在127.0.0.1上。主机名可根据个人喜好进行设置。
1.1.4、重启服务器
[root@rhel6 ~]# reboot |
1.2、安装依赖软件包
使用RedHatEnterprise6.5x86_64.iso做yum源安装依赖软件包。
上传linux系统iso文件到系统的某个文件夹 ,我是长传到了/home/oracle下面
1.2.1、新建挂载目录
[root@rhel6 ~]#mkdir /mnt/yum |
1.2.2、挂载DVD到目录
[root@rhel6 ~]# mount -o loop /home/RedHatEnterprise6.5x86_64.iso /mnt/yum |
1.2.3、新建使用DVD为源的repo文件 先备份一下之间的.repo文件然后再进行编辑
[root@rhel6 ~]# mkdir /etc/yum.repos.d/backup [root@rhel6~]#mv /etc/yum.repos.d/rh* /etc/yum.repos.d/backup/ [root@rhel6~]# vi /etc/yum.repos.d/rhel_6.repo [base] name=iso ##仓库描述 baseurl=file:///mnt/yum ##镜像挂载位置 enabled=1 ##是否启用 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release ##签名密钥
|
1.2.4、清空 yum 缓存信息
[root@rhel6 yum.repos.d]# yum clean all |
1.2.5、更新 yum 信息
[root@rhel6 yum.repos.d]# yum update |
1.2.6、安装依赖软件包
[root@rhel6 yum.repos.d]# 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* [root@rhel6 yum.repos.d]# cd |
因为版本不同,在 第2章软件安装及数据库配置过程,可能会提示缺少依赖包,忽略后可以正常安装使用 Oracle。
1.3、修改系统内核参数
1.3.1、修改sysctl.conf文件
在文件【/etc/sysctl.conf】中追加以下内容:
[root@rhel6 ~]# vim /etc/sysctl.conf kernel.sem = 250 32000 100 128 kernel.shmall = 2097152 kernel.shmmax = 1073741824 kernel.shmmni = 4096 fs.aio-max-nr = 1048576 fs.file-max = 6815744 net.core.rmem_default = 4194304 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576 net.ipv4.ip_local_port_range = 9000 65500 |
注意: kernel.shmmax 的值是物理内存的一半。 我的是2G内存,所以是1073741824。
参数说明: kernel.shmmni:整个系统共享内存段的最大数目
fs.file-max:系统中所允许的文件句柄最大数目
net.core.rmem_default:套接字接收缓冲区大小的缺省值
net.core.rmem_max:套接字接收缓冲区大小的最大值
net.core.wmem_default:套接字发送缓冲区大小的缺省值