LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 807|回复: 6

有没有在Redhat AS 3上成功安装oracle 9.2.0的案例???

[复制链接]
发表于 2005-1-11 16:39:10 | 显示全部楼层 |阅读模式
兄弟现在遇到阻力了。。。同样的流程在rh9上装没什么问题。

现在java VM也起不来,报GLIBC_2中一个symbol找不到。

有没有相关的文档可以参考啊???
 楼主| 发表于 2005-1-11 22:31:03 | 显示全部楼层
错误信息是这样的:
[oracle@localhost Disk1]$ Initializing Java Virtual Machine from /tmp/OraInstall2005-01-11_10-29-52PM/jre/bin/java. Please wait...
Error occurred during initialization of VM
Unable to load native library: /tmp/OraInstall2005-01-11_10-29-52PM/jre/lib/i386/libjava.so: symbol __libc_wait, version GLIBC_2.0 not defined in file libc.so.6 with link time reference
发表于 2005-1-12 19:13:44 | 显示全部楼层
装之前打了补丁没有?AS3要打补丁才能继续的
发表于 2005-1-13 15:30:16 | 显示全部楼层
发表于 2005-1-16 16:05:25 | 显示全部楼层
我在AS3下成功安装了。 就是在本版找到的帖子。
回复 支持 反对

使用道具 举报

发表于 2005-1-22 19:26:53 | 显示全部楼层
Red Hat Linux AS3U3下安装 ORACLE9.2.0.4



首先,准备安装需要的软件包和补丁包:  



p3006854_9204_LINUX.zip  



以下1,2,3的包U3默认已经安装,而且版本又更新了,请注意安装系统是勾选编译工具和内核工具

1.用rpm -qa│grep compat 查看u3系统中是否安有以下几个软件包:

compat-libstdc++-7.3-2.96.128

compat-db-4.0.14-5

compat-libstdc++-devel-7.3-2.96.128

compat-gcc-c++-7.3-2.96.128

compat-gcc-7.3-2.96.128



2. rpm -qa │ grep openmotif查看下列软件包  

openmotif-2.2.3-3.RHEL3



3. rpm -qa │ grep setarch查看:

         setarch-1.3-1

  



第二,准备安装过程中需要的用户和用户组  

在安装的过程中我们使用两个用户同时进行,其中一个是root用户,另外一个是你新建立的oracle用户。  

  

1、以下用root用户权限操作

2、建立oracle 用户和密码

# groupadd oinstall   (在安装oracle时UNIX Group name:oinstall)

# useradd -g oinstall oracle  

# passwd oracle  



第三,安装准备步骤.  

1、准备文件目录:  

mkdir -p /opt/ora9/product/9.2  

mkdir /var/opt/oracle  

chown -R oracle:dba /var/opt/oracle  

chown -R oracle:dba /opt/ora9  

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



修改 /etc/sysctl.conf 这个文件,加入以下的语句:  

kernel.shmmax = 2147483648

kernel.shmmni = 4096  

kernel.shmall = 2097152  

kernel.sem = 250 32000 100 128  

fs.file-max = 65536  

net.ipv4.ip_local_port_range = 1024 65000  



sem      4个参数依次为SEMMSL(每个用户拥有信号量最大数);SEMMNS(系统信号量最大数);SEMOPM(每次semopm系统调用操作数);SEMMNI(系统辛苦量集数最大数).

Shmmax 最大共享内存2GB 物理内存如果小的话可以设置成 536870912.

Shmmni  最小共享内存 4096KB.

Shmall   所有内存大小.



设置完成后用命令 more /etc/sysctl.conf |grep kernel.s  检查.



3、设置oracle对文件的要求:  

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

          oracle    soft    nofile    65536  

          oracle    hard    nofile   65536  

          oracle    soft    nproc    16384  

          oracle    hard    nproc    16384  



4.安装补丁p3006854_9204_LINUX.zip

unzip p3006854_9204_LINUX.zip

Archive:  p3006854_9204_LINUX.zip

    creating: 3006854/

    inflating: 3006854/rhel3_pre_install.sh

inflating: 3006854/README.txt



5.建立oracle安装临时目录

      #cd /home  

      #mkdir ora9i  

#chown –R oracleinstall ora9i

这些目录你可以自己定义,用来存放安装文件。用oracle用户上传安装文件到ora9i目录下  



第四,开始正式安装  

登出root用户,用oracle用户登陆图形界面   

1.开一个终端

打开.bash_profile文件,将如下内容加入:

(命令vi $HOME/.bash_profile 编辑用VI使用可查手册 I 进入edit ;w 存盘)

# .bash_profile

# Get the aliases and functions

if [ -f ~/.bashrc ]; then

       . ~/.bashrc

fi



#oracle 9i

export ORACLE_BASE=/opt/ora9

export ORACLE_HOME=/opt/ora9/product/9.2

export PATH=$ORACLE_HOME/binORACLE_HOME/Apache/Apache/binPATH

export ORACLE_OWNER=oracle

export ORACLE_SID=ora9

export ORACLE_TERM=vt100

export LD_ASSUME_KERNEL=2.4.1

export THREADS_FLAG=native

