安装oracle9i

来源:互联网 发布:启发式算法 编辑:程序博客网 时间:2024/04/28 14:35

操作系统:suse 9 ENT enterprise for x86
   数据库版本:Oracle9i Release 2 (9.2.0.4)  Enterprise/Standard    Edition for Linux

一、 系统安装准备:
1、 安装suse 9 操作系统:
   说明:安装oracle9i 不需要打系统Service Pack 1 ,也可以安装成功。有些双机的功能会受影响。
2、 添加用户和组:
# groupadd dba
# useradd -g dba -d /home/oracle -m oracle
#passwd oracle
输入密码:oracle
输入密码:oracle
二、 需要下载的软件:
1、 oracle 9i 安装文件:
http://www.oracle.com/technology/software/products/oracle8i/htdocs/linuxsoft.html

 

2、 jdk1.3 for linux,下载java支持软件
http://192.18.97.50/ECom/EComTicketServlet/BEGIN0E7EBEAA2D7059F4555DFDE730E9C942/- 2147483648/908016051/1/619130/619058/908016051/2ts+/westCoastFSEND/j2sdk-1.3.1_16-oth-JPR/j2sdk-1.3.1_16-oth-JPR:2/j2sdk- 1_3_1_16-linux-i586.rpm.bin
3、 suse系统gcc软件包:
安装gcc系统软件包,使用yast工具安装。安装完毕以后下载:gcc_old-2.95.3-175.2.i586
http://ivan.kartik.sk/oracle/download_from.php?site_id=1
4、 suse系统glibc-2.3.2-92.i586软件包:
可以解决这个问题:Unable to load native library: /tmp/OraInstall2005-01-08_11-11-34AM/jre/lib/i386/libjava.so: symbol  __libc_wait, version GLIBC_2.0 not defined in file libc.so.6 with link time reference
下载地址:ftp://fr.rpmfind.net/linux/SuSE-Linux/i386/9.0/suse/i586/glibc-2.3.2-92.i586.rpm
5、 oracle环境变量补丁:orarun9i.rpm
  设置内核参数和环境变量:
  ftp://ftp.suse.com/pub/suse/i386/supplementary/commercial/Oracle/orarun9i.rpm
  /etc/profile.d/oracle.sh
  设定ORACLE_HOME、ORACLE_BASE、ORACLE_SID…等环境变量。
   /etc/sysconfig/oracle
  设定Shared memory之各参数值。
6、 oracle补丁包:23_045188_1106788190.zip
  解决系统linux inter内核问题:rhel3_pre_install.sh
  http://www.itpub.net/attachment.php?s=&postid=2139608
7、 oracle 补丁包:p2617419_220_GENERIC.zip
  agent服务不能启动的错误:OPatch
  下载地址:http://www.itpub.net/attachment.php?s=&postid=1453433
8、 oracle补丁包dbca problem::p3238244_9204_LINUX.zip
  解决dbca不能启动问题:opatch apply
  http://conrad2001.narod.ru/terek/p3238244_9204_LINUX.zip
三、 oracle数据库安装准备:
1、 jdk包安装:
  >; 下载软件:j2sdk-1_3_1_16-linux-i586.rpm.bin
  >; 更改权限:
   #chmod 755 j2sdk-1_3_1_16-linux-i586.rpm.bin
  >; 执行解包:#./ j2sdk-1_3_1_16-linux-i586.rpm.bin
  >; 执行安装:# rpm –ivh jdk-1.3.1_16.i586.rpm
  >; 安装完成以后jdk应该安装到/usr/java
  #mv /usr/java/jdk1.3.1_16 /opt/jdk1.3.1_16
2、 gcc软件包安装
  >; 可以使用yast安装gcc软件包。最好使用yast安装。
  安装方法:yast――software――install and remove software――filter――package groups――development――langusges
   选中所有的gcc开头的包。
  >; 也可以下载软件包,使用下面命令安装:
   # rpm -ivh gcc-3.3.4-11.i586.rpm \
   glibc-devel-2.3.3-118.i586.rpm \
   libstdc++-3.3.4-11.i586.rpm \
   libstdc++-devel-3.3.4-11.i586.rpm \
   cpp-3.3.4-11.i586.rpm \
   gcc_old-2.95.3-175.2.i586.rpm
    >; 设置gcc环境变量:
  # cd /usr/bin
  # mv ./gcc ./gcc3
  # mv /opt/gcc295/bin/gcc ./gcc
  >; 测试
  # gcc --version
2.95.3
  >; 测试支持
3、 libc软件包安装
  >; 安装glibc软件:glibc-2.3.2-92.i586.rpm
  >; #rpm –ivh glibc-2.3.2-92.i586.rpm
