必要的硬件信息检查:
检查内容 最小值 检查命令参考
物理内存 512M # grep MemTotal /proc/meminfo
交换空间 max{1.0 GB,2倍内存} # grep SwapTotal /proc/meminfo
/tmp 空间 400 MB # df -k /tmp
软件所需空间 2.5 GB # df -k
数据库文件 1.2 GB # df -k
前提:tds7.1(kernel: 2.4.21-16)操作系统选择[完全安装]
一、建用户组、用户脚本creuser.sh
# For create the oracle user
#!/bin/sh
groupadd -g 600 dba
groupadd -g 601 oinstall
useradd -u 600 -g dba -G oinstall oracle -d /opt/oracle -p oracle
二、设置环境变量.bash_profile脚本如下(该脚本cp到$ORACLE_BASE目录下,并更改文件里的SID。执行以下命令:
# chown –R oracle.dba /opt/oracle/ ):
# .bash_profile
# Use to set orale profile
# /opt/oracle/.bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
SOURCE ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
unset USERNAME
export ORACLE_BASE=/opt/oracle
export ORACLE_SID=ORA10G #此参数应根据节点修改
export ORACLE_HOME=$ORACLE_BASE/product/ora10g
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export PATH=$PATH:$ORACLE_HOME/bin:/sbin
export LANG=en_US
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib
export THREADS_FLAG=native
umask 022
三、编辑/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
编辑完之后,保存,执行 # /sbin/sysctl -p 命令操作来使我们所做的变更生效。
注意:核心参数配置可能需要根据实际环境进行适当的变动.
四、Trouble-Shooting
1、运行runInstaller,错误提示如下:
Checking requirements...
Checking operating system version: must be redhat-2.1,redhat-3,SuSE-9,SuSE-8,UnitedLinux-1.0
Failed<<<<
解决方法:
方法一:
在/etc下创建UnitedLinux-release文件
#cat > /etc/UnitedLinux-release << EOF
>UnitedLinux 1.0 (i586)
>VERSION=1.0
>EOF
然后就可以正常启动安装程序。注意不要使用vi编辑该文件,否则可能会引起ORA-12547: TNS: lost contact的错误。
方法二:
运行runInstaller -ignoreSysPrereqs,这样会跳过检查
方法三:
修改Oracle 的/.../disk1/install/linux/oraparam.ini这个参数文件