export LD_LIBRARY_PATH=/opt/ora9/product/9.2/libLD_LIBRARY_PATH

#export PATH=/opt/ora9/product/9.2/binPATH

#

# change this NLS settings to suit your country:

# example:

# german_germany.we8iso8859p15, american_america.we8iso8859p2 etc.

#

export LANG=en_US

保存后退出.

执行: source .bash_profile   

查看  set | more



2.   cd /home/ora9i (进入到刚才创建的oracle的临时安装目录)

解gz文件  (窗口模式解压不会把原档案删除,终端模式解压后自动删除原档案)

gunzip ship_9204_linux_disk1.cpio.gz  

gunzip ship_9204_linux_disk2.cpio.gz  

gunzip ship_9204_linux_disk3.cpio.gz  



3.释放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  



4.完成Oracle的安装:  

在oracle主目录里运行: /home/ora9i/Disk1/runInstaller  

    安装过程中的注意事项:

1.在安装中让你输入 UNIX group name:oinstall  (#groupadd oinstall)

如果提示orainstRoot.sh        权限问题,在root终端下执行:su - root

#sh ./tmp/orainstRoot.sh 然后继续

                 2.在安装中选择 software only 不要建数据库

          3.安装最后还需要根据提示用root用户运行一下一个脚本



        安装成功,设置一下密码,我们开始创建oracle数据库



      如果直接运行dbca会报错。具体解决办法是用Oracle用户登录然后执行如下
   步骤:
     $ cd $ORACLE_HOME/bin
     $ cp dbca dbca.bak
     编辑dbca ,转到124行(即最后一行),应看到如下shell
     if [ -f /etc/rac_on ]; then
     # Run DBCA
     $JRE_DIR/bin/jre -native -DORACLE_HOME=$OH -DJDBC_PROTOCOL=thin -mx64m
-classpath
       $CLASSPATH oracle.sysman.assistants.dbca.Dbca $ARGUMENTS
     else
     # Run DBCA
     $JRE_DIR/bin/jre -DORACLE_HOME=$OH -DJDBC_PROTOCOL=thin -mx64m
-classpath $CLASSPATH
       oracle.sysman.assistants.dbca.Dbca $ARGUMENTS
     fi

   只保留带-native的那行,其它行注释或删除。还有另一个办法也可以,就是用
   root 用户登录,然后在/etc目录下用touchrac_on生成一个名为rac_on的空文件,
   不过在创建好数据库后最好把此文件删除

        $dbca   

        使用dbca创建数据库过程中,注意选择字符集,对于中文而言,建议使用数据库字符集:ZHS16GBK 国家字符集:UTF8





第五、数据库建立完成后挂起oracle

         启动oracle监听

$lsnrctl

lsnrctl>status (查状态)

lsnrctl>start



检查oracle服务是否挂起

$ps –ef |grep ora



连接数据库

$sqlplus /nolog

SQL>connect / as sysdba

SQL>startup

检查是否连接oracle

SQL>select sysdate from dual;



第六、使数据库成为归档模式,便于rman备份

      关闭数据库

SQL>shutdown immediate

Mount数据库,但不打开

SQL>startup mount

      检查此时的模式

          SQL> archive log list;

Database log mode             No Archive Mode

Automatic archival             Disabled

Archive destination            /opt/ora9/product/9.2/dbs/arch

Oldest online log sequence     1

Current log sequence           2

      开始修改模式

SQL> alter database archivelog;

SQL>shutdown immediate

SQL>startup

SQL> archive log list;

Database log mode              Archive Mode

Automatic archival             Disabled

Archive destination            /opt/ora9/product/9.2/dbs/arch

Oldest online log sequence     1

Next log sequence to archive   2

Current log sequence           2
回复 支持 反对

使用道具 举报

发表于 2005-1-22 19:34:19 | 显示全部楼层
p3006854_9204_LINUX.zip 中是一个脚本  rhel3_pre_install.sh  内容如下:
===================================================
#!/bin/bash

USER=`whoami`
if [ $USER != root ]; then
  echo "Must be root to run this script, please login as root and re-try"
  exit
fi

# see if libcwait.so is already being loaded
if [ -f "/etc/ld.so.preload" ] && [ -n "`grep libcwait /etc/ld.so.preload`" ]; then
  echo "atch has already been applied"
  exit
else
  echo "Applying patch..."
fi

cat << EOF |
#include <errno.h>
#include <sys/syscall.h>
#include <sys/types.h>
#include <sys/wait.h>
pid_t
__libc_wait (int *status)
{
  int res;
  asm volatile ("pushl %%ebx\n\t"
                "movl %2, %%ebx\n\t"
                "movl %1, %%eax\n\t"
                "int \$0x80\n\t"
                "popl %%ebx"
                : "=a" (res)
                : "i" (__NR_wait4), "0" (WAIT_ANY), "c" (status), "d" (0), "S" (0));
  return res;
}
EOF
gcc -O2 -shared -fpic -xc - -o /etc/libcwait.so
echo "/etc/libcwait.so" >>/etc/ld.so.preload

echo "atch successfully applied"
==================================================
这样你就不用问这个补丁哪里下载了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表