RH AS3 安装 oracle9i 全过程

转帖自:http://blog.chinaunix.net/u/15454/showart_120666.html

 

RH AS3 安装 oracle9i 全过程
  Oracle是世界上使用最广泛的数据库,它可以运行在各种计算机上;也是当前最优秀的关系型数据库。以前,一至无缘接触。这两天,正好有空。就在自己的计算机上装了一遍,领略了一番她的魅力! 
    一、准备工作 
     1.下载oracle 9i for linux的源码包(一共有三个cpio.gz的文件:lnx_920_disk1.cpio.gz,lnx_920_disk2.cpio.gz,lnx_920_disk3.cpio.gz) 
     2.下载补丁。至少需要四个补丁文件: 
    引用: p3095277_9204_LINUX.zip 9.2.0.4.0的升级补丁包. 
      p3006854_9204_LINUX.zip 在运行 runInstaller 之前打. 
      p3119415_9204_LINUX.zip 在升级到9.2.0.4.0之后打. 
      p2617419_210_GENERIC.zip 打3119415补丁所需要的.


      这几个补丁文件都可以在google上搜索到,其中p3095277_9204_LINUX.zip这个补丁有300多M,我在网上搜到了一个国内的下载站,速度有30多K/秒。另外三个,在itpub有人打包上传了。http://www.itpub.net/showthread.php?s=&threadid=171693&perpage=15&pagenumber=1 
                                                                                 
     3.修改内核参数 
    引用: #echo "kernel.sem=/"250 32000 100 128/"" >;>; /etc/sysctl.conf 
      #echo "kernel.shmmax=2147483648" >;>; /etc/sysctl.conf

  
                                                                                                                
     第一条命令中的 250、32000、100、128 分别对应SEMMSL、SEMMNS、SEMOPM、SEMMNI这四个核心参数。 
     上面是典型的核心参数配置.您可能需要根据您的实际环境进行适当的变动. 
     4.检查设置 
     引用: # more /etc/sysctl.conf | grep kernel.s 
        kernel.sysrq = 0 
        kernel.shmmax=2147483648 
        kernel.sem="250 32000 100 128"


     5.检查安装所需的rpm包是否齐全,确认以下rpm包都已经安装(如果你安装时选择了软件开发,那么基本上下面所列的包都已经安装了,如果没有安装,大部分在第三张光盘上,安装时注意一下顺序) 
     引用:  # rpm -qa | grep compat 
        compat-gcc-7.3-2.96.122 
        compat-libstdc++-devel-7.3-2.96.122 
        compat-gcc-c++-7.3-2.96.122 
        compat-libstdc++-7.3-2.96.122 
        compat-glibc-7.x-2.2.4.32.5 
        compat-db-4.0.14-5 
                                                                                                                   # rpm -qa | grep openmotif 
        openmotif-2.2.2-16 
        openmotif-devel-2.2.2-16 
                                                                                                                  # rpm -qa | grep setarch 
        setarch-1.3-1


                                                                                                             
     6.把gcc,g++更换为2.96的版本。 
      引用: # mv /usr/bin/gcc /usr/bin/gcc323 
