Oracle 9 for Red Hat Linux 9 安装

来源:互联网 发布:网络用语品茶什么意思 编辑:程序博客网 时间:2024/04/28 13:06
 

一、准备工作:

1.建立oracle用户

  [root@redhat /]# groupadd oinstall

  [root@redhat /]# groupadd dba

  [root@redhat /]# useradd -g oinstall -G dba oracle

  [root@redhat /]# passwd oracle

2、准备文件目录:

  [root@redhat]# mkdir -p /opt/ora9/product/9.2

  [root@redhat]# chown -R oracle.dba /opt/oracle

3、调节系统内核参数及安装支持软件包:

3.1

  首先用命令rpm -qa|grep compat 查看系统中是否安有以下几个软件包:

   compat-gcc-7.3-2.96.118.i386.rpm              (redhat第一个盘)

   compat-libgcj-7.3-2.96.118.i386.rpm           (redhat第二个盘)

   compat-libgcj-devel-7.3-2.96.118.i386.rpm     (redhat第二个盘)

   nss_db-compat-2.2-20.i386.rpm                 (redhat第二个盘)

  如果没有,请拿出你的安装盘,安装以上的包。

  ****************************************************************

  如果要安装中文版的oracle,那么还要以root用户安装

  ttf-zh-song-1.4-13.noarch.rpm           (必需)

  ttf-zh-additional-1.5-1.noarch.rpm

  安装完毕,执行

  [root@redhat]# xset fp rehash

  ****************************************************************

3.2

  设置内核参数,调节信号灯及共享内存:

   [root@redhat]# echo 250 32000 100 128 > /proc/sys/kernel/sem

   [root@redhat]# echo 536870912 > /proc/sys/kernel/shmmax

   [root@redhat]# echo 4096 > /proc/sys/kernel/shmmni

   [root@redhat]# echo 2097152 > /proc/sys/kernel/shmall

   [root@redhat]# echo 65536 > /proc/sys/fs/file-max

   [root@redhat]# echo 1024 65000 > /proc/sys/net/ipv4/ip_local_port_range

  当然为了一开机系统就能自动帮你设好这些参数,也可改动 /etc/sysctl.conf 这个文件,加入以下的语句:

   kernel.shmmax = 536870912

   kernel.shmmni = 4096

   kernel.shmall = 2097152

   kernel.sem = 250 32000 100 128

   fs.file-max = 65536

   net.ipv4.ip_local_port_range = 1024 65000

保存后,即可。建议关于net.ipv4.ip_local_port_range不要改动, 可以用cat /proc/sys/net/ipv4/ip_local_port_range 看到红帽子对这个所定义的范围已经符合,而且端口范围比这个小。

3.3

  设置oracle对文件的要求:

  编辑文件:/etc/security/limits.conf 加入以下语句:

  oracle soft nofile 65536

  oracle hard nofile 65536

  oracle soft nproc 16384

  oracle hard nproc 16384

  这个需要重启后才能生效的。但是安装的时候无所谓了。

4、设置oracle的系统环境:

   oracle用户的身份登录:

   [root@redhat]$su oracle

   [oracle@redhat]$cd ~

   编辑它的.bashrc文件加入以下的东东:

   #oracle 9i

   export ORACLE_BASE=/opt/ora9

   export ORACLE_HOME=/opt/ora9/product/9.2

   export PATH=$ORACLE_HOME/bin:$PATH

   export ORACLE_OWNER=oracle

   export ORACLE_SID=ora9i

   export ORACLE_TERM=vt100

   export LD_ASSUME_KERNEL=2.4.1

   export THREADS_FLAG=native

   export LD_LIBRARY_PATH=/opt/ora9/product/9.2/lib:$LD_LIBRARY_PATH

   # change this NLS settings to suit your country:

   # example:

   # german_germany.we8iso8859p15, american_america.we8iso8859p2 etc.

   #export NLS_LANG='croatian_croatia.ee8iso8859p2' (注意这个东东把它注释掉,因为我们用的是中文系统。然而为了能够显示中文加入以下一行:

   export LC=en_US

  注意:.bashrc这个文件用ls命令是看不到的,可以用vi .bashrc打开,加入以上内容后保存退出。

        LD_ASSUME_KERNEL=2.4.1,这个2.4.1linux内核的版本号,2.4.X的版本号都应该写成2.4.1,否则在最后安装工具时会出现Could not create java VM 的错误。

