VM6下RHEL5安装ORACLE10G



1.  运行以下语句检测是否安装相关程序包

rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libaio  libaio-devel libgcc   libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel

由命令的输出结果可以看到,软件包libaio-devel-0.3.106-3.2、unixODBC-2.2.11-7.1和unixODBC-devel-2.2.11-7.1并未安装。用户可以把RHEL 5.2的安装光盘放入光驱,然后执行如下命令进行安装。

Sysstat在RHEL 5.3的安装光盘上



安装完成后再运行上面的语句发现没有未安装包提示



2.修改系统版本



#vi /etc/RedHat-release //此行打开的是新文档,注意大小写敏感性。

vi /etc/redhat-release     //用下面这行语句



# vi /etc/redhat-release 将其中的内容Red Hat Enterprise Linux Server release 5 (Tikanga)

修改为Red Hat Enterprise Linux AS release 4 (Nahant Update 4)         #作者用此方法

还有用redhat-4 #Red Hat Enterprise Linux Server release 5.4 (Tikanga)     #作者没试



3、修改内核参数



#vi /etc/sysctl.conf  //使设置用效

增加下面的内容到文件中,可加在最下面:



kernel.shmall = 2097152

kernel.shmmax = 2147483648

#以上两句原文件中已有

kernel.shmmni = 4096

# semaphores: semmsl, semmns, semopm, semmni

kernel.sem = 250 32000 100 128

fs.file-max = 65536

net.ipv4.ip_local_port_range = 1024 65000

net.core.rmem_default=262144

net.core.rmem_max=262144

net.core.wmem_default=262144

net.core.wmem_max=262144



4. 运行下面的命令使得内核参数生效:



/sbin/sysctl –p



5. 添加用户和组

groupadd oinstall

groupadd dba

groupadd oper

useradd -g oinstall -G dba oracle

passwd oracle





提示:设置密码无显示无提示无光标,记住自己的输入(两遍),稍复杂一点(简单通不过)



6. 创建Oracle的安装目录,并把权限付给oracle用户:

mkdir -p /u01/app/oracle

chown -R oracle:oinstall /u01/app/oracle

chmod -R 775 /u01/app/oracle



7. 设置oracle用户的shell limit(此步骤好像非必选)

vi /etc/security/limits.conf    #增加如下内容

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536



因为下面这条语句需要ROOT权限什么的,当时没打开直接跳过了,后来安装也没出现问题

接下来更改/etc/pam.d/login文件,添加下面的内容,使shell limit生效:

vi /etc/pam.d/login

session    required     /lib/security/pam_limits.so

session    required     pam_limts.so



不知这条语名行不行

[root@localhost ~]# grep 'limits' /etc/pam.d/system-auth

session     required      pam_limits.so



8.在vi /home/oracle/.bash_profile中添加:

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/10.2.0/db_1

export ORACLE_SID=orcl

export PATH=$PATH:$ORACLE_HOME/bin

export NLS_LANG=American

export LC_ALL=en_US



9.装10201_database_linux32.zip解压缩,右键在WINDOWS中解压缩再拷到

U01/app/oracle下(6个文件)



未发现问题,当然在LINUX中右键也行,语句也行

在此目录下右键打开终端,或CD到此目录下运行./runInstaller



10.这时可能会报错:

Preparing to launch Oracle Universal Installer from /tmp/OraInstall2012-09-20_05-17-43AM. Please wait ...
[oracle@localhost database]$ Exception in thread "main" java.lang.UnsatisfiedLinkError: /tmp/OraInstall2012-09-20_05-17-43AM/jre/1.4.2/lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory
        at java.lang.ClassLoader$NativeLibrary.load(Native Method)
        at java.lang.ClassLoader.loadLibrary0(Unknown Source)
        at java.lang.ClassLoader.loadLibrary(Unknown Source)
        at java.lang.Runtime.loadLibrary0(Unknown Source)
        at java.lang.System.loadLibrary(Unknown Source)
        at sun.security.action.LoadLibraryAction.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.awt.NativeLibLoader.loadLibraries(Unknown Source)
        at sun.awt.DebugHelper.<clinit>(Unknown Source)
        at java.awt.Component.<clinit>(Unknown Source)

http://rpm.pbone.net/index.php3/stat/4/idpl/15702566/dir/centos_5/com/libXp-1.0.0-8.1.el5.i386.rpm.html下载安装libXp-1.0.0-8.1.el5.i386.rpm文件



再次运行./runInstaller不报错的话稍等一会出现以下画面



11.下面都简单了,基本同WINDOWS下安装一样,一般NEXT即可



12.注意保证空间充足,否则可以在83%处安装失败

13.没什么问题的话就开始安装了



14.在62%的时候可能会报错

Exception String: Error in invoking target 'all_no_orcl ihsodbc' of makefile '/opt/oracle/product/10.2.0/rdbms/lib/ins_rdbms.mk'…



这个错误是和编译有关的,检查日志发现果然缺少了一个C的类库:
INFO: /usr/lib/libstdc++.so.5: No such file or directory

解决办法:

1、在linux第2张盘找到compat-libstdc++-33-3.2.3-xx.3.i386.rpm包,在linux上安装补丁包:

[root@DB1 opt]# rpm -ivh compat-libstdc++-33-3.2.3-xx.3.i386.rpm
warning: compat-libstdc++-33-3.2.3-47.3.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e
Preparing...                ########################################### [100%]
   1:compat-libstdc++-33    ########################################### [100%]

2、回到安装界面,点击重试(retry),断续安装。。。

15.安装完成后在终端运行

#/nolog

#conn sys as sysdba

#select * from scott.emp

测试运行



你可能感兴趣的:(oracle,linux)