Redhat 6.4 安装 Oracle10g 血泪史
1.系统和软件,附下载地址
[红帽企业Linux.6.4.服务器版].rhel-server-6.4-x86_64-dvd[ED2000.COM].iso
10201_database_linux_x86_64.cpio.gz
2.从0开始安装
安装虚拟机,在虚拟机里安装Redhat6.4,然后把oracle10g安装包复制到/tmp/oracle
切换到root用户,解压oracle安装包
gunzip 10201_database_linux_x86_64.cpio.gz cpio -idmv < 10201_database_linux_x86_64.cpio
出现database目录,该目录下有个runInstaller文件,这个就是安装文件,但是我们可不能像在windows中现在就双击执行它,我们还有很多前期工作要做...
Redhat 6.4 安装 Oracle10g 有很多lib包要安装,之前就是卡在了这里,出现了各种问题,这个解决了,又出现了下一个,好不容易可以粗线oracle的安装界面了,安装过程中又出现了问题,安装好后,执行netca命令又出现了问题,啊哟,我的小心脏可受不了啊,打击死我了,连次饭的欲望都木有(,请允悲,请让我吐槽下)
好了,回到正题
那么这些lib包我们从哪里下载和安装呢?很多人会想我们直接yum install就好了么,但是这个是不行的,redhat的yum源是要注册收费的,我们根本用不了,我们可以配置网上的一些yum源来使用,比如网易163的(163的没有直接的redhat源,但是由于centos和redhat的关系,我们可以用centos的源),但是不确定这些源对我们接下来安装oracle10g有没有影响,而且有的lib包会比较新,这也可能会导致问题
其实我们用来安装系统的ISO镜像文件就可以来做本地yum源啦,操作如下:
我们先要把那个ISO文件挂载上,如果用虚拟机的就灰常简单啦,直接connect光驱就会自动把镜像文件挂载到/media
然后我们来改一些配置文件:
vi /etc/yum.repos.d/rhel-debuginfo.repo
添加以下内容:
[rhel_6_iso] name=local iso baseurl="file:///media/RHEL_6.4 x86_64 Disc 1/" gpgcheck=0
这就配置好啦
我们可以简单测试下:
yum install vim
看,提示已经安装了,和没有配置yum源前的提示不一样了,这就说明我们配置成功啦
接下来安装lib包
yum install automake-1.11.1-4.el6.noarch -y yum install make-3.81-20.el6.x86_64 -y yum install glibc-2.12-1.107.el6.i686 -y yum install glibc-common-2.12-1.107.el6.x86_64 -y yum install compat-glibc-headers-2.5-46.2.x86_64 -y yum install glibc-headers-2.12-1.107.el6.x86_64 -y yum install compat-glibc-2.5-46.2.x86_64 -y yum install glibc-2.12-1.107.el6.x86_64 -y yum install glibc-utils-2.12-1.107.el6.x86_64 -y yum install glibc-devel-2.12-1.107.el6.i686 -y yum install glibc-devel-2.12-1.107.el6.x86_64 -y yum install libaio-devel-0.3.107-10.el6.i686 -y yum install libaio-0.3.107-10.el6.x86_64 -y yum install libaio-0.3.107-10.el6.i686 -y yum install libaio-devel-0.3.107-10.el6.x86_64 -y yum install gcc-c++-4.4.7-3.el6.x86_64 -y yum install compat-gcc-34-g77-3.4.6-19.el6.x86_64 -y yum install gcc-gnat-4.4.7-3.el6.x86_64 -y yum install libgcc-4.4.7-3.el6.i686 -y yum install compat-gcc-34-3.4.6-19.el6.x86_64 -y yum install gcc-gfortran-4.4.7-3.el6.x86_64 -y yum install gcc-java-4.4.7-3.el6.x86_64 -y yum install libgcc-4.4.7-3.el6.x86_64 -y yum install gcc-4.4.7-3.el6.x86_64 -y yum install gcc-objc-4.4.7-3.el6.x86_64 -y yum install compat-gcc-34-c++-3.4.6-19.el6.x86_64 -y yum install gcc-objc++-4.4.7-3.el6.x86_64 -y yum install compat-libstdc++-296-2.96-144.el6.i686 -y yum install compat-libstdc++-33-3.2.3-69.el6.i686 -y yum install compat-libstdc++-33-3.2.3-69.el6.x86_64 -y yum install compat-gcc-34-g77-3.4.6-19.el6.x86_64 -y yum install compat-gcc-34-3.4.6-19.el6.x86_64 -y yum install compat-gcc-34-c++-3.4.6-19.el6.x86_64 -y yum install libXp-1.0.0-15.1.el6.i686 -y yum install libXpm-3.5.10-2.el6.i686 -y yum install libXpm-3.5.10-2.el6.x86_64 -y yum install libXpm-devel-3.5.10-2.el6.x86_64 -y yum install libXp-devel-1.0.0-15.1.el6.i686 -y yum install libXp-devel-1.0.0-15.1.el6.x86_64 -y yum install libXp-1.0.0-15.1.el6.x86_64 -y yum install libXpm-devel-3.5.10-2.el6.i686 -y yum install openmotif22-2.2.3-19.el6.x86_64 -y yum install openmotif-2.3.3-5.el6_3.i686 -y yum install openmotif-devel-2.3.3-5.el6_3.i686 -y yum install openmotif-2.3.3-5.el6_3.x86_64 -y yum install openmotif-devel-2.3.3-5.el6_3.x86_64 -y yum install openmotif22-2.2.3-19.el6.i686 -y yum install compat-db43-4.3.29-15.el6.x86_64 -y yum install compat-db42-4.2.52-15.el6.i686 -y yum install compat-db42-4.2.52-15.el6.x86_64 -y yum install compat-db-4.6.21-15.el6.x86_64 -y yum install compat-db43-4.3.29-15.el6.i686 -y yum install compat-db-4.6.21-15.el6.i686 -y yum install binutils* -y yum install compat* -y yum install control* -y yum install gcc* -y yum install glibc* -y yum install gnome* -y yum install libstdc* -y yum install make* -y yum install ksh* -y yum install sysstat* -y yum install libXp.i686 libXp-devel.i686 libXt.i686 libXt-devel.i686 -y
yum install libXtst.i686 -y yum install libXtst-devel.i686 make.x86_64 gcc.x86_64 libaio.x86_64 glibc-devel.i686 libgcc.i686 -y yum install glibc-devel.x86_64 compat-libstdc++-33 -y yum install glibc* gcc* make* compat-db* libstdc* libXp* libXtst*-y yum install compat-libstdc++* -y
这些包,可能有的不是必须的,但是我们还是尽量安装吧,不然可能后面会出现各种问题
3.关闭防火墙
service iptables stop chkconfig iptables off setenforce 0
4.关闭SELINUX
cd /etc/selinux/ vi config
把参数SELINUX改为disabled
5.然后修改内核参数:
vi /etc/sysctl.conf
最后面加入
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运行指令使上面生效
/sbin/sysctl -p
6.修改系统限制
vi /etc/security/limits.conf末尾加上:
* soft nproc 2047 * hard nproc 16384 * soft nofile 1024 * hard nofile 655367.实现可插入认证:
vi /etc/pam.d/login末尾加上:
session required /lib/security/pam_limits.so
8.建立oracle用户与组,并修改oracle用户的密码
groupadd oinstall groupadd dba groupadd Oper useradd -g oinstall -G dba oracle passwd oracle #(给oracle用户设置密码,一般密码也设置为oracle)
echo 502 >/proc/sys/vm/hugetlb_shm_group #(这个在这里执行可以避免后面安装时的错误,有兴趣可以网上查下哦)
9.建立相应的目录并改变拥有者和访问权限
mkdir -p /u01/app/oracle/product/10.2.0/db_1 chown -R oracle:oinstall /u01 chmod -R 775 /u01
10.修改版本标识,以安装相对rhel6而言较老的oracle
可以先保存一份:
cp /etc/redhat-release /etc/redhat-release.bak vi /etc/redhat-release
原:Red Hat Enterprise Linux Server release 6.4 (Santiago)
修改为: redhat-4
11.切换到oracle用户(注意空格)
su - oracle建立相应的环境变量
vi ~/.bash_profile最后行加入:
#Oracle Settings TMP=/tmp;export TMP TMPDIR=$TMP;export TMPDIR ORACLE_BASE=/u01/app/oracle;export ORACLE_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 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 #LD_ASSUME_KERNEL=2.4.1;export LD_ASSUME_KERNEL if [ $USER = "oracle" ];then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi export LANG=en_US.utf8 export LANGUAGE=en_US.utf8 export NLS_LANG="Simplified Chinese_China.UTF8" export LC_ALL=en_US.utf8
保存,并使参数生效
source .bash_profile
12.切换到root,修改/etc/hosts文件,根据自己的ip添加
192.168.1.11 oracle.example.com oracle
13.执行命令取消访问控制
xhost + #远程安装14.新开一个终端窗口,切换到oracle用户,进入到安装目录,开始安装
su - oracle cd /tmp/oracle/database ./runInstaller
开始安装,不出意外的就可以看到安装的图形界面啦
我们选择高级安装
安装过程中选择character set时选择 simplified chinese ZHS16GBK,
其他基本都是直接下一步就好
15.安装结束,恢复版本信息
vi /etc/redhat-release改回:Red Hat Enterprise Linux Server release 6.4 (Santiago)
16.以oracle用户身份检查安装是否成功?执行
sqlplus scott/tiger #可能提示用户锁住,可以用system用户进入,密码就是你安装过程中自己设置的
或者访问http://localhost:5560/isqlplus/来测试
酱就安装好啦
附:
安装过程中可能会有几个错误,直接continue就好
安装到最好会提示需要执行2个脚本,用root用户执行就好
来自:http://my.oschina.net/dxqr/blog/369099