网上的安装教程乱七八糟的,于是决定自己写一个,中间参照了部分其他大神的代码!谢谢!
环境:Red Hat Enterprise Linux 5 64 位 ,oracle:10201_database_linux_x86_64.cpio.gz
1、先安装vmwaretools双击解压缩即可,然后下一步下一步就行。或者gunzip一下,安装完成后重启虚拟机
2、然后网络选择桥接模式
3、通过xmanger-xshell3.0链接虚拟机下linux
4、新建传输将oracle安装文件传到opt/setup0619,然后在解压文件。
[root@localhost setup0619]# gunzip 10201_database_linux_x86_64.cpio.gz
[root@localhost setup0619]# cpio-idmv<10201_database_linux_x86_64.cpio
5、在linux下创建/u01/app/oracle目录为Oracle安装的ORACLE_BASE
6、查询所需安装包是否完整 ,使用root用户进入后
rpm -q gcc make binutils openmotif setarch compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel
将没有安装的包安装。
7、进入光盘Server目录
rpm -Uvh compat-db-4.2.52-5.1.x86_64.rpm
package compat-db-4.2.52-5.1.x86_64 isalready installed
rpm -Uvh libaio-0.3.106-3.2.x86_64.rpm
package libaio-0.3.106-3.2.x86_64 isalready installed
rpm -Uvhcompat-libstdc++-33-3.2.3-61.x86_64.rpm
package compat-libstdc++-33-3.2.3-61.x86_64is already installed
rpm -Uvhcompat-gcc-34-3.4.6-4.x86_64.rpm
package compat-gcc-34-3.4.6-4.x86_64 isalready installed
rpm -Uvhcompat-gcc-34-c++-3.4.6-4.x86_64.rpm
package compat-gcc-34-c++-3.4.6-4.x86_64 isalready installed
rpm -UvhlibXp-1.0.0-8.1.el5.x86_64.rpm
package libXp-1.0.0-8.1.el5.x86_64 isalready installed
rpm -Uvhopenmotif-2.3.1-2.el5.x86_64.rpm
package openmotif-2.3.1-2.el5.x86_64 isalready installed
rpm -Uvh gcc-4.1.2-46.el5.x86_64.rpm
package gcc-4.1.2-46.el5.x86_64 is alreadyinstalled
rpm -Uvh glibc-2.5-42.x86_64.rpm
package glibc-2.5-42.x86_64 is alreadyinstalled
rpm -Uvh libXp-1.0.0-8.1.el5.i386.rpm
package libXp-1.0.0-8.1.el5.i386 is alreadyinstalled
统一装一遍,装完之后就OK,不用管有没有成功。
8、在vi /etc/sysctl.conf文件行末添加以下内容
#use for oracle
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 327679
net.ipv4.ip_local_port_range = 9000 65000
net.core.rmem_default = 1048576
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
9、编辑/etc/security/limits.conf文件,在该文件添加如下内容:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
10、修改/etc/pam.d/login 文件
在该文件添加如下内容:
session required pam_limits.so
11、设置oracle用户的环境变量
# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/u01/app/oracle; exportORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1;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; exportPATH
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 if [ $USER ="oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
[root@localhost ~]# vi/home/oracle/.bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startupprograms
PATH=$PATH:$HOME/bin
export PATH
# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/u01/app/oracle; exportORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1;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
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;export LD_LIBRARY_PATHCLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; exportCLASSPATH
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
12、添加用户组和用户,并为oracle用户设置密码
#groupadd oinstall
#groupadd dba
#groupadd oper
#useradd -g oinstall -G dba oracle
#passwd oracle
[root@localhost ~]# groupadd oinstall
[root@localhost ~]# groupadd dba
[root@localhost ~]# groupadd oper
[root@localhost ~]# useradd -g oinstall -Gdba oracle
[root@localhost ~]# passwd oracle
Changing password for user oracle.
New UNIX password:
BAD PASSWORD: it is based on a dictionaryword
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
13、创建Oracle安装文件夹
mkdir -p/u01/app/oracle/product/10.2.0/db_1
chown -R oracle.oinstall /u01
chmod -R 777/u01
[root@localhost ~]# mkdir -p/u01/app/oracle/product/10.2.0/db_1
[root@localhost ~]# chown -Roracle.oinstall /u01
[root@localhost ~]# chmod -R 777 /u01
14、oracle安装
因为我们前面已经安装好vmtools,所以我就直接进入linux下安装oracle:
首先切换到oracle用户,因为root用户是不能安装的。
进入/opt/setup0619/database目录下
[root@localhost database]# su - oracle
[oracle@localhost /]$ cd /opt
[oracle@localhost opt]$ cd setup0619/
[oracle@localhost setup0619]$ cd database/
[oracle@localhost database]$ ls
doc install response runInstaller stage welcome.html
[oracle@localhostdatabase]$ unset LANG
[oracle@localhost database]$ ./runInstaller
正在启动 Oracle Universal Installer...
正在检查安装程序要求...
检查操作系统版本: 必须是redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1 or asianux-2
通过
所有安装程序要求均已满足。
准备从以下地址启动 Oracle Universal Installer /tmp/OraInstall2014-06-19_04-25-26PM. 请稍候...[oracle@localhostdatabase]$ Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified
Exception in thread "main"java.lang.InternalError: Can't connect to X11 window server using ':0.0' as thevalue of the DISPLAY variable.
at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)
at sun.awt.X11GraphicsEnvironment.<clinit>(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(UnknownSource)
at java.awt.Window.init(Unknown Source)
at java.awt.Window.<init>(Unknown Source)
at java.awt.Frame.<init>(Unknown Source)
at oracle.ewt.popup.PopupFrame.<init>(Unknown Source)
at oracle.ewt.lwAWT.BufferedFrame.<init>(Unknown Source)
atoracle.sysman.oio.oioc.OiocOneClickInstaller.<init>(OiocOneClickInstaller.java:378)
at oracle.sysman.oio.oioc.OiocOneClickInstaller.main(OiocOneClickInstaller.java:2091)
报错了!!!
[oracle@localhost database]$ xhost +
Xlib: connection to ":0.0"refused by server
Xlib: No protocol specified
xhost: unable to open display ":0.0"
[root@localhost database]# xhost +
access control disabled, clients canconnect from any host
[root@localhost database]# su - oracle
[oracle@localhost ~]$ cd /opt/setup0619/database/
[oracle@localhostdatabase]$ unset LANG
[oracle@localhost database]$ ./runInstaller
正在启动 Oracle Universal Installer...
正在检查安装程序要求...
检查操作系统版本: 必须是redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1 or asianux-2
通过
所有安装程序要求均已满足。
准备从以下地址启动 Oracle Universal Installer /tmp/OraInstall2014-06-19_04-29-00PM. 请稍候...[oracle@localhostdatabase]$ Warning: Cannot convert string "-isas-songti-medium-r-normal--*-140-*-*-c-*-gb2312.1980-0" to type FontStruct
然后下一步下一步就行了
当出现这个界面时,进到目录下,执行./就行!
恭喜你,安装完成!