Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1760281
  • 博文数量: 150
  • 博客积分: 660
  • 博客等级: 上士
  • 技术积分: 2480
  • 用 户 组: 普通用户
  • 注册时间: 2005-08-08 11:39
文章分类

全部博文(150)

文章存档

2019年(4)

2018年(36)

2017年(53)

2016年(7)

2015年(3)

2014年(3)

2013年(27)

2012年(2)

2011年(1)

2006年(1)

2005年(13)

分类: LINUX

2005-08-08 11:39:30

一次安装经历,发到这里也算是备份。

oracle 9.2.0.6 for red hat as4的安装


            

oracle 9.2.0.6 for red hat as4的安装


一. 安装准备

   1. 需要下列软件包安装
  
       rpm -q make                   
       compat-db                     
       compat-gcc-32                 
       compat-gcc-32-c++             
       compat-oracle-rhel4           
       compat-libcwait               
       compat-libgcc-296             
       compat-libstdc++-296          
       compat-libstdc++-33           
       gcc                           
       gcc-c++                       
       gnome-libs                    
       gnome-libs-devel              
       libaio-devel                  
       libaio                        
       make                          
       openmotif21                   
       xorg-x11-deprecated-libs-devel
       xorg-x11-deprecated-libs
      
       如果全部安装了as4,只会有compat-oracle-rhel4和compat-libcwait没有安装
      
    2. 安装补丁 patch 4198954 (metalink.oracle.com)
   
       [root@web orace9i_linux-as3&4_patch]# unzip p4198954_21_linux.zip
       Archive:  p4198954_21_linux.zip
       creating: 4198954/
       inflating: 4198954/compat-oracle-rhel4-1.0-5.i386.rpm 
       inflating: 4198954/compat-libcwait-2.0-2.i386.rpm 
       inflating: 4198954/README.txt     
       [root@web orace9i_linux-as3&4_patch]# cd 4198954/
       [root@web 4198954]# ls
       compat-libcwait-2.0-2.i386.rpm  compat-oracle-rhel4-1.0-5.i386.rpm  README.txt
       [root@web 4198954]# rpm -Uvh *.rpm
       Preparing...                ########################################### [100%]
       1:compat-oracle-rhel4    ########################################### [ 50%]
       2:compat-libcwait        ########################################### [100%]
      
    3. 设置共享内存参数
   
       3.1 Setting SHMMAX Parameter  (设置共享内存最大值)
           其实也限制SGA的大小,在2G内存的系统上我设置了为1G
       3.2 Setting SHMMNI Parameter  (设置共享内存中段的最大数量)
           默认的4096够用了,无需修改
       3.3 Setting SHMALL Parameter  (系统中一次用到的内存页中的共享内存数量)
           默认的2097152已经够用
          
    4. 设置信号量参数
   
       4.1 The SEMMSL Parameter (每个信号集合中最大信号数量)
           oracle建议设为数据库配置文件init.ora中PROCESSES的最大值,同时最小值为100
       4.2 The SEMMNI Parameter (这个linux系统中最大信号集合的最大值)
           oracle建议的最小值为100
       4.3 The SEMMNS Parameter (整个linux系统中最大信号数量)
           oracle建议设为系统中所有数据库的PROCESSES之和,将最大的PROCESSES乘以2并且每个数据库再增加10
           仅在初始化安装oracle时可以设为最小的256
       4.4 The SEMOPM Parameter (semop(2)系统调用能处理的最大信号数量)
           oracle建议最小值为100,只有这个参数需要从默认32修改到100
      
    5. 设置文件句柄
   
       5.1 Setting System Wide Limit for File Handles (系统最大句柄数)
           默认已经超过206085oracle建议的65536
          


    6. 实际上对系统的更改
   
       6.1 不重起更改内核参数      
           sysctl -w kernel.shmmax=1073741824
           sysctl -w kernel.sem="250 32000 100 128"
       6.2 永久是修改生效,修改/etc/sysctl.conf文件   
           echo "kernel.shmmax=1073741824" >> /etc/sysctl.conf    #设置共享内存最大值其实也是SGA的最大值
           echo "kernel.sem=250 32000 100 128" >> /etc/sysctl.conf
          
    7. 对3 4 5参数的查看是否需要修改的命令序列
         
[root@web 4198954]# cat /proc/sys/kernel/shmmax
33554432
[root@web 4198954]# cat /proc/sys/kernel/shmmni
4096
[root@web 4198954]# cat /proc/sys/kernel/shmall
2097152
[root@web 4198954]# ipcs -ls

