内容发布更新时间 : 2024/12/27 1:52:07星期一 下面是文章的全部内容请认真阅读。
在RedHat6.5_X64上安装oracle11g R2_11.2.0.4(单机版)
NOTE:存储设备分配注意事项:
1、 没有独立存储设备的环境至少需要四块300G的硬盘,同时对硬盘做RAID 1+0或者RAID 6;
2、 具有独立存储设备的环境最好将磁盘分成三组,一组磁盘存放Oracle数据,一组磁盘存放Oracle备份,一组
Oracle归档日志;
3、 操作系统与数据存储的分配: 设备名 大小(MB) sda1 sda2 sda3 sdd1 sdb1 sdc1 4、 总体架设示意图:
200 4096 Free All 500000 500000 1000000 挂载点 /boot swap / /home/OracleArch /home/OracleData /home/OracleBack 类型 ext4 swap ext4 ext4 ext4 ext4 内存与swap分区之间的关系 Between 1 GB and 2 GB Between 2 GB and 16 GB More than 16 GB 1.5 times the size of the RAM Equal to the size of the RAM 16 GB
5、 文件目录结构示意图: [oracle@yktbakdatabase home]$ tree /home /home ├── oracle //Oracle用户的家目录 ├── OracleArch (本地硬盘sdd) │ ├── ArchiveLog //一组归档日志文件目录 │ ├── zytk35 //一组控制文件目录 │ └── ZYTK35 │ └── onlinelog //一组联机重做日志文件目录 ├── OracleBack (硬盘阵列sdc) │ ├── ArchiveLogBak //第二组归档日志目录 │ ├── expdpbak //Oracle数据库逻辑备份导出目录 │ └── rmanbak //RMAN备份目录 └── OracleData (硬盘阵列sdb) └── zytk35 //第二组控制文件和联机重做日志文件目录,以及数据文件 一、操作系统相关参数的设置
1.1 主机名设置 # vim /etc/sysconfig/network NETWORKING=yes HOSTNAME=yktdatabase //在此处设置计算机名 GATEWAY=10.0.96.254 1.2 网卡配置 # vim /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=\BOOTPROTO=none //设置为静态IP模式 NM_CONTROLLED=\ONBOOT=yes //设置网卡开机自动启动 TYPE=\UUID=\IPADDR=10.0.96.3 //设置IP地址 PREFIX=8 //设置子网掩码 GATEWAY=10.0.96.254 //设置网关 DEFROUTE=yes IPV4_FAILURE_FATAL=yes IPV6INIT=no NAME=\HWADDR=00:50:56:9E:29:3A # vim /etc/resolv.conf # Generated by NetworkManager nameserver 210.32.80.6 //如果有必要的话,设置DNS服务器IP地址 ~ 1.3 防火墙配置
NOTE: 21为FTP端口,FTP服务器应设置为PASV MODE,同时被动接口范围定义为:60001 到 60020;同时注意
防火墙中定义的接入数据的网卡名称(这里旨在提示iptables命令的语法结构,请在实际环境中灵活应用)
NOTE:22为SSH登录端口,注意仅指定的IP地址可以登录; NOTE:1521为Oracle监听端口;
NOTE:在安装oracle软件与配置数据库阶段建议先关闭防火墙,数据库完全配置好后再开启防火墙。 # service iptables stop //关闭防火墙 # chkconfig iptables off //操作系统启动时不运行防火墙 # iptables -F //清除预设表filter中的所有规则链的规则 # iptables -P INPUT DROP # iptables -P OUTPUT DROP # iptables -P FORWARD DROP # iptables -A INPUT -i lo -p all -j ACCEPT //允许回环loopback地址链路 # iptables -A OUTPUT -o lo -p all -j ACCEPT //允许回环loopback地址链路 # iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT //允许从本机22端口流出数据包 # iptables -A INPUT -s 192.168.6.133 -p tcp --dport 22 -j ACCEPT //允许指定IP的包流入到22端口 # iptables -A INPUT -p tcp --dport 21 -j ACCEPT # iptables -A OUTPUT -p tcp --sport 21 -j ACCEPT # iptables -A INPUT -i eth0 -p tcp --dport 60001:60020 -m state --state NEW,ESTABLISHED -j ACCEPT # iptables -A OUTPUT -o eth0 -p tcp --sport 60001:60020 -m state --state NEW,ESTABLISHED -j ACCEPT # iptables -A OUTPUT -p tcp --sport 1521 -j ACCEPT # iptables -A INPUT -s 192.168.6.133 -p tcp --dport 1521 -j ACCEPT # service iptables save //保存防火墙策略 # service iptables restart //重启防火墙规则 1.4 关闭SELinux # vim /etc/selinux/config SELINUX=disabled 同时还应该修改启动项,否则重启计算机后会出现kernel panic - not syncing: Attempted to kill init! 错误。 如果使用grub分区方式,请编辑/boot/grub/grub.conf文件
如果使用EFI分区方式,boot文件是在:/boot/efi/EFI/redhat/grub.conf # vim /boot/grub/grub.conf # grub.conf generated by anaconda # # Note that you do not have to rerun grub after making changes to this file # NOTICE: You have a /boot partition. This means that # all kernel and initrd paths are relative to /boot/, eg. # root (hd0,0) # kernel /vmlinuz-version ro root=/dev/sda3 # initrd /initrd-[generic-]version.img #boot=/dev/sda default=0 timeout=5 splashimage=(hd0,0)/grub/splash.xpm.gz hiddenmenu