【 一 】 ==> 复制文件oracle10.2.0.1到/home/oraclefile/在Linux
【 二 】 ==> 检查安装所需环境设置:
2.1) 编辑 /etc/sysctl.conf,加入以下内容:
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
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
存盘退出后运行这个指令检查是否设置正确: #sysctl -p
2.2) 编辑 /etc/security/limits.conf ,加入以下内容: oracle soft nofile 65536 oracle hard nofile 65536 oracle soft nproc 16384 oracle hard nproc 16384 存盘退出。
2.3) 编辑 /etc/pam.d/login ,加入以下内容: session required /lib/security/pam_limits.so
2.4) 编辑 /etc/selinux/config,确认以下内容存在并打开(如没有则添加在最后) SELINUX=disabled
【 三 】 检查安装oracle10g的依赖包是否存在,如没有则安装: #rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n' \binutils compat-db control-center gcc gcc-c++ glibc glibc-common gnome-libs libstdc++ libstdc++-devel make pdksh sysstat xscreensaver libaio
【 四 】 ==> 创建oracle所需的组、用户,设定oracle用户环境变量 4.1) 创建oracle所需的组 #groupadd dba #groupadd oinstall #useradd -g oinstall -G dba -m oracle #passwd oracle
4.2) 创建oracle安装所需的目录: #mkdir /home/ora10g;mkdir /home/oradata #chown -R oracle:oinstall /home/ora10g # chmod 755 /home/oradata/
4.3) 修改oracle安装文件所在目录的组属性,一会儿要用oracle用户运行安装的: #chown -R oracle:oinstall /home/oradata
4.4) 修改oracle用户的环境变量 #su - oracle $vi .bash_profile
我的.bash_profile是这些内容: # .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs PATH=$PATH:$HOME/bin export PATH unset USERNAME export TMOUT=6000000 PS1="\$PWD\\$" #-------------------------------------- # Set for Oracle10g Install | #-------------------------------------- trap " " 0 1 2 3 5 9 15 trap clear 0 TMP=/tmp;export TMP TMPDIR=$TMP;export TMPDIR ORACLE_BASE=/home/ora10g;export ORACLE_BASE ORACLE_HOME=$ORACLE_BASE/product/10.2.0;export ORACLE_HOME ORACLE_SID=orcl;export ORACLE_SID ORACLE_TERM=xterm; export ORACLE_TERM PATH=/usr/sbin:$PATH; export PATH PATH=$ORACLE_HOME/bin:$PATH; export PATH # export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:/usr/lib:/usr/local/lib:/usr/lib64 LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/lib64; export LD_LIBRARY_PATH CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH LD_ASSUME_KERNEL=2.6.9; export LD_ASSUME_KERNEL NLS_LANG="Simplified Chinese_china".ZHS16GBK;export NLS_LANG # LC_CTYPE=zh_CN.GB2312 LC_ALL=zh_CN LANG=zh_CN.GB2312 umask 022
修改完成以后运行这个指令使变量生效: $source /home/oracle/.bash_profile
4.5) 进入xwindows $startx 如果使用了我刚才的设置文件,这时xwindows应该是英文状态的。 (如果是中文,则需要修改xwindows的language为英文,然后注销并重新登陆xwindows。)
先开一个shell窗口,su到root,执行这个指令:
#xhost +
access control disabled,clients can connect from any host
表示现在可以使用x方式安装oracle了。
【 五 】 ==> 安装oracle10g
5.1)在oracle登陆的xwindows中,打开一个shell窗口,进入到oracle的安装文件所在目录
5.2) 在oracle的shell中运行/home/oraclefile/database/runInstaller文件
$/home/oraclefile/database/./runInstaller
在英文状态下先出现夹杂中文乱码的提示(找不到某些字体),随后出现oracle10g的简体中文安装面板。
5.3) 取消“安装数据库”前面的小勾(我们到安装完后再使用dbca指令手动安装数据库),然后install
5.4) 注意xwindows下保持至少2个root的shell!
shell01用来监控安装日志,shell02用来执行安装过程中需要以root执行的几个指令!
shell01:
#tail -f /usr/ora10g/oraInventory/logs/*.log
shell02:
#mkdir /DISCARD
#chown oracle.oinstall /DISCARD
//说明:shell02是我在shell1中监控安装日志时,发现到84%进程时总是提示:
“信息: cp: stat‘/DISCARD/’失败: 没有那个文件或目录”
火速执行shell02之后的记录是:
“信息: cp: 略过目录‘/DISCARD/’”。
5.4) 系统检查你的安装环境,有可能会提示检查通过,但是网络设置未检查,是否继续? 没关系,next就可以了。
5.5) 一路安装下去。