题记:

   看到一个传说的中文版官方文档说,Oracle的安装的复杂增加了Oracle的入门难度。接触了一个月,为Oracle安装过程中的各种报错深感头疼。参考了网上各种文档,也有近乎完全成功的经历,却很难重现。在此小记一下安装过程,为以后做参考。如果能够帮助到大家,今天的努力值了

环境:


  1. 平台:Red Hat Enterprise Linux Server release 6.1 (Santiago)  #/etc/redhat-release中读取,非红帽系统建议修改该文件此值

  2. 64位系统

  3. 硬盘:100G

  4. 内存:4G

  5. swap:8G  #一般2G足矣


步骤:

【STEP 1】: 安装RPM包


  1. rpm -q binutils compat-db compat-gcc  compat-libstdc++ control-center elfutils-libelf-devel gcc gcc-c++ glibc libaio libaio-devel libgcc libXp libXt libXtst  libstdc++ libstdc++-devel make openmotif unixODBC unixODBC-devel opdks

Oracle 10g的安装步骤

配置好yum源,安装上相应的RPM包即可


  1. yum -y install binutils* compat-db* compat-gcc*  compat-libstdc++* control-center* elfutils-libelf-devel* gcc* gcc-c++* glibc* libaio* libaio-devel* libgcc* libXp* libXt* libXtst*  libstdc++* libstdc++-devel* make openmotif* unixODBC* unixODBC-devel*

【STEP 2】: 修改相关文件参数


  1. vi /etc/sysctl.conf #文件中加入下列行:

  2. kernel.shmall = 2097152

  3. kernel.shmmax = 2147483648

  4. kernel.sem = 250 32000 100 128

  5. fs.file-max = 65536

  6. fs.file-max = 6815744

  7. net.ipv4.ip_local_port_range = 1024 65536

  8. net.core.rmem_default=262144

  9. net.core.rmem_max=4190304

  10. net.core.wmem_default=262144

  11. net.core.wmem_max = 1048576

  12. fs.aio-max-nr = 1048576

  13. /sbin/sysctl –p  #root用户运行命令使其上述修改生效,如果报错如下,可以忽略

  14. error: "net.bridge.bridge-nf-call-ip6tables" is an unknown key error: "net.bridge.bridge-nf-call-iptables" is an unknown key error: "net.bridge.bridge-nf-call-arptables" is an unknown key


  1. vi /etc/security/limits.conf#在文件下方加入下列行:

  2. oracle soft nofile 131072  

  3. oracle hard nofile 131072  

  4. oracle soft nproc 131072  

  5. oracle hard nproc 131072  

  6. oracle soft core unlimited  

  7. oracle hard core unlimited  

  8. oracle soft memlock 50000000  

  9. oracle hard memlock 50000000  


  1. vi /etc/pam.d/login #文件下方加入下列行,如果里面没有的话:

  2. session    required     /lib/security/pam_limits.so


  1. vi /etc/redhat-release   #此值不改会报错

  2. Red Hat Enterprise Linux AS release 3 (Taroon)   #修改为此值

Oracle 10g的安装步骤

  1. groupadd oinstall  #此用户组中成员用于管理Oracle数据库软件(即Oracle的各种物理文件)

  2. groupadd dba       #此用户组中成员用于管理、操作数据库,在使用操作系统验证的情况下,在数据库中拥有dba权限

  3. ##之所以创建两个用户组是出于安全考虑,如果没有安全需要,可以只创建dba组

  4. useradd -g oinstall -G dba oracle            #创建用户,并设定用户组

  5. echo "[email protected]#" |passwd --stdin oracle      #设定oracle用户的密码,linux需要强密码

  6. su - oracle                                  #切换到Oracle的家目录

  7. mkdir -p /u01/app/{oracle,oraInventory}      #创建目录,关于路径的写法OCP考试中有明文规定,这个也并不是说不可以改

  8. chown -R oracle.oinstall /u01/app/{oracle,oraInventory}#修改属主属组

  9. chown -R 775  /u01/app/{oracle,oraInventory}#修改权限值


  1. vim /home/oracle/.bash_profile#修改Oracle家目录下的隐藏文件,设置变量属性

  2. export ORACLE_BASE=/u01/app/oracle

  3. export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1

  4. export ORACLE_SID=orcl

  5. export PATH=$PATH:/usr/sbin:$ORACLE_HOME/bin

  6. export LANG=en_US.UTF-8                      #设置oracle用户的语言环境,必须注意


  1. vi /redhat-release

