Chinaunix首页 | 论坛 | 博客
  • 博客访问: 898556
  • 博文数量: 206
  • 博客积分: 10276
  • 博客等级: 上将
  • 技术积分: 2358
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-01 02:41
文章分类

全部博文(206)

文章存档

2014年(1)

2013年(1)

2012年(2)

2011年(10)

2010年(14)

2009年(15)

2008年(33)

2007年(90)

2006年(40)

我的朋友

分类: LINUX

2007-05-09 11:22:22

一、准备工作

1、环境:Red Hat Enterprise Linux AS4系统,Oracle 9i 9.2.0.4 for linux版本

进入Linux系统:系统设置->安全级别设置->SELinux,去掉强制和启用两项;

2ORACLE安装环境需要至少4.5G的磁盘空间(3G的安装空间和1.5G的安装包),安装前请确认根目录下有足够的空间来安装ORACLE.

3、第三张安装盘ora92_linux_install_mend文件下为ORACLE数据库必备补丁(升级系统后,仍需要执行这些补丁程序),

mvandln.sh:   执行GCC版本更换

mkandchown.sh:  创建oracle用户(ORACLE安装和管理用户)以及创建ORACLE安装目录

注:执行.sh文件之前确认其有可执行权限,如没有,用“chmod  777  *.sh”改之        

二、配置系统

1.使用root用户 安装linux补丁:

   打开终端,执行“cd ”命令进入“ora92_linux_install_mend”文件夹,输入以下命令(可能有警告提示,不予理会):

#rpm -i --force compat-libcwait-2.1-1.i386.rpm

#rpm -i --force compat-gcc-7.3-2.96.126.i386.rpm

继续在终端窗口中输入命令:

#./mvandln.sh //更替GCC版本,必须使用GCC2.96版本. 注:确认此有可执行权限

2.使用root用户 设置linux系统环境

 打开/etc/sysctl.conf文件,在文件末尾添加以下参数

              kernel.core_uses_pid = 1

              kernel.shmmax = 268435456    //大小为物理内存的一半       

              kernel.shmmni = 4096            

              kernel.shmall = 2097152

              kernel.sem = 250 32000 100 128

              fs.file-max = 65536

              net.ipv4.ip_local_port_range = 1024 65000

修改后运行#sysctl –p命令使得内核改变立即生效

打开/etc/security/limits.conf文件,在文件末尾添加以下参数

              oracle soft nofile 65536

              oracle hard nofile 65536

              oracle soft nproc 16384

              oracle hard nproc 16384

         

3.使用root用户 创建oracle用户和安装文件夹

在终端命令窗口中,"cd"命令进入ora92_linux_install_mend文件夹,输入以下命令

              #groupadd oinstall

              #groupadd dba

              #useradd -g oinstall -G dba oracle

              #passwd oracle                    //设置oracle用户的密码

              #./mkandchown.sh        //创建安装目录和创建oracle用户

4.打开/etc/profile文件,在文件末尾添加以下参数:

              export LD_ASSUME_KERNEL=2.4.1   //必须采用低版本的LINUX内核号

              export ORACLE_BASE=/opt/oracle9i

              export ORACLE_OWNER=oracle

              export ORACLE_HOME=/opt/oracle9i/product/9.2.0

              export ORACLE_SID=ORCL  //必须和将要建立的ORACLE SID相一致,如果违反则ORACLE数据库无法自己启动

              export ORACLE_TERM=xterm

              export TNS_ADMIN=$ORACLE_HOME/network/admin

              export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data

              export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

              export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib

              export PATH=$PATH:$ORACLE_HOME/bin

              CLASSPATH=$CLASSPATH:$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib

              export CLASSPATH

5.需要注意的是 ORACLE_HOM,ORACLE_BASE 等为ORACLE的安装目录,如果需要修改, mkandchown.sh 文件也需要作相应的修改.另外"ORACLE_SID "参数必须和将要建立的ORACLE SID相一致,如果建立的ORACLE SID不为"ORCL",则此处也需作相应的修改.

      

6.此时必须重新启动系统,使得这些配置信息生效.

安装oracle

1.登录oracle用户,创建一个setup文件夹,使用su root命令登录root用户,ship_9204_linux_disk1.cpio,ship_9204_linux_disk2.cpio,ship_9204_linux_disk3.cpio文件复制过来,并赋予权限给oracle用户.命令如下:

       $mkdir setup   //创建setup命令