4、 orarun9i.rpm软件安装
  >; 安装软件:orarun9i.rpm
  #rpm –ivh  orarun9i.rpm
  >; 设置环境变量:/etc/profile.d/oracle.sh
  ORACLE_BASE=/home/oracle
  ORACLE_SID=ora9i
  >; 设置内核参数:vi /etc/sysconfig/oracle
---------------------------------------------------
需要将/etc/sysconfig/oracle这个文件中的SHMAX值改为合适的值(根据机器配置设定)。 
我的机器是1G的RAM,所以SHMMAX=536870912 
原来的设定为: SHMMAX=3294967296  (3G的RAM) 
这样的设置会使oracle的安装失败。 
  SHMMAX=536870912
        备注:查看内核参数:创建数据库时很可能会遇到ORA-27123错误,这是可通过手动建库或者以root用户进入/proc/sys/kernel,输入   命令: echo 4294967295 >; shmmax来解决。
5、 安装oracle补丁包:23_045188_1106788190.zip
  >; 解压缩软件包:#unzip 23_045188_1106788190.zip
  >; # cd 3006854/
  >; # sh  rhel3_pre_install.sh
四、 数据库开始安装:
1、 以oracle用户登陆图形界面:
  >; 查看环境变量:#env |grep ORA
  >; 查看内核参数:/proc/sys/kernel目录下:
  >; 注意:登陆图形界面需要去掉中文字符,oracle安装界面不支持中文。
  方法:yast――system――choose language
 选择语言即可
2、 解压缩oracle9i安装文件:
  gunzip ship_9204_linux_disk1.cpio.gz
  gunzip ship_9204_linux_disk2.cpio.gz
  gunzip ship_9204_linux_disk3.cpio.gz

 

  cpio -idmv < ship_9204_linux_disk1.cpio
  cpio -idmv < ship_9204_linux_disk2.cpio
  cpio -idmv < ship_9204_linux_disk3.cpio
3、 修改安装文件:Disk1/install/linux/oraparam.ini里面的参数JRE_LOCATION:
  JRE_LOCATION=/opt/jdk1.3.1_16/jre
4、 开始安装:
  cd Disk1
  ./runInstaller
5、 可以安装安装文档:《如何安装Oracle 9i Enterprise Edition for Linux》顺序安装oracle
  http://www.csdn.net/develop/author/columnAuthor/hochihyi/Article/Oracle9iAdmin/Oracle9iAdmin01/Oracle9iAdmin01.htm
6、 故障问题解决:
  如果图形界面不能启动就是jdk的问题。
  可以改变系统的java环境:
  #mv /usr/lib/java/jre /usr/lib/java/jre_back
  #ln –s /opt/jdk1.3.1_16/jre /usr/lib/java/jre
  ## java -version
  java version "1.3.1_16"
  Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.1_16-b06)
  Java HotSpot(TM) Client VM (build 1.3.1_16-b06, mixed mode)
  Jdk测试正常。
五、 解决oracle agent不能启动问题:
1、 在oracle安装过程快要完成的时候,会发现不能够启动agent,需要安装系统补丁。
2、 安装补丁:p2617419_220_GENERIC.zip
  >; #unzip p2617419_220_GENERIC.zip
  >; 需要在环境变量PATH添加:/usr/soft/OPatch
                PATH=/opt/jdk1.3.1_16/jre/binPATH:/usr/soft/OPatch:. 
        export PATH
        export PATH=$PATH:/sbin
3、 安装补丁:p3238244_9204_LINUX.zip
        >; #unzip p3238244_9204_LINUX.zip
        >; 执行:需要使用oracle用户执行。
        $ cd 3238244 
        $ opatch apply
        >; 补丁修复完成,需要relinked一个.mk文件。 
        $ cd $ORACLE_HOME/network/lib 
        $ make -f ins_oemagent.mk install
4、 测试agent服务:
        现在在运行agentctl start,看是不是可以成功运行agent服务了啊,可以用stop、status来停止此服务或者检查服务的状态。
5、 运行dbca来创建oracle库
        我用dbca先删除了原来安装时建立的库,再重新建立了数据库。
6、 在创建数据库过程中可能会有下面的问题:
        ORA-27123: unable to attach to shared memory segment
        这个原因主要是内核参数没有设置成功或者参数有问题。
        以root用户进入/proc/sys/kernel,输入命令: echo 4294967295 >; shmmax来解决。
六、 数据库启动测试:
1、 数据库启动:
        prompt>; sqlplus /nolog 
        SQL>; connect system/manager as sysdba; 
        Connected. 
        SQL>; startup 
        SQL>; shutdown 
         [immediate] Database shutdown 
        SQL>; exit
2、 问题解决:
        问题解决方法:
        ORA-12709: error while loading create database character set
        test:~ # vi /etc/profile.d/oracle.sh
        去掉ORA_NLS33这一行
        #ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data