硬件要求配置
1、物里内存至少 1G
2、交换空间是物理内存的两倍
3、空闲空间(/tmp目录)至少 1G
注意:安装redhat5时要独立分配磁盘给SWAP,空间大小应该是内存大小*2
把RedHat linux第一张安装光盘插入光驱(BIOS里面设置从光盘引导)。
引导成功之后
选择F3-GeneralGH
按Tab键,选中SKIP,再按回车键,系统开始安装
选择“简体中文”
选择“美国英语式”
在弹出的对话框输入序列号“2515dd4e215225dd”
在分区时选择“建立自定义的分区结构”
开始分区
建议分区配置
/ …… 2G
/boot ……1G
/swap ……20G
/home ……30G
/opt …… 12G
/oracle ……360G
/app ……20G
/tmp ……10G
/usr ……20G
/usr/local……10G
/var …… 15G
主机名填写“mobile”
根密码填写“rootadmin”
选择“软件开发” ,“现在定制”
选择上面所选的安装,语言支持只选择“中文支持” ,“英语支持”
安装完成后,自动重启
成功以后,点击“保存”
最后重启服务器
在个人终端上,通过secureCRT用root账号登录服务器
检查下面的包是否存在
如果没有安装以下程序包,安装ORACLE在检查系统配置时,会出错提示,redhat5.4其他默认安装好的程序包在此不一一列举了
gcc- 4.1.2
libgomp-4.1.2
elfutils-libelf-devel-0.125
elfutils-libelf-devel-static-0.125
glibc-devel-2.5
glibc-headers-2.5
kernel-headers-2.6.18
gcc-c++-4.1.2
libaio-devel-0.3.106
libstdc++-devel-4.1.2
sysstat-7.0.2
unixODBC-2.2.11
unixODBC-devel-2.2.11
检查的命令如下:
rpm -q grep binutils-2.* \
elfutils-libelf-0.* \
glibc-2.* \
glibc-common-2.* \
libaio-0.* \
libgcc-4.* \
libstdc++-4.* \
make-3.* \
compat-libstdc++-33 \
elfutils-libelf-devel-0.* \
glibc-devel-2.* \
gcc-4.* \
gcc-c++-4.* \
libaio-devel-0.* \
libstdc++-devel-4.* \
unixODBC-2.* \
unixODBC-devel-2.* \
sysstat-7.*
把没有的包在linux安装盘的里面找到用FTP传到服务器或者用光盘安装
cd /……/Server/
rpm -Uvh grep binutils-2.*
rpm -Uvh elfutils-libelf-0.*
rpm -Uvh glibc-2.*
rpm -Uvh glibc-common-2.*
rpm -Uvh libaio-0.*
rpm -Uvh libgcc-4.*
rpm -Uvh libstdc++-4.*
rpm -Uvh make-3.*
rpm -Uvh compat-libstdc++-33
rpm -Uvh elfutils-libelf-devel-0.*
rpm -Uvh glibc-devel-2.*
rpm -Uvh gcc-4.*
rpm -Uvh gcc-c++-4.*
rpm -Uvh libaio-devel-0.*
rpm -Uvh libstdc++-devel-4.*
rpm -Uvh unixODBC-2.*
rpm -Uvh unixODBC-devel-2.*
rpm -Uvh sysstat-7.*
#groupadd oinstall
#groupadd dba
#useradd -g oinstall -G dba oracle
#passwd oracle
//-G表示给用户添加附加组 oracle用户就拥有oinstall和dba两个组的权限
#mkdir –p /opt/oracle
建立后用ll命令检查
#chown -R oracle:oinstall opt
#id nobody
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 # 应用程序可使用的IPv4端口范围。
net.core.rmem_default = 1048576 # 套接字接收缓冲区大小的缺省值
net.core.rmem_max = 1048576 # 套接字接收缓冲区大小的最大值
net.core.wmem_default = 262144 # 套接字发送缓冲区大小的缺省值
net.core.wmem_max = 262144 # 套接字发送缓冲区大小的最大值
/etc/sysctl.conf是用来控制linux网络的配置文件
#vi /etc/sysctl.conf
加下面内容
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144
:X 保存
不用重启使kernerl生效
#/sbin/sysctl -p
#vi /etc/security/limits.conf
加入下面内容
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
#vi /etc/pam.d/login
加入
session required pam_limits.so
#vi /etc/profile
加入
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
切换用户,配置环境变量
#su – oracle
#vi /home/oracle/.bash_profile
加入
ORACLE_BASE=/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/ 11.1.0 .6; export ORACLE_HOME
ORACLE_SID=mobile; export ORACLE_SID
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_TERM=xterm; export ORACLE_TERM
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
export PATH
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK; export NLS_LANG
export LANG=GBK;export PATH
退出ORACLE用户后再进入用户
su – root
输入密码rootadmin
#su – oracle
env | grep ORA
注意:
字符集一定要设好。不然数据库安装好了,改变字符集很麻烦
解压oracle 11g 安装介质
#unzip linux.x64_11gR1_database_1013.zip
解压后,生成新的目录/database
拷贝到oracle账户下(如果用oracle账户上传介质到服务器,可以省略此步)
#mv database/ /home/oracle
改变database的属组(如果oracle 11g 安装介质是用oracle账户上传的,可以不执行这一步)
chown -R oracle:oinstall database/
开始安装oracle 11g
在服务器上打开一个终端,用oracle用户开始安装
在database目录下执行./runInstaller
注意事项:
1:主机名
/etc/sysconfig/network 和 hostname的主机名要一致
/etc/hosts 中的主机名要和本机的ip地址正确的对应
2:主机需要使用静态的ip地址
3:如果出现display硬件检测不过关则需要在root用户下执行
Export display=:0.0命令 和xhost +命令 然后再su到oracle用户下
4:如果在检测时检测sysctl配置不过关 则按照提示修改相应选项的值然后执行/sbin/sysctl –p /etc/sysctl.conf命令 再进行尝试安装
5:如果检测网络时出现要求用静态ip的问题 可以忽略
6:注意环境变量的设置