$su root  //登录root用户,输入“root”密码

//使用cd命令到ship_9204_linux_disk1.cpio文件夹中

#mv ship*.cpio  /home /oracle/setup         //移动 cpio 文件至setup文件夹

#chown oracle.oinstall  /home/oracle/setup/ship*.cpio      //赋予oracle用户权限

#exit              //退出root用户

2.登录oracle用户,在终端窗口中使用cd命令进入setup文件夹.

如果是.gz文件,使用gunzip命令解压文件,生成cpio文件.命令如下:

       $gunzip ship_9204_linux_disk1.cpio.gz

       $gunzip ship_9204_linux_disk2.cpio.gz

       $gunzip ship_9204_linux_disk3.cpio.gz

             

//使用cpio 命令打开cpio文件,命令如下:

       $cpio -idmv < ship_9204_linux_disk1.cpio

       $cpio -idmv < ship_9204_linux_disk2.cpio

       $cpio -idmv < ship_9204_linux_disk3.cpio

//此时生成三个文件夹:Disk1,Disk2,Disk3

 

       //在执行安装前,确认/目录下拥有至少3G的磁盘空间!

       //拥有足够的磁盘空间,执行下列命令安装ORACLE:

              $cd Disk1

              $xhost +localhost    //XHOST后面必须加空格

             $export LANG=en_US  //必须输入当前语言环境为英文,否则出现安装时乱玛

              $./runInstaller  //此时会弹出图形化安装界面

3、图形化安装过程中需注意的几个问题:

①在安装ORACLE第一步提示需要执行/tmp/orainsroot.sh,此时不要点击“next”按钮,先打开新的终端窗口,使用su root命令登录root用户,执行该文件.执行完毕后再点击“next”按钮.

②到“Database character set”时,选择“choose one of the common character sets”里面的“Simplified Chinese ZHS16GBK

③到 Install 100%时弹出“setup privileges”时不要点“OK”,先打开终端,以“root”身份执行:

#cd /opt/oracle9i/product/9.2.0

#./root.sh

执行完点“OK”按扭

④到“Database Identification”时

Global Database NameORCL

SIDORCL

⑤到“Database Configuration Assistant”时,

SYS passwordsys

Confirm SYS passwordsys

SYSTEM passwordsystem

Confirm SYSTEM passwordsystem

输入密码以后点“OK

4.安装完成后,如果需要自启动ORACLE ,则需要root用户执行以下步骤:

       修改/etc/oratab,找到

              ora92:/opt/oracle9i/product/9.2.0:N 

       N 修改为Y

把第三张盘ora92_linux_install_mend文件中的oracle文件复制到/etc/rc.d/init.d文件夹中.

       赋予oracle用户该文件的权限.在终端中输入命令:

              chown oracle.oinstall /etc/rc.d/init.d/oracle   //赋予oracle 该文件的权限

              chmod 755 /etc/rc.d/init.d/oracle   //修改该文件的读写权限

              /sbin/chkconfig --add oracle

 

//nxk --当已经加入过服务需要重置时实用       /sbin/chkconfig oralce  reset       //配置启用该文件作为服务

 

       使用/sbin/chkconfig --list oracle 查看结果,如果显示      

              oracle  0:关闭  1:关闭  2:开启  3:开启  4:开启  5:开启  6:关闭

       则表示服务配置成功.

 

       登录oralce用户使用sqlplus  "sys/password  as  sysdba"命令(sysORACLE SYS用户,passwordSYS用户的密码,命令行有引号)登录数据库,输入命令:

              $startup                               //启动数据库

              $create  pfile  from  spfile;            //有分号

              $exit                                   //退出sqlplus

这样ORACLE实例才能够自启动.

附录:ORACLE设置指令

       NETCA   执行NET8配置过程使用的指令

       DBCA   执行ORACLE数据库配置使用的指令

       OEMAPP  CONSOLE   执行ORACLE OEM使用的指令

       SQLPLUS执行 ORACLE SQLPLUS使用的指令

       NETMGR   执行ORACLE NET MANAGER使用的指令

          lsnrctl start 启动监听程序

tar xvf netscape-i686-pc-linux-gnu-sea.tar 命令用来 解开tar文件 ,也可以使用 tar zvf *.gz 直接解开gz文件

 

偶最近几天忙于此事,于是就写了这么一个安装文档,希望对大家能有所帮助,我想还有很多像我这样的菜鸟会有所帮助,也请高手多多指教!

阅读(1759) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~