安装32位Redhat Enterprise 5.4
1系统准备
redhat 下面图形界面与命令行界面切换,ctrl+ alt+F1(F2...F7),如果是vm里,按着ctrl+alt保持不放,然后先按一下空格,放开空格再按一下F1(F2,...,F7)
挂接光盘
#mkdir /mnt/cdrom#mount -r /dev/cdrom /mnt/cdrom
检查磁盘情况#df -h检查内存与交换区
#grep MemTotal /proc/meminfo2安装oracle所需要的包
setarch-2*
make-3*
glibc-2*
libaio-0*
compat-libstdc++-33-3*
compat-gcc-34-3*
compat-gcc-34-c++-3*
gcc-4*
libXp-1*
openmotif-2*
compat-db-4*
gcc-c++-4.1.2-46.el5.i386.rpm
libstdc++-devel-4.1.2-46.el5.i386.rpm
在安装64位数据库的时候还需要安装以下两个32位的包:
glibc-32bit
glibc-devel-32bit
否则在安装到83%的时候会出现错误。
#rpm -ivh fonts-chinese-3.02-9.6.el5.noarch.rpm
#rpm -ivh fonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpm
4修改系统参数
vim /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.rmem_max = 1048576 net.core.wmem_default = 262144 net.core.wmem_max = 262144
有特定情况下以上的值可以根据需要自定义增大。其中各个参数含义如下:
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 # 套接字发送缓冲区大小的最大值
运行下面的命令应用以上OS参数:
/sbin/sysctl -p
添加以下行到/ect/security/limits.conf文件中
oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536如果/etc/pam.d/login文件中没有以下行,则添加以下内容:
session required /lib/security/pam_limits.so
修改/etc/selinux/config文件来关闭linux防火墙,确保SELINUX设置如下:
SELINUX=disabled5添加用户和组
#groupadd oinstall
#groupadd dba
#useradd -g oinstall -G dba oracle
#passwd oracle
6建立安装目录
#mkdir -p /u01/app/oracle/product/10.2.0/db_1
#chown -R oracle:install /u01
/#chmod -R 775 /u01/app/oracle
7 修改配置文件
#vim /etc/profile 文件,添加如下部分:要注意检查你的shell 是ksh bsh sh csh,可以用命令 echo $0查看,或者 echo $SHELL
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/bash" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
执行$ unlimit 验证一下。
以oracle用户身份登录后,编辑 ~/.bash_profile文件
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
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
$DISPLAY=192.168.1.140:0.0;$export DISPLAY
如果用的是putty,可以不设置DISPLAY,但是必须勾选 connection ->SSH->X11->enable X11 forwarding 项。
如果oracle 文件是cpio.gz结尾,则使用:
$gunzip 文件名.cpio.gz192.168.1.140 wmz.com wmz
然后重启网络服务
#service network restart
建议在安装Oracle10的时候先不要创建数据库,只安装oracle软件。这样可以配置数据库字符集和归档等参数。
在创建数据库时,运行到第10步的时候要确定数据库和国家字符集,如果不选择会根据OS的语言自动选择,当OS是英文时,数据库字符集是WE8IS08859P1-ISO 8859-1 WEST EUROPEN,如果OS是中文,则是ZHS16GBK。根据需要自行配置,不过一般都会选择ZHS16GBK。
数据库字符集:有多达两百多项,一般来说是:zhs16GBK,是简体中文,这个值一旦确定不可更改(若是更改可能会引起错误)。
国家字符集:只有两个,AL16UTF16和UTF-8,一般选择AL16UTF16。默认语言选择 simplified chinese,默认日期格式选择china
9.配置自动启动
在/etc/rc.d/rc.local中加入如下:
su - oracle -c lsnrctl start
su - oracle -c dbstart
10、Oracle的卸载
$./runInstaller -silent -deinstall -removeallfiles -removeAllPatches "REMOVE_HOMES={$ORACLE_HOME}" -responseFile