redhat linux as 4.7 安装 oracle 10g(一)--准备篇
一、Redhat Linux AS 4.7的安装
因为本文不是主要介绍linux的安装,所以linux安装部分主要写一些特殊的地方。
1、 选择语言,最好选择ENGLISH。
一切从英文开始,是个很好的习惯。其实也省了乱码问题。
2、 磁盘分区。
如果你磁盘很大,而且不用考虑机器崩溃后的修复,你可以选择自动分区。我虚拟机的磁盘也就20G,所以分7.9G给根分区,1G给/boot,2G给交换分区,剩下10G给/oracle。当然你有更大的硬盘就欢喜了,本人比较穷没办法了。
关于交换分区的大小,有oracle官网专家给出这样的建议:所需最小 RAM 为 512MB,而所需最小交换空间为 1GB。对于 RAM 小于或等于 2GB 的系统,交换空间应为 RAM 数量的两倍;对于 RAM 大于 2GB 的系统,交换空间应为 RAM 数量的一到两倍。
3、 防火墙:没有
4、 SELinux:关闭
5、 安装包:自定义软件安装包
6、 选上development(开发)一栏下的 Development Tools,X Software Development,Legacy Software Development,但最好就注意一下这些选项的detail部分,因为是默认没有装上talnet的。
7、 等待安装完成。安装完成后,提示输入认证的时候,选择稍后认证,就可以骗过去了,以后都不提醒。
8、 为了ORACLE有更好的性能。建议关掉以下的服务:
chkconfig cups off
chkconfig sendmail off
chkconfig isdn off
chkconfig smartd off
chkconfig iptables off
chkconfig pcmcia off
9、 开启FTP和Telnet
二、ORACLE 安装
1、 ORACLE 10G对硬件的最低要求
操作系统:此处使用 redhat enterprise linux as 4.7
cpu: 普通PC。我的单核赛扬2.0也能运行,当然越高
越好。
内存:最好2G以上,最少1G,虽然512M也可以,但是还是建议加。但是要注意32位不要超过4G。
I/O: 单硬盘是够学习的。做RAID 0+1,性能不错,也有比较好的容错能力。做RAID 5 ,写入效率最差,如果有大量DML语句的就不要架设在这种环境下了,但是这种是最经济的RAID。
/tmp 临时目录,至少需要400M。用于ORACLE安装过程的解压缩文件存放。
2、 检查ORACLE在REDHAT Linux的安装所需要的软件包是否已经装上
binutils
compat-db
compat-libstdc++
control-centre
gcc
gcc-c++
glibc
glibc-common
gnome-libs
libstdc++
libstdc++-devel
make
pdksh
sysstat
xscreensaver
setarch
可以用一下语句进行检查:
rpm -qa binutils compat-* control-centre gcc* glibc* gnome-libs libstdc* make pdksh sysstat xscreensaver setarch
如缺少上述软件包,可在redhat安装盘上找相应的文件安装。例如:
rpm –ihv sysstat-5.0.5-1.rhel4.i386.rpm
请务必确认以上软件包全部已经安装再继续一步
3、 创建 Oracle 组和用户帐户
用root执行以下语句:
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/useradd -m -g oinstall -G dba oracle
id oracle
passwd oracle
4、 创建目录
用root执行以下语句,当然目录随各位看官习惯摆放:
mkdir -p /oracle/u01/app/oracle
mkdir -p /oracle/u02/oradata
chown -R
oracle:oinstall /oracle/u01/app/oracle /oracle/u02/oradata
chmod -R 775 /oracle/u01/app/oracle /oracle/u02/oradata
5、 配置 Linux 内核参数
下面的配置是oracle 10g需要的最小值,如果你的电脑配置比这个大,就不用更改了:
cat >> /etc/sysctl.conf <
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=1048576
net.core.wmem_default=262144
net.core.rmem_max=1048576
net.core.wmem_max=262144
EOF
/sbin/sysctl –p
对每个参数值做个简要的解释和说明:
(1) shmmax:该参数定义了共享内存段的最大尺寸(以字节为单位)。缺省为32M,对于oracle来说,该缺省值太低了,通常将其设置为2G。
(2) shmmni:这个内核参数用于设置系统范围内共享内存段的最大数量。该参数的默认值是 4096 。通常不需要更改。
(3) shmall:该参数表示系统一次可以使用的共享内存总量(以页为单位)。缺省值就是2097152,通常不需要修改。
(4) sem:该参数表示设置的信号量。
(5) file-max:该参数表示文件句柄的最大数量。文件句柄设置表示在linux系统中可以打开的文件数量。
6、 为 oracle 用户设置 Shell 限制
cat >> /etc/security/limits.conf <
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
EOF
cat >> /etc/pam.d/login <
session required /lib/security/pam_limits.so
EOF
cat >> /etc/profile <
if [ \$USER = "oracle" ]; then
if [ \$SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi
EOF
cat >> /etc/csh.login <
if ( \$USER == "oracle" ) then
limit maxproc 16384
limit descriptors 65536
umask 022
endif
EOF
su -
vi .bash_profile
umask 022
export ORACLE_BASE=/oracle/u01/app/oracle;
export ORACLE_HOME=/oracle/u01/app/oracle/product/10.2.0/db_1;
export ORACLE_SID=ORCL;
其中ORACLE_SID为你将要建立的数据库SID。
8、 拷贝安装文件,并解压,然后执行
./runInstaller
参考:
John Smiley
http://www.oracle.com/technology/global/cn/pub/articles/smiley_10gdb_install.html
郑嘉松(台湾)
在redhat 4上安装 oracle 10g R2
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22830658/viewspace-662955/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/22830658/viewspace-662955/