------ Semaphore Limits --------
max number of arrays = 128
max semaphores per array = 250
max semaphores system wide = 32000
max ops per semop call = 32
semaphore max value = 32767

[root@web 4198954]# # cat /proc/sys/kernel/sem
[root@web 4198954]#  cat /proc/sys/kernel/sem
250     32000   32      128
[root@web 4198954]# cat /proc/sys/fs/file-max
206085

    8. 检查交换空间
   
       应大于400M
      
    9. 建立oracle用户及目录
   
       su - root
       groupadd dba          # group of users to be granted with SYSDBA system privilege
       groupadd oinstall     # group owner of Oracle files
       useradd -c "Oracle software owner" -g oinstall -G dba oracle -d /oracle
       passwd oracle
       mkdir -p /oracle
       chown -R oracle.oinstall /oracle
                                          
       mkdir /tools/oracle_install
       chown -R oracle.dba /tools/oracle_install
       chmod 755 /var/opt/oracle
 
    10. oracle用户的环境变量设置
   
# Set the LD_ASSUME_KERNEL environment variable only for Red Hat 9,
# RHEL AS 3, and RHEL AS 4 !!
# Use the "Linuxthreads with floating stacks" implementation instead of NPTL:
#export LD_ASSUME_KERNEL=2.4.1    # for RH 9 and RHEL AS 3
export LD_ASSUME_KERNEL=2.4.19   # for RHEL AS 4

# Oracle Environment
export ORACLE_BASE=/oracle
export ORACLE_HOME=$ORACLE_BASE/product/9.2.0.6
export ORACLE_SID=colorme
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

二. 安装

   1.使用远程安装
     server 是192.168.1.254
     client 是192.168.1.157
    
     client上使用securecrt工具登陆到server上执行所有安装命令
    
   2. server上允许client访问
  
      su - root
      xhost +192.168.1.157
   3. client上运行x windows server
  
      运行xmanager的Xstart,填入 host: 192.168.1.254  protocol: ssh  user: root,然后点击run
      登陆成功后会出现个shell
     
   4. server上执行9204的安装
  
      su - oracle
      cd /tools/oracle_install/Disk1
      ./runInstall.sh
     
      一路上都要默认,或者按提示运行sh脚本,只有几个地方需要注意:
      4.1 选择字符集的时候默认的是WE8ISO8859P1,我一般选择Simplified Chinese ZHS32GB18030。
      4.2 Database idenetification的时候global database name默认是空的,只要输入和下面SID内容一致即可。
      4.3 安装类型选择sofware only ,因为下面要继续升级到9.2.0.6
   5. 解压  p4188455_10103_linux.zip 
      unzip p4188455_10103_linux.zip
      会释放出两个文件:oraparam.ini和readme文件
      
     
   6. 解压  p3948480_9206_LINUX.zip 9204升级到9206的升级文件
      unzip p3948480_9206_LINUX.zip
   7. 升级安装installer自身
      cd Disk1
      su - oracle
      ./runInstaller -paramFile ../../orace9i_linux-as3&4_patch/oraparam.ini
     
      首先升级安装 installer自己,然后退出
     
   8. 升级到9206
      ./runInstaller -paramFile ../../orace9i_linux-as3&4_patch/oraparam.ini
      这次选择升级到9206
   9. 运行dbca建库
      略
     
     
     
   
   
      
      

    10. 安装过程中的3个奇怪问题
   
        10.1 jre不存在
            
            描述:
      
[oracle@ora139 Disk1]$ dbca
jre was not found in /opt/oracle/product/9.2.0.6/oracle.swd.jre/bin/i386/native_threads/jre
[oracle@ora139 Disk1]$ ln -s /opt/oracle/product/9.2.0.6/oracle.swd.jre/bin/i386/native_threads/java /opt/oracle/product/9.2.0.6/oracle.swd.jre/bin/i386/native_threads/jre

           dbca为什么会引用本来不存在的jre,而不是java。作完连接之后dbca即可运行。
        10.2 dbca的问题2
           
            描述:通过client远程运行dbca建库到命名数据库的时候,将显示输出到本子上的显示上是输入 sid的时候提示错误,无法进行下去,
            但是在server本机运行正常。

        10.3 dbca的问题三
       
             su - root
             xhost +
             su - oracle
             export LANG=en_US.GB1803
             export DISPLAY=:0
             dbca
             在上述的xhost +命令换成 xhost + 本机主机名字,或者本机ip地址,或者localhost,dbca均不能运行。
            

阅读(4542) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:solaris 9 一般安全设置

给主人留下些什么吧!~~