1.   RedHat AS 5.4安装

1.1  安装前的准备

硬件要求配置

1、物里内存至少1G
2
、交换空间是物理内存的两倍
3
、空闲空间(/tmp目录)至少1G

注意:安装redhat5时要独立分配磁盘给SWAP,空间大小应该是内存大小*2

1.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

 

选择“软件开发” ,“现在定制”

 

选择上面所选的安装,语言支持只选择“中文支持” ,“英语支持”

 

安装完成后,自动重启

1.3  开启服务

1.1.1 设置网卡地址

 

1.1.2                   开启FTP

成功以后,点击“保存”

 

最后重启服务器

2.   oracle 11g安装

2.1    安装前的准备

2.1.1                   通过FTPoracle 11g介质上传到服务器

 

2.1.2                   配置服务器环境

在个人终端上,通过secureCRTroot账号登录服务器

 

 

检查下面的包是否存在

如果没有安装以下程序包,安装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.*

2.1.3                   创建dba用户组

 

#groupadd oinstall

#groupadd dba

#useradd -g oinstall -G dba oracle

#passwd oracle

//-G表示给用户添加附加组 oracle用户就拥有oinstalldba两个组的权限

 

2.1.4                   创建oracle用户,密码oracle

2.1.5                   建立文件夹

#mkdir –p /opt/oracle

建立后用ll命令检查

 

2.1.6                   改变组属

#chown -R oracle:oinstall opt

2.1.7                   检查nobody用户

#id nobody

 

2.1.8                   配置kernel

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

 

注意:

字符集一定要设好。不然数据库安装好了,改变字符集很麻烦

解压oracle11g安装介质

#unzip linux.x64_11gR1_database_1013.zip

解压后,生成新的目录/database

拷贝到oracle账户下(如果用oracle账户上传介质到服务器,可以省略此步)

#mv database/ /home/oracle

 

改变database的属组(如果oracle11g安装介质是用oracle账户上传的,可以不执行这一步)

chown -R oracle:oinstall database/

 

 

开始安装oracle11g

在服务器上打开一个终端,用oracle用户开始安装

database目录下执行./runInstaller

 

 

 

 

 

 

 

 

 

注意事项:

1:主机名

   /etc/sysconfig/network hostname的主机名要一致

  /etc/hosts 中的主机名要和本机的ip地址正确的对应

2:主机需要使用静态的ip地址

3:如果出现display硬件检测不过关则需要在root用户下执行

Export display=0.0命令 xhost +命令 然后再suoracle用户下

4:如果在检测时检测sysctl配置不过关 则按照提示修改相应选项的值然后执行/sbin/sysctl –p /etc/sysctl.conf命令 再进行尝试安装

5:如果检测网络时出现要求用静态ip的问题  可以忽略

6:注意环境变量的设置