【STEP 3】: 解压缩程序,安装


  1. cd /tmp                                  #把oracle安装包上传到/tmp目录下

  2. ll 10201_database_linux_x86_64.cpio.gz   #查看文件属主属组,上传的文件属主属组都为root

  3. chown oracle.oinstall  10201_database_linux_x86_64.cpio.gz   #更改属主属组

  4. su - oracle                                        #保证当前的操作都是oracle用户执行的

  5. cd /tmp

  6. gunzip 10201_database_linux_x86_64.cpio.gz         #解压缩

  7. cpio -idmv < 10201_database_linux_x86_64.cpio      

  8. ls /tmp

Oracle 10g的安装步骤

图中的database即为解压出来的文件,此时准备工作算是全部OK了。不过这个并不保证不会出现问题,“遇山开路,遇水搭桥”,先就这了。如果你是远程操作上面的过程,下面的步骤建议你到直接到主机上进行,下面到图形化界面进行了。 如果主机是虚拟机,你可以暂停虚拟机的运行保存状态,如果是远程登录进行操作的话,可能会因为某个原因导致远程duankai

1.打开终端

Oracle 10g的安装步骤


  1. cd /tmp/database    #进入命令行后,到这个目录下

  2. ./runInstaller      #执行此目录下的脚本

它还真给力,刚运行就给我报了一个错误:


  1. /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory

这是因为缺少glibc.*.i686或者i386的RPM包,挂载ISO镜像,安装上这个包即可。


  1. 笔者的ISO镜像是CentOS6.3,光盘挂载到了/mnt/dvd下

  2. cd /mnt/dvd/Packages     #这样做的好处是能够补全文件名,指定相应的RPM包文件

  3. yum -y install glibc-common-2.12-1.80.el6.x86_64.rpm  #这个包不装会提示下面的命令执行不成功

  4. yum -y install glibc-2.12-1.80.el6.i686.rpm

Oracle 10g的安装步骤

你可能还需要装以下几个RPM包:


  1. libXp-1.0.0-15.1.el6.i686.rpm

  2. libXt-1.0.7-1.el6.i686.rpm

  3. libXtst-1.0.99.2-3.el6.i686.rpm

  4. glibc-devel-2.12-1.80.el6.i686.rpm

  5. libgcc-4.4.6-4.el6.i686

  6. libaio-devel 32bit

  7. compat-db 32bit

  8. compat-gcc 32bit/64bit

当安装条件满足后,就会进入Oracle的图形化安装界面了:

Oracle 10g的安装步骤

前面我们已经设置好了,后面的这些建议一般不要手动更改,直接“Next”:

Oracle 10g的安装步骤

Oracle 10g的安装步骤

Oracle 10g的安装步骤

然后Next...Install...安装...排错

Oracle 10g的安装步骤

具体的有:


  1. ins_c.mk        #缺少glibgcc-devel

  2. ins_sysman.mk   #缺少

  3. ins_rdbms.mk    #compat-libstdc++,光盘中此包的所有32位版本都装上

  4. ins_emdb.mk     #这个错误直接忽略

这样会进行到100%的时候会弹出设置Oracle Net Configuration Assistant(网络管理助理,个人翻译)

Oracle 10g的安装步骤

可以先不勾执行典型安装,一步步点“Next”看他们都做了什么,这里就不再截图。

这一步是数据库管理助理:

Oracle 10g的安装步骤

Oracle 10g的安装步骤

不再给出图示,读者可根据提示一步步进行。

Oracle 10g的安装步骤

OK!搞定!!