RedHat AS4.0(64位)下Oracle 10G R2 (个人收藏)
Promises
|
1#
Promises 发表于 2007-12-24 00:01
RedHat AS4.0(64位)下Oracle 10G R2 (个人收藏)
注意:说明手册中运行命令带‘#’号的表明以root用户的身份登录系统;带‘$’号的表明以oracle用户身份登录。
一、检查硬件是否满足要求。 * 至少需要512M内存 * SWAP空间大于等于内存的1倍(8192M内存以内,超过8192M时为内存的0.75 * 400M以上的/tmp目录 * 1.5G到3.5G的硬盘空间用于安装Oracle软件(不包括数据库的数据文件) 1、查看内存大小的命令: # grep MemTotal /proc/meminfo 2、查看SWAP大小的命令: # grep SwapTotal /proc/meminfo 3、查看RAM和SWAP可用空间命令: # free 4、查看/tmp大小的命令: # df -k /tmp 5、查看硬盘空间的命令: # df -k 6、查看计算机CPU情况的命令: # grep "model name" /proc/cpuinfo 二、检查系统软件是否满足安装要求。 n Linux的内核版本:Red Hat Enterprise Linux 4.0 2.6.9-11.EL n 针对Redhat AS4.0,计算机所安装的系统(或开发)软件需包含以下版本的包: binutils-2.15.92.0.2-10.EL4 compat-db-4.1.25-9 control-center-2.8.0-12 gcc-3.4.3-9.EL4 gcc-c++-3.4.3-9.EL4 glibc-2.3.4-2 glibc-common-2.3.4-2 gnome-libs-1.4.1.2.90-44.1 libstdc++-3.4.3-9.EL4 libstdc++-devel-3.4.3-9.EL4 make-3.80-5 pdksh-5.2.14-30 sysstat-5.0.5-1 xscreensaver-4.18-5.rhel4.2 注意:以上内容直接从Oracle数据库的安装手册上得到,其实这个清单即使安装完全,也并不足以使oracle数据库的安装顺利完成。因此在安装Linux操作系统时,在不是非常了解所需的必备软件包的情况下,建议选择安装全部可安装的软件。 n Redhat4.0需要安装Gcc3.2.3版本,SUN JDK1.5.0以上版本。 1、查看Linux的安装版本命令: # cat /proc/version 2、查看Linux的内核版本命令: # uname -r 3、查看已经安装的包的版本的命令: # rpm -q package_name 如果系统显示的安装版本不符合要求,需要到Redhat的官方网站下载所需rpm,更新即可;如果系统显示所需软件没有安装,则应立即安装。 (安装rpm包,需要解压缩Linux格式的一些rpm包:tar –xvf 包名;强制安装包:rpm –Uvh 包名,以上操作需以root用户身份完成。另外,有的包还具有相关性,需要下载相关的包才能安装,如:内核包的升级需要安装mkinitrd包才可以) 三、检查网络设置是否满足安装要求 网络设置一般在安装时按照具体情况进行配置即可。当因为网络情况引起安装问题时,应按照安装手册的说明对网络情况进行检查。也可以暂时不考虑网络因素。 四、创建安装所需的操作系统组和用户 必须添加的系统组有:oinstall、dba(大小写敏感)。oper组不属于必须安装选项。 n 创建Oracle首要组oinstall。 1、用命令查看oracle首要组的安装情况: # more /etc/oraInst.loc 如果有信息输出表明首要组存在,否则就需要创建。命令为: # /usr/sbin/groupadd oinstall 2、用命令查看oracle dba组的是否存在: # grep dba /etc/group 如果不存在,用以下命令创建: # /usr/sbin/groupadd dba 3、创建oper组的命令: # /usr/sbin/groupadd oper * 创建oracle的属主用户(oracle) 1、查看oracle用户的情况: # id oracle 2、创建oracle用户命令: # /usr/sbin/useradd -g oinstall -G dba oracle 3、修改oracle数据库属主用户(oracle)的属性,使oinstall作为oracle用户的首选组: # /usr/sbin/usermod -g oinstall -G dba oracle 4、要确认nobody用户存在,如果不存在创建它。 # id nobody # /usr/sbin/useradd nobody 五、配置内核参数 要使你的操作系统上所设置的内核参数大于等于以下相应值: semmsl 250 semmns 32000 semopm 100 semmni 128 shmall 2097152 shmmax 物理内存的一半 shmmni 4096 file-max 65536 ip_local_port_range Minimum:1024 Maximum:65000 rmem_default 262144 rmem_max 262144 wmem_default 262144 wmem_max 262144 1、用以下命令查看相应的参数值 #/sbin/sysctl -a | grep sem(参数名) 如果参数值达不到上述要求,则需要修改/etc/sysctl.conf文件,在其中添加或修改以下内容: kernel.shmall = 2097152 kernel.shmmax = 物理内存的一半(1024*1024*物理内存) 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 = 262144 net.core.rmem_max = 262144 net.core.wmem_default = 262144 net.core.wmem_max = 262144 注意:若使此参数配置生效,需要重启操作系统。(在suse linux下则不需要) 2、为oracle用户设置shell限制: u 首先在/etc/security/limits.conf文件中添加以下内容: oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 u 然后在/etc/pam.d/login文件中添加以下内容: session required pam_limits.so u 在/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 六、确认将要安装的的软件目录 n oracle首选目录一般为:oracle_base/oraInventory n oracle home目录一般为:oracle_base/product/10.2.0 n 确认并生成oracle base目录(在我的安装过程中,oracle base目录是/usr/oracle) 上述具体目录由你自己确定。 1、用以下命令查看oracle首选目录是否存在 # more /etc/oraInst.loc 如果存在,则与以下格式类似: inventory_loc=/usr/oracle/oraInventory inst_group=oinstall 2、看oracle home目录是否存在 # more /etc/oratab 如果存在,则与以下格式类似: *:/usr/oracle/product/10.2.0:N *:/opt/orauser/infra_904:N *:/oracle/9.2.0:N 3、创建oracle base目录 在创建之前,需要确认你所创建的目录满足oracle的安装空间需要。创建例子为: #mkdir -p /usr/oracle 创建完毕,需要将该目录的属主限授予oracle首选组,并改变其操作权限,例子如下: # chown -R oracle:oinstall /usr/oracle # chmod -R 775 /usr/oracle 注:对于使用裸设备和ASM(自动存储管理)的oracle数据库的特别安装配置,在此不作特别说明,如果需要,可参考oracle数据库的完整安装手册。 七、配置用户环境变量 1、设定mask和DISPLAY环境变量。 在oracle用户的根目录下的文件.bash_profile中添加如下内容: umask 022 DISPLAY =(hostname):0.0; export DISPLAY 可以不添加括号内的内容,即直接写成:DISPLAY =:0.0;export DISPLAY。 远程安装的,还需要在运行安装程序之前。在根用户下运行xhost + rlinux.localdomain(你的完整机器名)。如果ORACLE_SID, ORACLE_HOME, 或 ORACLE_BASE等环境变量在profile文件中已经存在,请注释或删除掉相应内容。 2、设定临时目录的环境变量 首先需要确认临时目录的位置、大小是否满足安装要求,并改变临时目录的读写权限。 改变读写权限的命令如下: # chmod a+wr /tmp 在profile文件中添加: TEMP=/mount_point/tmp TMPDIR=/mount_point/tmp export TEMP TMPDIR 使新增加到profile中的内容在当前中端(tty)生效的办法是运行一下profile文件即可:$ . ./.profile。 3、运行以下命令,使oracle的一些参数生效:(不要添加到profile中,安装完成后再添加不迟) $ ORACLE_BASE=/usr/oracle $ ORACLE_SID=o10g $ export ORACLE_BASE ORACLE_SID 4、运行以下命令,使当前的一些参数失效。 $ unset ORACLE_HOME $ unset TNS_ADMIN 八、安装 在安装目录下运行安装程序: $./runInstaller 安装过程全部是用户图形界面,与在windows环境下的安装界面没有多大区别,用户按照系统要求和你自己计算机的情况完成即可。安装过程中,需要注意的是oracle首选组的选择、oracle home的输入以及可能出现的错误提示和解决办法。(具体出错提示和解决办法参考本手册附带内容)。另外,安装过程中,安装程序会检测你为系统配置的参数是否存在问题并显示结果报告,如果结果存在问题,应先退出,待修正问题以后再启动安装。 安装结束前,安装界面会弹出窗口,需要以root用户身份运行两个命令: # /home/oracle/oraInventory/orainstRoot.sh # $ORACLE_HOME/root.sh 安装完成,需要立即备份root.sh文件,以便将来安装新的oracle产品时使用。如果要删除oracle数据库,需要通过运行dbca命令首先删除oracle数据库实例,然后再运行$ORACLE_HOME/oui/install/runInstaller命令,进入安装界面,根据需要选择删除全部或需要删除的部分软件即可。 九、安装完成后的配置 * oracle安装完成后,需要设置相应的环境变量,即将环境变量添加到.bash_profile中。 ORACLE_HOME=/usr/oracle/product/10.2.0 export ORACLE_HOME ORACLE_SID=o10g export ORACLE_SID NLS_LANG=AMERICAN_AMERICA.ZHS16GBK export NLS_LANG TNS_ADMIN=$ORACLE_HOME/network/admin export TNS_ADMIN ORA_NLS33=$ORACLE_HOME/nls/data export ORA_NLS33 PATH=$PATH:$ORACLE_HOME/bin export PATH LD_LIBRARY_PATH=$ORACLE_HOME/lib export LD_LIBRARY_PATH CLASS_PATH=$CLASS_PATH:$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib Export CLASS_PATH |