5、解压三个文件: (Oracle 安装盘)

   gunzip gunzip lnx_920_disk1.cpio.gz

   gunzip lnx_920_disk2.cpio.gz

   gunzip lnx_920_disk3.cpio.gz

   cpio -idmv < lnx_920_disk1.cpio

   cpio -idmv < lnx_920_disk2.cpio

   cpio -idmv < lnx_920_disk3.cpio

   这个将生成三个文件夹:DISK1, DISK2, DISK3

   我将这3个文件夹中的内容做成ISO文件,安装的时候用虚拟光驱加载。

6、开始安装:

   [oracle@redhat]$./runInstaller

   安装过程中要手工以root身份执行/tmp/orainstRoot.sh

   [root@redhat tmp]# ./orainstRoot.sh

   执行完毕,回到安装画面continue.

   root用户在终端执行/opt/oracle/product/9.2.0/root.sh

   执行完毕,回到安装画面ok.

6.1

   安装过程中提示:Xlib:connection to ":0.0" refused by server

      Xlib:Client is not authorized to connect to server.

   说明xhost没有配置。

  xhost命令使用说明:

    xhost               列出哪些主机可以访问X server

    xhost +             可以从任何主机访问

    xhost -             只接受在授权清单里的主机访问

    xhost +redhat       允许主机redhat访问,可以用IP地址代替redhat

                        redat将被加入授权清单

    xhost -redhat       不允许主机redhat访问,可以用IP地址代替redhat

                        redat将被从授权清单中删除

   解决办法:

       开启一个新的terminal,进入root用户,执行xhost + 命令。

       保留此窗口,在oracle用户窗口下再执行安装。

6.2

   安装过程中提示:

Warning: Cannot convert string "Alt<Key>Return,Alt_Key_KP_Enter" to type VirtualBinding

      。。。。。。(下面还有类似的)

   这是键盘布局的问题,可以oracle用户运行命令 xprop -root -remove _MOTIF_DEFAULT_BINDINGS 解决。

6.3

  安装工具的时候出错,可能是jdk的问题,安装一个新版本的j2sdk.

  [root@redhat tmp]#./jre-1_5_0_06-linux-i586-rpm.bin

  看完说明,输入yes回车。生成jre-1_5_0_06-linux-i586.rpm

  [root@redhat tmp]#rpm -ivh jre-1_5_0_06-linux-i586.rpm

********************************************************************************

这时候已经可以使用dbstart脚本启动数据库了

oracle%dbstart

或者

oracle%sqlplus

SQL>connect internal

SQL>startup

运行DBShut就可停止数据库服务器。

监听端口启动

oracle%lsnrctl start

客户端配置

 为了能使用Windows下的一些开发工具,可以按如下方法进行:

  1.Windows下安装Oracle客户端软件(可以采用Oracle 7.xxWindows客户端软件),安装完成后,将Linux下的/etc/tnsnames.ora拷到Windows下的$ORACLE etworkadmin目录下,在开始选单中运行net easy configure并指明ODBC连接的字串名和运行SQLPLUS需要的主机字串(Host String),就可以从客户端连上服务器,通过ODBC进行数据库的开发。

  2.如果用户使用Delphi为开发工具,可在BDE设定中指明有远端Oracle服务器,设定时仅指明数据库系统的网络协议为TNS(Transparent Network Substrate,请不要使用TCP),然后进入数据库桌面,就可以访问远端Oracle数据库上的数据了。

 

原创粉丝点击