根据系统内存的大小,你需要合理设置交换分区的大小:内存为256-512M的时候 交换分区大小应该为内存2倍; 512-2G的时候, 交换分区大小应该为内存1.5倍;2-8G时, 交换分区大小和内存相同;8G以上,交换分区是内存大小的0.75倍。此外还需预留 10GB 左右的硬盘空间给操作系统,建议硬盘空间至少有 20GB 以上的剩余空间。 安装 RedHat 可以依照图形化的安装向导来进行,安装过程中特别需注意3点: 1. 显示语言选择英文,不要选择中文,以免后续的 Oracle 安装向导出现乱码 如选择中文,需拷贝zysong.ttf 文件。 # mkdir -p /usr/share/fonts/zh_CN/TrueType # cp zysong.ttf /usr/share/fonts/zh_CN/TrueType/
2. 选择定制安装,并确保”compatibility libraries”、
“JAVA Platform”和“Development”里工具被选中,如图:
勾选”compatibility libraries”可以保证 Oracle 安装和工作所需的大部分软件包都得到安装,否则很可能 Oracle 安装过程中,会出现一些链接错误,比如 ins_ctx.mk 报错。现在你可以去Oracle 官方站点下载 Oracle 数据库包了。在下载的同时,我们需要对 Redhat 的一些配置文件做修改。 3, 检查并安装依赖软件包: 1)
创建yum
mount /dev/cdrom /mntcp /mnt/Packages /ccPackages/
cd /ccPackages/ rpm –ivh create….. createrepo –v .
yum install –y binutilscompat-libstdc++-33 elfutils-libelfelfutils-libelf-develgccgcc-c++ glibcglibc-common glibc-develglibc-headers
kshlibaiolibaio-devellibgcclibstdc++ libstdc++-devel make numactl-develsysstatlibxpunixODBCunixODBC-devel 3,设置静态IP
setup + vi /etc/sysconfig/network-scripts/ifcfg-eth0 ONBOOT=yes
为了PUTTY远程,方便复制参数。 WinSCP传输oracle database安装文件
4,关闭SElinux
修改内核参数
编辑 /etc/sysctl.conf 并做如下修改:
# Controls the maximum shared segment size, in bytes #kernel.shmmax = 68719476736
# Controls the maximum number of shared memory segments, in pages
#kernel.shmall = 4294967296 kernel.shmall = 2097152 kernel.shmmax = 536870912 kernel.shmmni = 4096
kernel.sem = 250 32000 100 128 fs.file-max = 6553600
net.ipv4.ip_local_port_range = 1024 65000 net.core.rmem_default=4194304 net.core.wmem_default=262144 net.core.rmem_max=4194304 net.core.wmem_max=262144
保存之后,需要运行:
# sysctl -p 来使参数生效。
如果你觉得麻烦的话,Oracle 安装过程中,也会生成内核参数的修改脚本,并提示你运行。 配置 Pam.d
PAM (可插拔验证模块)可以让程序自由选择使用的验证方式。常见 PAM 模块有:
pam_access.so 控制访问者地址与账号名称 pam_listfile.so 控制访问者的账号名称或登录位置 pam_limits.so 控制为用户分配的资源
pam_rootok.so 对管理员(uid=0)无条件允许通过 pam_userdb.so 设定独立用户账号数据库认证 编辑 /etc/pam.d/login 并增加下面内容:
? ? ? ? ?
session required /lib/security/pam_limits.so
配置 Limits
编辑 /etc/security/limits.conf 文件,并增加下面几行:
oracle soft nproc 2047