# ln -s /usr/bin/gcc296 /usr/bin/gcc  
# mv   /usr/bin/g++ /usr/bin/g++323    
# ln -s /usr/bin/gcc296 /usr/bin/gcc 


                                                                                                                
     7.设置用户及环境变量、安装目标路径 
     a.增加用户和组 
       引用: groupadd dba          # 创建数据库管理员组 
       groupadd oinstall     # 创建oracle文件的所有组 
       useradd -c "Oracle software owner" -g oinstall -G dba oracle #创建oracle用户 
       passwd oracle         #设置oracle用户的密码


     b.创建安装目标路径 
       引用: mkdir /opt/oracle 
       mkdir /opt/oracle/product 
       mkdir /opt/oracle/product/9.2.0 
       chown -R oracle.oinstall /opt/oracle 
                                                                                                                
       mkdir /var/opt/oracle 
       chown oracle.dba /var/opt/oracle 
       chmod 755 /var/opt/oracle


     c.设置环境变量 
      引用: su  - oracle 
      vi .bash_profile加入下面的内容 
      export LD_ASSUME_KERNEL=2.4.1 #这个参数必须指定,否则Java安装界面无法启动,这个参数实际上是为了避免Linux上的NPTL(Native POSIX Thread Library)和Oracle应用不兼容的问题. 
     # Oracle Environment 
     export ORACLE_BASE=/opt/oracle 
     export ORACLE_HOME=/opt/oracle/product/9.2.0 
     export ORACLE_SID=test 
     export ORACLE_TERM=xterm 
     # export TNS_ADMIN= Set if sqlnet.ora, tnsnames.ora, etc. are not in $ORACLE_HOME/network/admin 
     export NLS_LANG=AMERICAN; 
     export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data 
     LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib 
     LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib 
     export LD_LIBRARY_PATH 
                                                                                                                
     # Set shell search paths 
     export PATH=$PATH:$ORACLE_HOME/bin                                                                                                                
    然后执行 
    $ source .bash_profe #让配置文件生效


                                                                                                                
    8.设置swap和临时文件夹 
     oracle对内存和swap要求比较高,Oracle 建议 Oracle 9i  服务器至少需要 512M 内存,两倍内存或不少于 400M 的交换 (swap) 空间。如果你没有足够的交换空间或内存,在数据库创建过程中,你的 Oracle 服务器将变得非常迟钝。 我的内存只有256M,512M的swap。在此,我新增了1000M的swap。 
    引用: su – root 
    dd if=/dev/zero of=tmpswap bs=100M count=10 
    chmod 600 tmpswap 
    mkswap tmpswap 
    swapon tmpswap


                                                                                                                
    另外,oracle的安装至少需要400M的/tmp临时空间。如果你/tmp下的空间不够,可以可以临时在另一个文件系统中建立一个/tmp 目录。 
                                                                                                                
   引用: su – root 
   mkdir /<AnotherFileSystem>;/tmp 
   chown root.root /<AnotherFileSystem>;/tmp 
   chmod 1777 /<AnotherFileSystem>;/tmp 
   export TEMP=/<AnotherFileSystem>; # used by Oracle 
   export TMPDIR=/<AnotherFileSystem>; # used by Linux programs



  当安装完 Oracle 之后,关闭 Oracle 并删除临时目录: 
  引用: su – root 
  rmdir /<AnotherFileSystem>;/tmp 
  unset TEMP 
  unset TMPDIR


                                                                                                                
   Oracle 磁盘空间 (Sizing Oracle Disk Space) 
  仅安装数据库软件,大约需要2.5G 的磁盘空间。如果执行一个标准的数据库安装而不是自定义安装,则大约需要3.5G空间。 
                                                                                                                
   9.解包安装文件。 
    把下载的文件拷贝到/tmp中。最好以root身份来解压,否则可能会报错。 
    a.解压 
    gunzip lnx_920_disk1.cpio.gz lnx_920_disk2.cpio.gz lnx_920_disk3.cpio.gz  
    b.解包 
   引用: cpio -idmv < lnx_920_disk1.cpio 
   cpio -idmv < lnx_920_disk2.cpio 
   cpio -idmv < lnx_920_disk3.cpio


    会生成Disk1,Disk2,Disk3三个文件夹, 好了,准备工作告一段落。万事俱备,只久安装了! 
   二、安装 
    1.打第一个补丁。 
    运行runInstaller之前,需要打补丁3006854: 注意,必须以root身份运行. 
                                                                                                                
   引用: # unzip p3006854_9204_LINUX.zip

   会在当前目录下创建一个目录,进入到该目录中 
   引用:  # cd 3006854 
    #chmod +x *.sh 
    # ./rhel3_pre_install.sh


    2.以root身份执行xhost + 
     如果以oracle身份执行,会出现提示不能连接到display 0.0之类的错误。 
    3.运行runinstall(激动人心的时刻到了!) 

     su - oracle 
     /tmp/Disk1/runInstaller (有文章说不要进入到Disk1的文件夹中再执行./runInstaller,否则会找不到其它的盘。我没有实验那样是否不行。) 
      根据提示往下面安装,中间会提示你,有一个地方要组名,输入oinstall, 
     另一个地方添数据库名和SID,请均填入orcl。 还会提示你用root身份执行一个脚本,按ctrl+shift+n新开一个终端窗口, 然后执行/tmp/的一个.sh文件。 
     另外,relink 阶段,会报告两个错误:ins_oemagent.mk 和 ins_ctx.mk. 点 Ignore忽略,安装后升级到9.2.0.4的版本来消除这个bug. 
    4.升级 
   解包: 
   unzip p3095277_9204_LINUX.zip 
   cpio -icvd < 9204_lnx32_release.cpio 这个地方最好还以root身份解包,否则可能还会提示你权限不够。                                                                                                                 
   现在可以再次运行runInstaller,要先升级oui(最后一个选项)否则不让升级到9.2.0.4.而且,升级完oui以后,要退出oui然后再重新运行oui, 再升级到9.2.0.4.不退出继续升级会报告错误.升级过程中,仍然会出现ins_oemagent.mk错误,点 Ignore 忽略(可以通过下面的补丁解决)。然后还会提示你用root身份来执行一个/opt中的一个脚本,你同样开一个终端,用root身份来执行就可以了。 
   5.打补丁 
   引用: su - oracle 
$ unzip p3119415_9204_LINUX.zip 
$ cd 3119415 
$ export PATH=$PATH:/tmp/OPatch 
$ export PATH=$PATH:/sbin        # the patch needs "fuser" which is located in /sbin 
$ which opatch 
/tmp/OPatch/opatch 
$ opatch apply 


   这个地方有一个问题需要注意,直接用oracle身份解压可能提示权限不够,用root身份解压,然后用oracle身份来执行还会提示你权限不够,你用root解压然后执行chmod 777 3119415,然后su - oracle;/tmp/Opatch/opatch apply就ok了。 
   好了,大功告成了!  运行dbca命令来创建数据库,还有文档上说这个时候可能会出错,要修改dbca文件来解决,我没有遇到这个问题,如果你遇到了可以上google上找相关文档,来解决这个问题。 
   三、清扫战场及实验 
     1.删除临时文件(这些临时文件将近3G,不用我再说删除的意义了吧?) 
       引用: cd /tmp 
       rm -rf *


    2.改回gcc,g++的版本,否则在以后编译安装其他软件时可能会有问题 
      引用: # mv /usr/bin/gcc323 /usr/bin/gcc 
      # mv /usr/bin/g++323 /usr/bin/g++


    3.连接一下数据库,检查一下自己的劳动成果吧! 
      引用: su - oracle 
      oracle$ sqlplus /nolog 
      SQL>; connect / as sysdba 
      SQL>; startup


      SQL>;这时你可以用create table来创建数据库了,和mysql提示符下的操作一样。 
      如果你现在只是测试服务器,不是生产服务器,关机时别忘了在sql>;提示符下执行一下shutdown来关闭数据库,不然的话,关机的过程将变得非常漫长。 
    好了,就写这么多吧,如果你在安装过程中还有什么问题,欢迎与我交流。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值